Skip to content

Support artifact signing and verification #48

@hbelmiro

Description

@hbelmiro

Summary

Striatum distributes executable AI skills via OCI registries. Users currently have no way to verify that an artifact they pull or install was published by a trusted source and hasn't been tampered with. Adding signing and verification would close this supply-chain gap.

Proposed commands

  • striatum sign <ref>: sign an artifact already pushed to a registry.
  • striatum verify <ref>: verify the signature of a remote artifact before pull or install.
  • Optional --verify flag on pull and skill install to verify inline.

Approach

Align with the Sigstore / cosign ecosystem, which is the standard for OCI artifact signing. This avoids inventing a custom trust model and lets users reuse existing key material and transparency logs.

Cosign stores signatures as OCI artifacts alongside the signed image, so this fits naturally with the existing oras-go infrastructure.

Scope considerations

Non-goals (for now)

  • Signing local OCI layouts before push (can be added later).
  • Custom transparency log infrastructure.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions