Skip to content
PROTOTYPE — MOCK DATAFigures are generated fixtures derived from the registry. Not ACF actuals.
Menu (13)
?
Vu Tuan Minh (CEO)
exec · read-only
Layers
L1, L2, L3
Scope
ACF and below
Packs in scope
13 of 13
Employee record
— a role, not a person

Clears the persona and returns you to the default reader. At fullstack this is Entra ID (A-21) and the identity stops being a cookie.

← Settings
AUDIT LOG · FULL — INTERNAL AUDIT

What the platform recorded

⚠ THIS LOG IS NOT IMMUTABLE, AND IT IS NOT EVIDENCE OF ANYTHING

R-S-04 requires an immutable log, and 04 already argues that permissions alone cannot make one tamper-proof. The prototype writes to a capped browser cookie over a seeded fixture history. What it demonstrates is the schema, the event vocabulary and — the part that actually needs reviewing now — that refusals are rows. Append-only storage with separated duties is a fullstack item (A-70), and claiming otherwise here is the kind of false that gets quoted back in an audit.

14
EVENTS
5
REFUSALS RECORDED
10
ACTORS
WHENACTORACTIONRESOURCEDECISIONBASIS
2026-09-23 06:12Le Thi Mai (Telesales agent, North)
viewer
deniedmetric:CG-01DENYR-S-03 / A-26 — row-level scope by org unit
Direct Disbursement Ratio belongs to Corporate Governance; reader is scoped SALES-TS-N
2026-09-22 09:31Le Thi Mai (Telesales agent, North)
viewer
deniedintegrations:allDENYR-S-13 / A-34 — an operational role in a data pipeline
No operational role; the console lists key fingerprints and schedules
2026-09-21 02:55Nguyen (Member's Council)
board
deniedcampaign:createDENYA-26 — a read-only persona has no accountable role for a write
Member's Council is read-only by design. LOOMS RBAC could not express this refusal
2026-09-19 10:18Head of Infrastructure & Operations
dept_head
deniedpack:SALES-TSDENYR-S-03 / A-26 — row-level scope by org unit
Telesales pack requested; reader is scoped IT-INFRA
2026-09-18 02:43Le Thi Mai (Telesales agent, North)
viewer
deniedexplain:chart:vintage-curvesDENYR-S-18 — an assistant that summarises anything is a scope bypass with a friendly voice
Refused aloud; no number reached the browser
WHY REFUSALS ARE ROWS

A log of successful actions answers “who read this?” and not “who tried?” — and the second is the question a quarterly access recertification (R-S-11) turns on. 5 of the 14 rows here are refusals, each naming the rule that produced it. A refusal with no basis would be noise; a refusal with one is a finding.

You are reading the full log because Internal Audit and executives are the roles it is written for — and this read is itself an event. Q-31 asks ACF for the retention period and who may export it.