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)
Metadata
Release files for skill-signer 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skill_signer-0.1.0.tar.gz | 20.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skill_signer-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.2 kB
Release files / skill_signer-0.1.0.tar.gz
| Download URL | skill_signer-0.1.0.tar.gz |
|---|---|
| Size | 20.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c43e34d8142ebe4bc238ac4c3b666ac068699b49f3c9b77630f0cebb9decfaf4
|
|
BLAKE2b-256 checksum How to use checksums |
4b2a67accba967e2b596cc885921eb21d77a7b615c6608d446aab8c73a766ce7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / skill_signer-0.1.0-py3-none-any.whl
| Download URL | skill_signer-0.1.0-py3-none-any.whl |
|---|---|
| Size | 14.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
94f312c4283aaedbbcebf4be60b5d8b0451a35ee2f4bc780262a47d0dd0da7ff
|
|
BLAKE2b-256 checksum How to use checksums |
3501d5e5e1f697c55fb812b455a1035dfd9c86f39d1bd5a20f6007ddff4d125c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|