Permission History — Access Rights Need a Timeline Too
Why permission should be more than a current state, and how grants, scope, changes, and revocation create auditable access history.
Current state does not tell the whole story
A Project being private today does not mean it was never shared. Without history, important context disappears.
Step 1 — Record the grant
Who granted access, to whom, when, through which mechanism, and for what purpose?
Framework: Grant → Scope → Change → Revoke → Auditability
Grant — when and by whom was access created?
Scope — which entities, fields, or actions did it cover?
Change — how was permission expanded, narrowed, or extended?
Revoke — when was access withdrawn and from what point did it stop applying?
Auditability — can the access history be reconstructed later?
Step 2 — Version the scope
If a shared link first exposes only a Project Summary and later includes Evidence, those should not be treated as the same permission state.
Step 3 — Distinguish access from action
Permission to view does not mean someone viewed. Permission to edit does not mean someone changed anything.
Permission history and activity history are related but distinct layers.
Step 4 — Revocation should not erase history
Revoking access should stop future use, while records that the permission once existed may still need to remain under the applicable policy.
Step 5 — Expiry is often better than permanent access
Client reviews, recruiter access, or partner reviews often have natural end dates. Expiring permissions reduce forgotten access.
Step 6 — Machine access needs a timeline too
AI agents, integrations, and third-party crawlers with scoped access should also have grant time, scope, expiry, and revocation state.
Applying this on Forwork
A useful model: Permission Event Log → Subject → Resource → Scope → Effective Time → Expiry → Revocation → Access/Action References.
Conclusion
Do not only ask, “Who has access now?”
Ask: “Who had which access, during what period, under what scope, and can we reconstruct that history when needed?”
Grant → Scope → Change → Revoke → Auditability.