Part of the 1.0 release-readiness push (see release/READINESS.md).
Blocked on: the attack checklist derived from the Relay and Notary threat models (maintainer work, in progress). Do not start until the checklist is committed and linked here.
Context
The workspace has a large test suite, but coverage of denial paths (requests that must be rejected) has not been mapped systematically. Examples of the checklist's attack classes: algorithm confusion, audience confusion, replay, expired or not-yet-valid tokens, scope escalation, injection through connector queries.
Scope
For each checklist item, record either the existing test(s) covering it (file and test name) or mark it as a gap. Then close the gaps: each new test must assert both that the request is rejected and that the audit record for the rejection is correct.
Acceptance
Security note
If this work surfaces a suspected vulnerability, report it per SECURITY.md; do not post details on this issue.
Part of the 1.0 release-readiness push (see
release/READINESS.md).Blocked on: the attack checklist derived from the Relay and Notary threat models (maintainer work, in progress). Do not start until the checklist is committed and linked here.
Context
The workspace has a large test suite, but coverage of denial paths (requests that must be rejected) has not been mapped systematically. Examples of the checklist's attack classes: algorithm confusion, audience confusion, replay, expired or not-yet-valid tokens, scope escalation, injection through connector queries.
Scope
For each checklist item, record either the existing test(s) covering it (file and test name) or mark it as a gap. Then close the gaps: each new test must assert both that the request is rejected and that the audit record for the rejection is correct.
Acceptance
Security note
If this work surfaces a suspected vulnerability, report it per
SECURITY.md; do not post details on this issue.