Cryptographic signing for AI agent skills using SSH Ed25519 keys
Project description
skill-signer
Cryptographic signing for AI agent skills. Establishes provenance and trust for the agentic ecosystem.
Why?
AI agent skills are powerful but present a significant attack surface:
- Supply chain attacks: Malicious code in dependencies
- Tampering: Modified skills after publication
- Impersonation: Fake skills claiming to be from trusted sources
skill-signer addresses these by enabling cryptographic verification of skill authorship and integrity.
Quick Start
# Install
pip install skill-signer
# Generate a signing key
skill-signer keygen --name "Your Name" --output ~/.ssh/skill_signing_key
# Sign a skill
skill-signer sign ./my-skill --key ~/.ssh/skill_signing_key
# Verify a skill
skill-signer verify ./my-skill --allowed-signers allowed_signers
Design Principles
- Use existing infrastructure — SSH keys (Ed25519), not custom crypto
- Minimal dependencies — Core only needs OpenSSH 8.0+
- Compatible with OMS — Aligns with OpenSSF Model Signing spec
- Transitive trust — Verify entire dependency tree
- Revocation support — Handle compromised keys gracefully
Status
🚧 Under Development — Contributions welcome!
See SKILL.md for the full specification.
License
MIT
Authors
- Dark Matter Lab, Relativity Space
- Built with assistance from Jarvis (OpenClaw agent)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skill_signer-0.1.0.tar.gz.
File metadata
- Download URL: skill_signer-0.1.0.tar.gz
- Upload date:
- Size: 20.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c43e34d8142ebe4bc238ac4c3b666ac068699b49f3c9b77630f0cebb9decfaf4
|
|
| MD5 |
7e227d5ec32b6faff39194d839b9bb8c
|
|
| BLAKE2b-256 |
4b2a67accba967e2b596cc885921eb21d77a7b615c6608d446aab8c73a766ce7
|
File details
Details for the file skill_signer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: skill_signer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94f312c4283aaedbbcebf4be60b5d8b0451a35ee2f4bc780262a47d0dd0da7ff
|
|
| MD5 |
19694493d67117bec0d5cdec9f7b78a1
|
|
| BLAKE2b-256 |
3501d5e5e1f697c55fb812b455a1035dfd9c86f39d1bd5a20f6007ddff4d125c
|