Argon2id hashing
Passwords are hashed with Argon2id: memory-hard and GPU-resistant.
Home / Security
A security product has to be secure itself. ThreatLark ships with a hardened authentication stack, tamper-evident auditing and encryption at rest, in front of every tool.
Password, second factor and SSO options, with brute-force defenses on every path.
Passwords are hashed with Argon2id: memory-hard and GPU-resistant.
Authenticator-app codes (Microsoft/Google Authenticator, Authy). The first-run admin must replace the temporary password and enroll MFA before doing anything else.
Hardware and platform authenticators can be added as a second factor from Account Settings.
Optional OIDC sign-in with Microsoft Entra ID. It is invite-only: only users an admin has explicitly enabled for SSO can sign in, and the admin account never uses SSO.
Per-account lockout after repeated failures (defaults: 5 attempts, 15 minutes) plus automatic per-IP blocking across usernames. All thresholds are live-tunable.
Server-side sessions with idle and absolute expiry, a concurrent-session limit, session regeneration on login and one-click admin revocation.
Authorization is enforced on the server, not just in the UI.
Two roles, ADMIN and USER, plus a per-tool permission for every user and scanner:
full | Can launch scans and view results |
read-only | Can see the tool and past results, but not launch scans |
none | Hidden from navigation and blocked at the API |
Permissions are enforced at the API layer, not just in the UI, so a restricted user cannot reach a blocked tool by calling the API directly.
Defense in depth for everything the platform stores.
The whole database is an encrypted libSQL file. A stolen disk image, copied file or misplaced backup exposes nothing without the key.
MFA secrets, integration API keys and remote-backup credentials are encrypted with AES-256-GCM, and the key can be rotated from the admin panel.
Backups are wrapped in a second AES-256-GCM layer and can be pushed to SSH/SFTP targets on a schedule.
Know who did what, and prove the record has not been altered.
httpOnly, Secure, SameSite session cookies; production refuses to start without secure cookiesThe tools are active, so safeguards are part of the design.
Attack-surface and OT/IoT scans require an explicit acknowledgement that you are authorized to test the target scope.
OT/IoT protocol checks send a single safe handshake, never a write, start, stop, program or login. Data-altering and DoS scripts are excluded, and nuclei skips DoS/intrusive templates.
Web-facing tools resolve and validate targets first, rejecting private, loopback, link-local and cloud-metadata ranges, with DNS pinned against rebinding. Internal scanners allow private ranges deliberately.
Request a walkthrough and we will cover authentication, access control, data handling and audit in detail.