Skillsign — ed25519 Skill Signing
Analysis
This is a coherent local signing tool, but its verifier appears to rely on unsigned signer metadata for trusted-author and revocation status, which could make an untrusted signature look trusted.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Hashes every file (SHA-256), builds a manifest, signs it with your private key. Creates `.skillsig/` inside the folder.
The tool recursively reads files in the selected folder and writes signature metadata. This is disclosed and central to the signing purpose, but users should understand the folder mutation.
install_requires=["cryptography>=41.0.0"]
The external cryptography dependency is disclosed and appropriate for ed25519 signing, but it is not pinned to an exact version.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
dirs[:] = [d for d in dirs if d != SKILLSIG_DIR]
...
pub_key = load_public_key_bytes(signer["public_key"].encode("utf-8"))
data = manifest_bytes(stored_manifest)
...
fp = signer["fingerprint"]
revoked, rev_info = is_revoked_at(fp, signer.get("signed_at", ""))
trusted = is_trusted(fp)The verifier excludes `.skillsig/` from the signed manifest, verifies only the manifest bytes, then uses `signer.json` fields for signer fingerprint, trust, timestamp, and revocation decisions. The shown code does not recompute the fingerprint from the loaded public key before checking trust.
Creates an ed25519 keypair in `~/.skillsign/keys/`. Share the `.pub` file. Keep the `.pem` file secret.
The skill creates and stores local signing credentials. This is purpose-aligned, but the private key controls the user's signing identity.
