Files
buzz/docs/testing/community-access-evidence.md
Brad Seiler c15c77fd40 docs(testing): prepare community access verification
Add a repeatable staging runbook and versioned evidence template. Execution remains gated on deployed prerequisites and a disposable community owner.

Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Brad Seiler <seiler@squareup.com>
2026-10-09 19:18:40 -04:00

51 lines
2.7 KiB
Markdown

# Community access verification evidence
Status: NOT RUN. Copy this template into a private evidence record. Replace
placeholders with verified facts; keep reusable credentials and payloads out.
## Deployment and ownership
- UTC start/end:
- Execution owner / setup-cleanup owner / deployment owner:
- Approved disposable community aliases and scope:
- Source SHA and prerequisite PR merge SHAs:
- Immutable image digest:
- Serving pod/runtime revisions and rollout state:
- Relevant membership / NIP-FI / accessory configuration:
- V1 cutoff (UTC or unset), last possible issuance, drain end, rollback versions:
- Candidate validation commands, exact HEAD, failures and skips:
## Case results
Use one row per principal/route/pod combination. Replace NOT RUN only after
capturing actual evidence. Include baseline and unban controls, not just denial.
| Case / fixture aliases | Runtime / revision | Expected | Actual | UTC / monotonic latency | Sanitized evidence | Result / follow-up owner |
|---|---|---|---|---|---|---|
| Baseline member/admin/owner-linked agent | | allowed | | | | NOT RUN |
| Outstanding v2 invite after issuer ban | | denied, no membership | | | | NOT RUN |
| Revoked v2 invite after issuer unban | | remains denied | | | | NOT RUN |
| New v2 invite after issuer unban | | allowed | | | | NOT RUN |
| Restricted claimant / owner-linked claimant | | denied | | | | NOT RUN |
| V1 current expiry/cutoff behavior | | deployed contract | | | | NOT RUN |
| Ban route matrix, one row per enforced route and principal | | denied / allowed controls | | | | NOT RUN |
| Timeout read/session/write controls | | write-only restriction | | | | NOT RUN |
| Root/audio direct and owner-linked existing sessions | | policy close / bystander stays | | | | NOT RUN |
| Root/audio reconnect | | denied | | | | NOT RUN |
| Tenant B controls | | unaffected | | | | NOT RUN |
| Cross-pod ordinary revocation | | recorded propagation | | | | NOT RUN |
| Missed-delivery local bound; staging if separately authorized | | documented bound | | | | NOT RUN |
| Database failure/grace isolated rehearsal | | bounded fail closed | | | | NOT RUN |
| Webhook ban / unban / wrong secret / timeout controls | | no denied run; allowed run | | | | NOT RUN |
## Cleanup and closure recommendation
- Fixture cleanup actions and owner-confirmed completion:
- Required failed/skipped cases and concrete follow-ups:
- Human verification confirmation (if any):
- Remaining hosted fleet, mixed-version, topology, and v1-drain requirements:
- Recommendation: PENDING (pass/fail/partial, evidence and scope):
A draft runbook, source tests, or merge is not deployed verification. Do not
claim complete fleet coverage from one staging run.