Skip to content
← All use cases

Proving access decisions to an auditor

Show an auditor who could do what, who did, and why it was allowed.

Every allow and deny across every pillar in one hash-chained audit, a reason and policy on every denial, reverse and forward entitlement queries, exports in the formats auditors use, and a separate record of who looked at footage.

For Security, Compliance, Internal audit

Download the brief(PDF)

Investigator console
The "Who looked" audit filtered to refusals: five searches by people with no video grant, each denied, with the policy that decided it.The "Who looked" audit filtered to refusals: five searches by people with no video grant, each denied, with the policy that decided it.
Every read of footage, including the ones policy refused. Shown with demo data.

The situation

The audit request asks who had access to the finance data last quarter and why. The answer is spread over five consoles, three log formats and a spreadsheet of role assignments nobody trusts.

How it works

Step by step, and the product each step happens in.

  1. 01

    Record every decision

    Allows and denies from every service land in one schema, hash-chained with a verification endpoint.

    In Trust and security
  2. 02

    Explain each refusal

    Every denial returns a reason and the policy that made it.

    In Security
  3. 03

    Answer “who can” and “what can”

    Ask who can act on any resource, or what any principal can do, and simulate a policy change before it ships.

    In Security
  4. 04

    Hand over the evidence

    Export to CSV, Parquet, OCSF or CEF, or run the access review, privileged action and data access reports.

    In Trust and security
  5. 05

    Show who looked at footage

    Search, view, export and face-match audits are separately reportable, and cannot be disabled by a tenant administrator.

    In Investigations
    Investigator console
    The "Who looked" audit filtered to refusals: five searches by people with no video grant, each denied, with the policy that decided it.The "Who looked" audit filtered to refusals: five searches by people with no video grant, each denied, with the policy that decided it.
    Every read of footage, including the ones policy refused. Shown with demo data.

What you get

  • One record, provably complete

    A single hash chain across pillars, with a verification endpoint an auditor can use.

  • Every no has a reason

    Denials carry their reason and policy, so a refusal is explainable.

  • Entitlements on demand

    Who-can and what-can queries replace the spreadsheet of role assignments.

Questions, answered

Can the audit be tampered with?

Events are hash-chained with a verification endpoint, and the chain can optionally be anchored externally.

How long is audit kept?

By a retention policy with legal minimums and legal hold.

Proving access decisions to an auditor · ProjectX