Beacon reaches your clients' Azure tenants through a read-only, least-privilege app registration. Stored secrets are encrypted with AES-256-GCM, every administrative action lands in a tamper-evident audit log, and each tenant's credentials stay isolated from every other. Here is exactly how each control works.
Beacon never asks for admin credentials, and never needs them. The platform connects through a read-only app registration that limits what Beacon can see to exactly what compliance scanning requires. The client secret you provide is encrypted before it ever touches disk.
Every administrative action in Beacon is recorded in a tamper-evident audit log. Entries are chained with HMAC-SHA256: each record carries a keyed hash computed over its own contents plus the hash of the record before it. Deleting, reordering, or editing any entry breaks the chain at that point and every entry after it, so a single verification pass tells you whether the history is intact.
Beacon enforces strict access boundaries at every layer. Each client tenant's credentials and scan data are isolated from every other, and engineers see only the clients their team has been assigned. There is no path to another team's client data, even within the same MSP organisation.
Beacon is designed to be secure by default at the infrastructure and application layer, not just in the features it exposes to users.
Nothing is installed in client Azure environments. Beacon queries APIs remotely using the read-only app registration you provide.
Login, password reset, and TOTP endpoints are rate-limited and locked after repeated failures to prevent credential brute-force attacks.
All outbound webhooks, including PSA and notification integrations, are signed with a per-endpoint HMAC secret so your receiving systems can verify authenticity.
Every write operation is verified against the authenticated user's organisation scope. There is no path to access another MSP's data, even with a valid session token.
When Beacon support staff access your portal for troubleshooting, the session is scoped, time-limited, and recorded in your audit log, so you always know who accessed what and when.
Beacon's dependencies are reviewed and updated regularly. Security patches are applied and released as priority updates, and you can track them in the changelog.
If you discover a security vulnerability in Beacon, report it to us privately at the address below before disclosing it publicly. We acknowledge every report within 48 hours, give you a single point of contact, and keep you informed through to remediation.
We do not take legal action against researchers who report issues in good faith and give us reasonable time to address them before disclosure. Please do not access, modify, or exfiltrate data that is not your own while testing.
Report a vulnerabilityOur team is happy to discuss Beacon's security architecture in more detail before you sign up.
Contact us