Skip to content

Zoom transcript connector (rung-2/3, red-teamed) - #15

Merged
athenanewsapi merged 2 commits into
mainfrom
zoom-connector
Aug 5, 2026
Merged

athenanewsapi merged 2 commits into
mainfrom
zoom-connector

Conversation

@athenanewsapi

Copy link
Copy Markdown
Contributor

Meeting transcripts (VTT) as documents under a reconstructed audience from recording share settings — honestly rung-2/3, no oracle, fail-closed on every unknown. S2S OAuth BYOT; vouched-identity-only welds; monotonic stamps pre-baked; absence-diff retraction through /v1/admin/retire. Red-team caught a HIGH crash-durability loss of detected retractions + an ACL-before-content gap — both fixed with regression tests. 46 tests; suites green. Live proof awaits a Pro-tier seat.

🤖 Generated with Claude Code

athenanewsapi and others added 2 commits August 4, 2026 23:18
Recording-as-document connector on S2S OAuth (BYOT: admin-created app, no
marketplace). ACL reconstructed from recording share settings, stated
honestly as rung-2/3 (no oracle): none => host-only mirrored; internally =>
operator token + host (admin-assigned; authentication_domains mismatch
quarantines); publicly => quarantine, passcode or not; unknown => poison.
Identity through the directory-vouched emails gate only (zoom never creates
canonicals; unvouched host quarantines). Opt-in participant widening rides
the weakest-claim provenance floor. VTT parsed python-side into speaker
turns; document_id zoom:{uuid} (never the reused numeric id), uuids always
double-encoded; month-chunked backfill sized for trial-tier Heavy limits;
monotonic valid_from with content digest (the slack L1 lesson, pre-baked);
absence-of-bookkept-uuid diff parks and drains through /v1/admin/retire with
the proven ordering guards; idle-inclusive heartbeats; freshness-gate +
console registration (drift-bound).

Red-team caught and this commit fixes: a HIGH retraction-durability loss
(mid-backfill crash checkpointed the popped book before the ledger — parks
now persist before every cursor save); participants fetched before the vouch
gate decided (now strictly ACL-before-content, call-log negatives added);
secret in dataclass repr; ghost bookkept entries silently riding a stamped
reconcile (now block the stamp + alarm); window-placement assumption
documented as over-hide-only.

46 zoom tests; full ingest suite 564 green; rust registrations hermetic
green; fmt/clippy clean. Live validation awaits a Pro-tier seat.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
# Conflicts:
#	crates/verity-server/src/connectors_admin.rs
#	crates/verity-server/src/source_freshness.rs
@athenanewsapi
athenanewsapi merged commit 8a75773 into main Aug 5, 2026
4 checks passed
@athenanewsapi
athenanewsapi deleted the zoom-connector branch August 5, 2026 14:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant