security
security
¶
Skill security — capability validation and trust tiers.
Classes¶
TrustTier
¶
Bases: str, Enum
Trust tier for a skill, ordered from most to least trusted.
Functions¶
classify_trust_tier
¶
classify_trust_tier(*, is_bundled: bool = False, is_workspace: bool = False, has_signature: bool = False, in_index: bool = False) -> TrustTier
Return the trust tier for a skill based on its provenance.
Priority (highest to lowest): bundled > workspace > indexed > unreviewed.
Source code in src/openjarvis/skills/security.py
validate_capabilities
¶
validate_capabilities(manifest: SkillManifest, allowed: Set[str]) -> List[str]
Return a list of capabilities required by manifest that are not in allowed.
An empty list means the manifest is fully authorized.
Source code in src/openjarvis/skills/security.py
has_dangerous_capabilities
¶
has_dangerous_capabilities(manifest: SkillManifest) -> List[str]
Return the subset of manifest's required capabilities that are dangerous.