v0.1.0 - Full Release 🎉

Client-Side Security
for Vue 3

Session watchdog, encrypted storage, device fingerprinting, and telemetry. Protect your frontend and report to your SIEM.

Get Started
$ npm i @nis2shield/vue-guard @nis2shield/core

Everything you need for client-side security

Session Watchdog

Detect user inactivity and tab napping. Auto-logout on idle with configurable timeouts.

Secure Storage

AES-GCM encrypted localStorage and sessionStorage. Ephemeral keys for automatic data clearing.

Device Fingerprint

Canvas hash, WebGL detection, and hardware info. Detect session hijacking with fingerprint comparison.

Quick Start

main.ts
import { createApp } from 'vue';
import { createNis2Shield } from '@nis2shield/vue-guard';

const app = createApp(App);

app.use(createNis2Shield({
  auditEndpoint: '/api/nis2/telemetry/',
  idleTimeoutMinutes: 15
}));

app.mount('#app');