ReBAC Validation Checklist | Kamiwaza Docs
Kamiwaza 0.12.0 Documentation
Version: 0.12.0
This checklist should be used after enabling authentication and ReBAC in a customer environment. It is intended for public, customer-facing deployments and avoids internal bootstrap helpers, seeded demo users, and local compose workflows.
Before You Begin
Confirm these prerequisites:
- The environment is reachable at its customer-facing HTTPS hostname
- Authentication is enabled and users can reach the sign-in flow
- ReBAC is enabled in the deployment
- At least two test accounts exist in the identity provider:
- One account that should be allowed to manage or view the target resource
- One account that should be denied for the same protected action
- You have access to the approved log or observability path for the environment
If you still need to configure the environment, start with the ReBAC Deployment Guide.
1. Browser Sign-In
- Open the Kamiwaza web application.
- Sign in with a known-good administrator or authorized user account.
- Confirm you are returned to the application without an auth error or redirect loop.
Expected result:
- Sign-in completes successfully
- The UI loads normally
2. Session Validation
Confirm that the environment recognizes an authenticated session.
One common check is:
curl -i https://<your-domain>/api/auth/validate
Run this with the session or bearer-token method approved for your environment.
Expected result:
- HTTP
200 - Authenticated user context is returned
3. Allow Path
Using an account that should have access:
- Open a representative protected workflow, such as a model, dataset, or other managed resource.
- Confirm read access succeeds.
- If the role is expected to write or administer the resource, confirm one representative change also succeeds.
Expected result:
- The permitted action completes successfully.
4. Deny Path
Using an account that should not have access to that same action:
- Attempt the same protected operation.
- Confirm the request is denied.
Expected result:
- The user receives a deny response or equivalent UI error.
- The request does not silently succeed.
5. Tenant and Role Scope
If the environment is multi-tenant or uses tenant-scoped policy:
- Sign in as a user from the intended tenant.
- Confirm that tenant-scoped resources are visible as expected.
- Sign in as a user from a different tenant or role scope.
- Confirm those resources are not exposed outside the allowed scope.
Expected result:
- Users see only the resources and actions granted to their tenant and role context.
6. Logging and Auditability
Review the environment's approved logging path, such as:
- The Kamiwaza UI log viewer
- Platform observability dashboards
- Kubernetes logs collected by your normal operations tooling
Confirm you can find records associated with:
- Successful authentication
- Denied access decisions
- The relevant correlation or request identifiers, if your environment exposes them.
Expected result:
- Logs are available for both allow and deny scenarios.
- Security and operations teams can trace the request outcome.
7. Session Controls
If the deployment uses session revocation, inactivity timeout, or ephemeral-session behavior:
- Verify the expected timeout or logout behavior with a test account.
- Confirm the user must re-authenticate after the session expires or is revoked.
Expected result:
- Session policy behaves as configured for the environment.
8. Federal or CAC Validation
For CAC-enabled federal deployments, also validate:
- The client certificate is accepted through the ingress path.
- The mapped user is correctly identified by the identity provider.
- Certificate-related failures produce clear deny behavior.
Use:
Success Criteria
Mark the environment validated when all of the following are true:
- Sign-in works for intended users
- Authorized actions succeed
- Unauthorized actions are denied
- Tenant boundaries behave as expected
- Security-relevant logs are visible through the approved operations path
Capture the evidence your organization requires, such as screenshots, log excerpts, or ticket references, as part of deployment sign-off.