Skip to content

Add per-resource encrypted site publishing - #42

Merged
zomglings merged 1 commit into
mainfrom
sealed-static-sites
Aug 4, 2026
Merged

Add per-resource encrypted site publishing#42
zomglings merged 1 commit into
mainfrom
sealed-static-sites

Conversation

@zomglings

Copy link
Copy Markdown
Owner

Summary

  • add administrator-managed symmetric access keys and Ken access-policy publications
  • build mixed public/AES-256-GCM static sites with client-side Web Crypto unlocking and multi-key deduplication
  • apply the same per-resource protection model to articles, digests, experiments, results, and artifacts
  • preserve the deterministic legacy renderer for public-only sites
  • fail closed on malformed policies, incompatible derived digest content, missing keys, and partial key lifecycle operations
  • bump the Claude Code plugin to 0.5.0 and document deployment/security boundaries

Verification

  • 87 Python unit/integration tests
  • real headless Chromium checks for key registration, subset unlocking, deduplication, persistence, and protected display math
  • local dummy lorem site exercised with public, single-key, multi-key, experiment, and artifact content
  • Python compileall and Node syntax validation
  • claude plugin validate --strict plugins/ongo
  • iterative Rath Barbarian horde review with Terra high / Luna high until no significant findings remained

🤖 Generated with Claude Code

Add administrator-managed symmetric access keys, mixed public and encrypted static rendering, client-side Web Crypto unlocking, and per-resource policy validation for articles, digests, experiments, and artifacts.

Cover key lifecycle recovery, leakage boundaries, browser behavior, derived-content policy, installation, and legacy public rendering with integration tests and documentation.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@zomglings
zomglings merged commit 5b94d15 into main Aug 4, 2026
3 checks passed
@zomglings
zomglings deleted the sealed-static-sites branch August 4, 2026 08:20
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