ATS-PFM-LLM-016 Inspect captured AI content with a live access grant: Capability Test Specification
Markdown Design / Platform / AI Requests, Usage and the Jazz AI Teammate / Rhythm HQ AI Controls / Capability Test Specification Show evidence (sources, provenance, origins, pinned commits)Coverage Rule gap: FND-PFM-LLM-075 Transition not-applicable Validation gap: FND-PFM-LLM-075 Permission covered Edge covered Failure gap: FND-PFM-LLM-075 Boundary covered Concurrency gap: FND-PFM-LLM-075 Invariant gap: FND-PFM-LLM-075 Interaction covered Test Scenarios 6 scenarios proving CAP-PFM-LLM-016 ; 6 bound to an existing test.
02 Handled content reads have content-free audit events invariant api test
Proves BR-CAP-PFM-LLM-016-03 Preconditions A staff reader has a grant for successful reads and none for a refusal. Steps Read a body twice and perform the missing-grant attempt. Expected Three events retain caller, request, body kind, grant where eligible and outcome without the body. Data Fixtures representing a staff reader has a grant for successful reads and none for a refusal. Bound to Source services-platform:modules/llm/tests/integration/services/evidence/evidence-access.integration.spec.js #writes one audit row for a read, saying who read which body of which invocation under which grant 03 Unavailable bodies return their status edge api test
Proves BR-CAP-PFM-LLM-016-04 Preconditions Bodies are skipped, failed or purged, with another captured object missing from storage. Steps Read each body. Expected The statuses are skipped, failed and purged as applicable, and noncaptured statuses avoid storage reads. Data Fixtures representing bodies are skipped, failed or purged, with another captured object missing from storage. Bound to Source services-platform:modules/llm/tests/integration/services/evidence/evidence-access.integration.spec.js #answers the status of a body that was skipped without touching the bucket 04 Not-found content follows eligible access boundary api negative test
Proves BR-CAP-PFM-LLM-016-05 Preconditions A reader has a valid grant for a foreign request and separately requests a nonexistent organization. Steps Read both references. Expected Not-found responses create no content-read audit event. Data Fixtures representing a reader has a valid grant for a foreign request and separately requests a nonexistent organization. Bound to Source services-platform:modules/llm/tests/integration/services/evidence/evidence-access.integration.spec.js #answers 404 for an invocation the tenant does not have, and writes no row for it 05 Reader policies omit content authority permission unit test
Proves BR-CAP-PFM-LLM-016-06 Preconditions The HQ reader policy and evidence route declaration are available. Steps Inspect their requirements. Expected The reader has no management or evidence key and the route requires the sensitive content key. Data Fixtures representing the HQ reader policy and evidence route declaration are available. Bound to Source services-platform:modules/llm/tests/unit/aws/api/llm-usage-permissions.spec.ts #gives the HQ reader policy neither the manage key nor the evidence key 06 Standing access cannot authorize content permission unit negative test
Proves BR-CAP-PFM-LLM-016-01 Preconditions The suite owns isolated fixtures representing the valid control and the contrasting case described by its steps. Steps Evaluate active approved, emergency and standing access grants. Expected Only the two eligible grant kinds authorize captured content inside their windows. Data Suite-owned fixtures, with a fixed clock where dates or grant windows matter. Bound to Source services-platform:modules/llm/tests/unit/services/evidence/evidence-access.spec.ts #does not admit standing access, which is broad access for Rhythm’s administrators and not a reason to read a prompt ← Previous Capability Test Specification ATS-PFM-LLM-015 · Correct an organization’s AI charges: Capability Test Specification Next Capability Test Specification → ATS-PFM-LLM-017 · Show administrators their organization’s AI allowance: Capability Test Specification