# FSI Agent Governance Framework - Script Dependencies
# Install with: pip install -r scripts/requirements.txt

# Core validation (no external dependencies required)
# Python 3.9+ standard library is sufficient for:
# - verify_controls.py
# - verify_templates.py
# - validate_docs_anchors.py
# - normalize_controls.py

# Required for monitoring configuration
pyyaml>=6.0.3            # YAML parsing for monitoring-config.yaml

# Optional: Enhanced validation
# pyyaml>=6.0.3          # (also used for mkdocs.yml validation)
# markdown>=3.4        # Markdown parsing for content validation

# Required for Excel template management (generate_excel_templates.py, verify_excel_templates.py)
openpyxl>=3.1.5        # Excel file manipulation

# Optional: HTTP link checking
# requests>=2.28       # HTTP requests for external link validation

# Development tools
# pytest>=7.0          # Testing framework
# black>=23.0          # Code formatting
# flake8>=6.0          # Linting

# Required for Dataverse deployment (Conditional Access Automation)
msal>=1.36.0           # MSAL authentication for Dataverse Web API
requests>=2.34.2       # HTTP client for Dataverse REST calls
python-dateutil>=2.9.0.post0 # Date parsing for Dataverse exception expiry checks
