← RBAC Capability

RBAC permissions on Umami.

A real-app integration fixture proof against umami-software/umami. The live RBAC packet was loaded with agb start, mapped to Umami's existing permission layer, and verified with focused allow, deny, missing-role, and unknown-permission tests.

Real app fixture passedUmami4/4 testsMIT host
14snapshot files
1real OSS app
4/4tests passed
real-appintegration fixture
Capability verified

Bounded RBAC standardization in Umami

What was validated

  • Live RBAC package manifest loaded through agb start.
  • Pinned host commit: c0ea3aefbee7a3429ee2f824b06dc4a9dbe0b7e1.
  • .buildprint/host-assessment.md was written before implementation.
  • .buildprint/capability-plan.md mapped the Umami-specific policy.
  • Selected Umami user-admin helpers route through a central AGB RBAC helper.
  • Admin access passed; user, view-only, missing-role, unknown-role, and unknown-permission paths denied.
Verification
npx vitest run --config vitest.agb-rbac.config.ts

Focused Vitest proof against the real Umami permission layer. Final result: 1 file passed, 4/4 tests passed.

Selected depth: real-app integration fixture. No live HTTP server or production authorization behavior is claimed.

Artifacts

Open the proof files

! Honest boundary

This proves a real-app integration fixture, not production auth.

The proof validates the Capability Buildprint workflow and a bounded server-side Umami authorization path. It does not claim a full Umami permission migration, database migration, live HTTP authorization, or deployed production behavior.