Ports and trust boundary
A BreachLens deployment exposes two operator-facing ports:5173— the web UI.3000— the API.
In a locked-down deployment, nothing must egress. Point AI at a local model and mirror the scanner data internally, and BreachLens runs with no outbound network access at all.
Licensing
Apply your license in one of two ways:- In the product — go to Settings → Operations → License and paste the license JWT.
- By environment — set
LICENSE_KEY(your license) andLICENSE_PUBLIC_KEY(the verifying key issued with it) in the deployment environment and restart the platform.
Offline verification, no call home
The license is verified locally using a locally-configured ed25519 (EdDSA) public key. There is no phone-home, no outbound request, and no online revocation check — verification works identically on a fully disconnected network. This is what preserves the air-gap posture.Runtime behavior — accurate expectations
A missing, expired, or tampered license does not stop the platform from starting, and it does not block core scanning. When the license is absent or invalid, BreachLens boots in an unlicensed evaluation mode, logs a warning in the startup banner, and keeps serving the full open-grade scanning experience. Licensing is enforced at the feature level, not the boot level. Five premium capabilities require a valid license:- Auto-fix pull requests
- Cloud posture (CSPM)
- Aggressive autonomous pentest
- AI attack-path summaries
- Reachability analysis
Air-gapped install
Data residency is real: run BreachLens on a disconnected network and your code, findings, evidence, and (with a local model) AI inference never leave it. A fully disconnected deployment additionally needs operator-provisioned offline resources — this is not “air-gapped out of the box”:- Scanner rule feeds and vulnerability data. In a connected install these refresh from upstream sources automatically. Disconnected, you host offline mirrors inside your network and point the platform at them. Keeping those mirrors current is then an operator responsibility — stale vulnerability data means missed findings.
- AI, if you use it. Point BreachLens at a local or self-hosted model so prompts stay in-network. See AI providers. AI is additive — the platform’s rule- and tool-based detection runs without it.
- License. Verifies offline with the local key — no provisioning needed (see Licensing).
User onboarding works with no egress. Invitations generate a one-shot link that the inviting admin shares over any out-of-band channel — there is no dependency on an outbound mail relay. See Authentication for invitation and break-glass details.
Next steps
Quickstart
Stand up BreachLens and run your first scan.
Authentication
Closed-by-default sign-in, SSO, offline invitations, and break-glass recovery.
Bring your own AI
Run inference on a local or sovereign model so prompts stay in your network.
Scan a Kubernetes cluster
Add cluster posture scanning to your self-hosted deployment.