Skip to content
Flag of Europe
Made in the European Union · Independently built · Released under EUPL 1.2

Documentation

Quick Start
Build the library and run the four reference demos.
Vaadin Integration
Secure Vaadin views with annotations, SPI services, and access evaluators.
Claude Code Skills
Ten skills (Vaadin · REST · Standalone, + persistence & hardening layers) that integrate jSentinel into your app from a single prompt.
REST Integration
Secure REST handlers with subject resolution, permission annotations, and the authorization filter.
Standalone Integration
Secure plain Java services with SecuredProxy.wrap(…) — same annotations, no framework. CLI / desktop / batch apps.
Method Security
@Secured compile-time processor + runtime SecuredProxy.wrap(…) — enforce annotations on plain Java methods.
Policy API
Typesafe policy builder, @RequiresPolicy, sealed PolicyDecision, resource-aware authorization.
Multi-Tenancy
TenantId, tenant-scoped keys, JSentinelVersion drift detection — role refresh for active sessions.
Persistence
11 store SPIs, in-memory defaults, Eclipse Store reference, contract testkit, store-backed services.
Credential Hardening
Argon2id / bcrypt / scrypt, post-KDF pepper, compare-and-swap CredentialStore, atomic password change, breached-password checks, abuse detection.
Compliance & CWE Coverage
OWASP ASVS V2, NIST SP 800-63B and a full 40-CWE traceability matrix with threat-vector coverage.
Architecture
Modules, package layout, decision model, JSentinelServiceResolver, reusable building blocks, mutation coverage.
API Reference (Javadoc)
Browsable, theme-skinned Javadoc for the published library modules — jSentinel-core + the three adapters.
Bootstrap
First-run mechanism for creating the very first administrator account.
Logout Flows
LogoutService.logout(SubjectId, LogoutScope) — current session or every session of the subject.
Security Audit
JSentinelAuditService + 27 sealed AuditEvent types, ring-buffer sink, Vaadin /audit route, REST /api/audit.
Brute-Force Protection
LoginAttemptPolicy with lockout UI in Vaadin and 429 + Retry-After in REST.
Session Policy
Idle / absolute lifetime + session-id rotation after login.
Roadmap
What’s delivered and what’s still open.
Release Notes
Per-version notes — latest 00.79.41: security-hardening tick closing 21 audit findings (0 Critical, 0 High).