SkillRegistry API
from trusthub import SkillRegistry, SkillDefinition, SkillHasher
registry = SkillRegistry()
# Register
fp = registry.register(definition)
# Lookup by ID
entry = registry.lookup(skill_id)
# Lookup by name (slopsquatting detection)
entries = registry.lookup_by_name("web_search")
# Verify (raises SkillTamperingError if mismatch)
fp = registry.verify_skill(definition)
# Revoke
registry.revoke(skill_id, reason="Malicious implementation")
# List all
entries = registry.list_all(include_revoked=False)
SkillHasher
# Compute Skill ID without registry
skill_id = SkillHasher.compute_skill_id(definition)
# Generate full fingerprint
fp = SkillHasher.fingerprint(definition)
# Verify against expected ID
is_match = SkillHasher.verify(definition, expected_id)