feat(acl): implement access control layer #29

Merged
addison merged 12 commits from exe-dev-bot/kiosk:feat/acl-layer into main 2026-02-21 10:31:24 -05:00
Contributor

Implement the ACL layer from spec 002. Pure authorization functions: permission lookup, level comparison, ownership checks, privilege escalation protection, and root account protection. All 15 spec tasks complete.

Implement the ACL layer from spec 002. Pure authorization functions: permission lookup, level comparison, ownership checks, privilege escalation protection, and root account protection. All 15 spec tasks complete.
Co-authored-by: Shelley <shelley@exe.dev>
docs(spec): mark ACL layer tasks complete
Some checks failed
CI / ci (pull_request) Failing after 11s
67560a6c45
Co-authored-by: Shelley <shelley@exe.dev>
Co-authored-by: Shelley <shelley@exe.dev>
docs: add deep-review skill for subagent code reviews
All checks were successful
CI / ci (pull_request) Successful in 1m2s
a7fcf9a7ce
Co-authored-by: Shelley <shelley@exe.dev>
chore: move skill to .agents/skills/deep-review/SKILL.md
All checks were successful
CI / ci (pull_request) Successful in 1m2s
3b6f7bc0a3
Co-authored-by: Shelley <shelley@exe.dev>
Co-authored-by: Shelley <shelley@exe.dev>
fix(acl): validate requiredLevel in CheckPermission and feature in ValidFeatureLevel
All checks were successful
CI / ci (pull_request) Successful in 55s
0b8b1b6fe3
Co-authored-by: Shelley <shelley@exe.dev>
fix(skills): add frontmatter to deep-review skill
All checks were successful
CI / ci (pull_request) Successful in 54s
8c5d08b2b8
fix(acl): block none-level users from granting permissions
All checks were successful
CI / ci (pull_request) Successful in 57s
7883723a42
fix(acl): fail closed on invalid levels and nil users
All checks were successful
CI / ci (pull_request) Successful in 57s
998a4a92fe
fix(acl): return not-found error when removal target is missing
All checks were successful
CI / ci (pull_request) Successful in 54s
83394a72d2
docs(acl): clarify none-level grant policy in spec
All checks were successful
CI / ci (pull_request) Successful in 55s
58b39f9a70
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kwila/kiosk!29
No description provided.