from praisonai.recipe.security import (
generate_sbom,
audit_dependencies,
sign_bundle,
verify_bundle,
validate_lockfile,
redact_pii,
detect_pii,
)
# Generate SBOM
sbom = generate_sbom("./my-recipe", format="cyclonedx")
# Audit dependencies
report = audit_dependencies("./my-recipe")
if not report["passed"]:
print(f"Vulnerabilities: {report['vulnerabilities']}")
# Validate lockfile
result = validate_lockfile("./my-recipe", strict=True)
# Sign bundle
sig_path = sign_bundle("my-recipe.praison", "private.pem")
# Verify bundle
valid, message = verify_bundle("my-recipe.praison", "public.pem")
# Redact PII
data = {"email": "[email protected]"}
policy = {"pii": {"mode": "redact", "fields": ["email"]}}
redacted = redact_pii(data, policy)
# Detect PII
detections = detect_pii(data)