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.
REST Integration
Secure REST handlers with subject resolution, permission annotations, and the authorization filter.
Standalone Integration
Secure plain Java services with Secured.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, SecurityVersion 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, SecurityServiceResolver, reusable building blocks, mutation coverage.
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
SecurityAuditService + 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
00.70.00 — multi-tenancy, persistence, Policy API, method security, account lifecycle.