Files
PraisonAI/examples/security
2025-12-29 12:19:58 +00:00
..
2025-12-29 12:19:58 +00:00
2025-12-29 12:19:58 +00:00

Security Features Example

This example demonstrates PraisonAI security features including SBOM generation, lockfile validation, dependency auditing, and PII redaction.

Features Demonstrated

  • SBOM Generation: Generate Software Bill of Materials in CycloneDX or SPDX format
  • Lockfile Validation: Validate presence and format of dependency lockfiles
  • Dependency Auditing: Audit dependencies for vulnerabilities
  • PII Redaction: Detect and redact personally identifiable information

Quick Start

python security_example.py

CLI Commands

SBOM Generation

# Generate CycloneDX SBOM
praisonai recipe sbom ./my-recipe --format cyclonedx -o sbom.json

# Generate SPDX SBOM
praisonai recipe sbom ./my-recipe --format spdx -o sbom.json

Dependency Auditing

# Audit dependencies
praisonai recipe audit ./my-recipe

# Strict audit (fail on issues)
praisonai recipe audit ./my-recipe --strict

Lockfile Validation

# Validate recipe (includes lockfile check)
praisonai recipe validate ./my-recipe --require-lockfile

PII Redaction Configuration

In your TEMPLATE.yaml:

data_policy:
  pii:
    mode: redact  # allow, deny, or redact
    fields:
      - email
      - phone
      - ssn
      - credit_card