Security practices
Defense-in-depth baked into the app, not bolted on.
Strong authentication
Google OAuth 2.0, TOTP, WebAuthn/FIDO2 security keys, and passwordless email codes. Admins can enforce MFA team-wide.
Team isolation
Multi-tenant data model with enforced team scoping at the query, middleware, and route-binding layer. UUID primary keys throughout.
Encrypted secrets
Integration credentials, SecureShare payloads, and API tokens are encrypted at rest with Laravel Crypt (AES-256-CBC).
Strict Content Security Policy
Nonce-based CSP blocks inline scripts and unauthorized origins. No inline event handlers anywhere in the app.
XSS & SQLi filtering
Dedicated middleware scans incoming requests for common injection patterns before they reach controllers.
Abuse controls
Tor / bad-IP blocker, GeoIP restrictions, per-endpoint rate limits, and blocked-country lists. Opt-in per team.
SSRF protection
All scan targets, webhook URLs, and monitor endpoints are checked against private-IP, cloud-metadata, and Docker-hostname blocklists.
Sandboxed scanners
Every scanner tool runs in its own Docker sidecar container with its own filesystem, network, and resource limits. Each container runs as a dedicated non-root user — not root — and kernel capabilities are reduced to the minimum the tool actually needs. A compromised scanner stays confined to an unprivileged process with no path to the host or adjacent services.
Superadmin audit trail
Any superadmin action that bypasses team permissions is logged with user, path, method, and affected team.