Skip to content

Add capsule signing and trust presentation #11

Description

@robinbraemer

Outcome

Define and implement signing and trust presentation for .flect capsules without confusing provenance with permission.

Provide:

  • a canonical signed-content representation;
  • publisher key and signature metadata;
  • verification states for unsigned, valid, invalid, changed-after-signing, and locally forked artifacts;
  • user-facing provenance and review presentation;
  • key rotation and revocation semantics; and
  • policy hooks for products or organizations that require approved publishers.

Exclusions

  • Automatically granting capabilities to signed capsules.
  • Claiming a valid signature makes code safe.
  • Requiring one global publisher registry for all Flect installations.

Acceptance criteria

  • Valid fixtures verify identically in browser and desktop hosts.
  • Any signed-byte change invalidates verification.
  • Forking records lineage and produces an explicitly unsigned or newly signed result.
  • Invalid, revoked, or unknown signatures receive clear policy outcomes without exposing cryptographic internals as generic runtime failures.
  • Permission prompts and grants remain unchanged by signature status unless an explicit organizational policy denies installation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:ecosystemInstallation, sharing, provenance, and framework ecosystemenhancementNew feature or requestpriority:P2Important follow-up after the core product experience workssecurityTrust, isolation, authorization, or recovery boundarystatus:implementedImplemented and locally verified; awaiting publication workflow

    Type

    No type

    Projects

    Status
    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions