Skip to content

feat(auth): harden trusted evidence and protected objects - #4783

Draft
cea-block wants to merge 13 commits into
cea/identity-binding-lifecyclefrom
cea/o4-protected-transports
Draft

feat(auth): harden trusted evidence and protected objects#4783
cea-block wants to merge 13 commits into
cea/identity-binding-lifecyclefrom
cea/o4-protected-transports

Conversation

@cea-block

@cea-block cea-block commented Aug 4, 2026

Copy link
Copy Markdown

Why

Trusted provider evidence and protected-object authority must be reviewed together so assertion hardening and transport enforcement share one fail-closed foundation. The migration chain must also remain executable from a fresh database without installing triggers before their function exists.

What

  • Harden ambiguous assertion headers, bounded assertion time and key-age behavior, and provider-neutral verified evidence.
  • Persist protected-object publication, visibility, lifecycle, and authority state.
  • Couple protected media GET, HEAD, and upload; Git hydration and publication; and audio admission to that durable authority.
  • Keep the AB migration range linear from 0031_protected_object_publications.sql through 0039_audio_admission_visibility.sql; authority-epoch triggers are installed by the owning downstream migration after its function definition.

Risk Assessment

Medium. The affected protected paths deny ambiguous or inconsistent authority, while defaults remain disabled and unprotected behavior is unchanged. This draft does not deploy or activate enforcement.

References

Generated with Codex

Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
@cea-block cea-block changed the title feat(auth): persist protected transport authority feat(auth): harden trusted evidence and protected objects Aug 4, 2026
@cea-block
cea-block changed the base branch from cea/o4-assertion-hardening to cea/identity-binding-lifecycle August 4, 2026 21:20
Keep extracted protected transports fail closed until their owning route inventory and client-production slices land, and update the directly affected lint and proof fixtures.

Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Share the existing membership lock within buzz-db and keep the operation-receipt inspection helper test-only until its owning invalidation slice lands.

Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
* commit 'f09c6ea4b9aabb4a71b4852b81102243bf328241':
  test(desktop): stabilize off-relay video menu
  fix(desktop): keep sidebar within size limit

Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
Signed-off-by: Cea Stapleton Cordasco <261786559+cea-block@users.noreply.github.com>
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