================================================================================
AI PROCESSOR COMPLIANCE REPORT
================================================================================
Generated: 2026-03-27T17:45:30.973502
Contract Version: 1.0

SUMMARY
--------------------------------------------------------------------------------
Processor  Version    Compliance   Status    
--------------------------------------------------------------------------------
asr        2.1.0           100.0%  ✅ COMPLIANT
ocr        1.0.0           100.0%  ✅ COMPLIANT
yolo       1.0.0           100.0%  ✅ COMPLIANT
face       1.0.0            87.5%  ⚠️  PARTIAL
pose       1.0.0            87.5%  ⚠️  PARTIAL

DETAILED FINDINGS
================================================================================

ASR PROCESSOR
----------------------------------------
  File Exists               [PASS]
  Cli Interface             [PASS]
    ✅ Found 'video_path' argument
    ✅ Found 'output_path' argument
    ✅ Found UUID argument
    ✅ Found '--check-health' argument
    ⚠️  No hidden arguments found (may be using env vars)
  Health Check              [PASS]
    ✅ Health check passed: healthy
    ✅ Dependencies reported
    ⚠️  No timestamp in health check
  Signal Handling           [PASS]
    ✅ Signal module imported
    ✅ Signal handling code found
    ✅ Graceful shutdown patterns found: shutdown_requested, graceful.*shutdown, cleanup, atexit
  Redis Reporting           [PASS]
    ✅ RedisPublisher import found
    ✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
    ✅ Message types found: info, progress, warning, error, complete
  Json Output               [PASS]
    ✅ Found required field: processor_name
    ✅ Found required field: processor_version
    ✅ Found required field: contract_version
    ✅ JSON output patterns found: json\.dumps, output.*json
  Error Handling            [PASS]
    ✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
    ✅ Exit codes used
  Unified Configuration     [PASS]
    ✅ Configuration patterns found: MOMENTRY_, DEFAULT_, config.*timeout
    ✅ Timeout handling found

OCR PROCESSOR
----------------------------------------
  File Exists               [PASS]
  Cli Interface             [PASS]
    ✅ Found 'video_path' argument
    ✅ Found 'output_path' argument
    ✅ Found UUID argument
    ✅ Found '--check-health' argument
    ⚠️  No hidden arguments found (may be using env vars)
  Health Check              [PASS]
    ✅ Health check passed: healthy
    ✅ Dependencies reported
    ⚠️  No timestamp in health check
  Signal Handling           [PASS]
    ✅ Signal module imported
    ✅ Signal handling code found
    ✅ Graceful shutdown patterns found: shutdown_requested, graceful.*shutdown, cleanup, atexit
  Redis Reporting           [PASS]
    ✅ RedisPublisher import found
    ✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
    ✅ Message types found: info, progress, warning, error, complete
  Json Output               [PASS]
    ✅ Found required field: processor_name
    ✅ Found required field: processor_version
    ✅ Found required field: contract_version
    ✅ JSON output patterns found: json\.dumps, output.*json
  Error Handling            [PASS]
    ✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
    ✅ Exit codes used
  Unified Configuration     [PASS]
    ✅ Configuration patterns found: MOMENTRY_, DEFAULT_
    ✅ Timeout handling found

YOLO PROCESSOR
----------------------------------------
  File Exists               [PASS]
  Cli Interface             [PASS]
    ✅ Found 'video_path' argument
    ✅ Found 'output_path' argument
    ✅ Found UUID argument
    ✅ Found '--check-health' argument
    ⚠️  No hidden arguments found (may be using env vars)
  Health Check              [PASS]
    ✅ Health check passed: healthy
    ✅ Dependencies reported
    ✅ Timestamp included
  Signal Handling           [PASS]
    ✅ Signal module imported
    ✅ Signal handling code found
    ✅ Graceful shutdown patterns found: cleanup, atexit
  Redis Reporting           [PASS]
    ✅ RedisPublisher import found
    ✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
    ✅ Message types found: info, warning, error, complete
  Json Output               [PASS]
    ✅ Found required field: processor_name
    ✅ Found required field: processor_version
    ✅ Found required field: contract_version
    ✅ JSON output patterns found: json\.dumps, output.*json
  Error Handling            [PASS]
    ✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
    ✅ Exit codes used
  Unified Configuration     [PASS]
    ✅ Configuration patterns found: MOMENTRY_
    ✅ Timeout handling found

FACE PROCESSOR
----------------------------------------
  File Exists               [PASS]
  Cli Interface             [PASS]
    ✅ Found 'video_path' argument
    ✅ Found 'output_path' argument
    ✅ Found UUID argument
    ✅ Found '--check-health' argument
    ⚠️  No hidden arguments found (may be using env vars)
  Health Check              [PASS]
    ✅ Health check passed: healthy
    ✅ Dependencies reported
    ✅ Timestamp included
  Signal Handling           [PASS]
    ✅ Signal module imported
    ✅ Signal handling code found
    ✅ Graceful shutdown patterns found: cleanup, atexit
  Redis Reporting           [PASS]
    ✅ RedisPublisher import found
    ✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
    ✅ Message types found: info, warning, error, complete
  Json Output               [FAIL]
    ❌ Missing required field: processor_name
    ✅ Found required field: processor_version
    ✅ Found required field: contract_version
    ✅ JSON output patterns found: json\.dumps, output.*json
  Error Handling            [PASS]
    ✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
    ✅ Exit codes used
  Unified Configuration     [PASS]
    ✅ Configuration patterns found: MOMENTRY_
    ✅ Timeout handling found

POSE PROCESSOR
----------------------------------------
  File Exists               [PASS]
  Cli Interface             [PASS]
    ✅ Found 'video_path' argument
    ✅ Found 'output_path' argument
    ✅ Found UUID argument
    ✅ Found '--check-health' argument
    ⚠️  No hidden arguments found (may be using env vars)
  Health Check              [PASS]
    ✅ Health check passed: healthy
    ✅ Dependencies reported
    ✅ Timestamp included
  Signal Handling           [PASS]
    ✅ Signal module imported
    ✅ Signal handling code found
    ✅ Graceful shutdown patterns found: cleanup, atexit
  Redis Reporting           [PASS]
    ✅ RedisPublisher import found
    ✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
    ✅ Message types found: info, warning, error, complete
  Json Output               [FAIL]
    ❌ Missing required field: processor_name
    ✅ Found required field: processor_version
    ✅ Found required field: contract_version
    ✅ JSON output patterns found: json\.dumps, output.*json
  Error Handling            [PASS]
    ✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
    ✅ Exit codes used
  Unified Configuration     [PASS]
    ✅ Configuration patterns found: MOMENTRY_
    ✅ Timeout handling found

================================================================================
RECOMMENDATIONS
================================================================================

Critical Issues to Address:
  • face: json_output
  • pose: json_output

Next Steps:
  1. Address any critical issues identified above
  2. Run performance benchmarks to verify <5% overhead
  3. Update documentation with compliance status
  4. Integrate with monitoring system