╔══════════════════════════════════════════════════════════════════════════════╗
║  🛡️  Venruk v0.1.0                                                           ║
║  CTO-in-a-Box · Code Auditor                                                 ║
╚══════════════════════════════════════════════════════════════════════════════╝

2026-06-27T12:59:05.890814Z [info     ] pipeline_start                           [venruk.pipeline.pipeline] root_path=/home/mnvgowda/MNVProjects/codeCTO/docs/platform_qualification/fixtures/small-python-app stages=['discovery', 'scanning', 'correlation', 'graph', 'enrichment', 'risk']
2026-06-27T12:59:05.892525Z [info     ] project_discovered                       [venruk.core.discovery] files=12 frameworks=[] languages=['python'] lines=3 package_managers=['pip/poetry/pdm']
2026-06-27T12:59:05.939741Z [info     ] cache_hit                                [venruk.stages.discovery] cached_findings=3 unchanged_files=1
2026-06-27T12:59:05.939958Z [info     ] all_files_cached                         [venruk.stages.discovery]
2026-06-27T12:59:06.040072Z [info     ] plugin_discovery_complete                [venruk.plugins.loader] loaded=11 plugins=['architecture', 'config_audit', 'dependencies', 'docker', 'external', 'kubernetes', 'quality', 'sast', 'sbom', 'secrets', 'terraform']
2026-06-27T12:59:06.041893Z [info     ] scanner_complete                         [venruk.stages.scanning] duration=0.00s findings=0 scanner=secrets
2026-06-27T12:59:06.043356Z [info     ] scanner_complete                         [venruk.stages.scanning] duration=0.00s findings=0 scanner=quality
2026-06-27T12:59:06.052443Z [info     ] rulepack_load_complete                   [venruk.scanners.rulepack.loader] elapsed_ms=8.42 new_rules=18 packs=8 rules=18
2026-06-27T12:59:06.055474Z [info     ] scanner_complete                         [venruk.stages.scanning] duration=0.01s findings=0 scanner=dependencies
2026-06-27T12:59:06.056119Z [info     ] scanner_complete                         [venruk.stages.scanning] duration=0.01s findings=0 scanner=sast
2026-06-27T12:59:06.068211Z [info     ] correlation_start                        [_venruk_scan_finding_correlation] total_raw_findings=3
2026-06-27T12:59:06.068959Z [info     ] correlation_complete                     [_venruk_scan_finding_correlation] final_count=3 root_causes_created=0
2026-06-27T12:59:06.069640Z [info     ] correlation_stage_complete               [venruk.stages.correlation] dedup_removed=0 final=3 ignored=0 raw=3 root_causes=0
2026-06-27T12:59:06.089878Z [info     ] building_knowledge_graph                 [venruk.stages.graph]
2026-06-27T12:59:06.090838Z [info     ] parsing_source_ast                       [venruk.stages.graph]
2026-06-27T12:59:06.093420Z [info     ] graph_stage_complete                     [venruk.stages.graph] aliases_added=0 edges=4 findings_injected=3 nodes=5
2026-06-27T12:59:06.104879Z [info     ] Resolving ownership for 3 findings...    [venruk.intelligence.ownership]
2026-06-27T12:59:06.133937Z [info     ] risk_stage_entrypoints                   [venruk.stages.risk] count=0
2026-06-27T12:59:06.134783Z [info     ] risk_stage_reachability                  [venruk.stages.risk] attack_paths_raw=0 findings_analyzed=3 reachable=0 unknown=3 unreachable=0
2026-06-27T12:59:06.135860Z [info     ] risk_stage_attack_paths                  [venruk.stages.risk] reachable_findings=0 total_paths=0
2026-06-27T12:59:06.149673Z [info     ] risk_stage_attribution                   [venruk.stages.risk] owners=1 records=3
2026-06-27T12:59:06.150129Z [info     ] pipeline_complete                        [venruk.pipeline.pipeline] elapsed_s=0.259 errors=0 stages=['discovery', 'scanning', 'correlation', 'graph', 'enrichment', 'risk']
2026-06-27T12:59:06.150526Z [info     ] Running Tech Debt Predictor...           [venruk.app.scan_service]
2026-06-27T12:59:06.151407Z [info     ] Running Ownership Engine (post-pipeline pass, %d tech-debt findings)... [venruk.app.scan_service] positional_args=(3,)
2026-06-27T12:59:06.152190Z [info     ] Resolving ownership for 3 findings...    [venruk.intelligence.ownership]
2026-06-27T12:59:06.210490Z [info     ] Running Risk Attribution Engine...       [venruk.app.scan_service]
2026-06-27T12:59:06.211195Z [info     ] knowledge_graph_complete                 [venruk.app.scan_service] attack_paths=0 edges=8 nodes=6
2026-06-27T12:59:06.211652Z [info     ] scores_calculated                        [venruk.scoring.engine] findings_count=6 grade=A overall=87.5 quality=100.0 security=81.0
2026-06-27T12:59:06.377516Z [info     ] scan_complete                            [venruk.app.scan_service] duration=0.32s findings=6 grade=A pipeline_timings={'discovery': 0.0489, 'scanning': 0.1254, 'correlation': 0.0044, 'graph': 0.0237, 'enrichment': 0.0187, 'risk': 0.0376, '_pipeline_total': 0.2589} score=87.5
Scanning: 
/home/mnvgowda/MNVProjects/codeCTO/docs/platform_qualification/fixtures/small-py
thon-app
Languages: python (100%)
Files: 1 · Lines: 3

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃  📊 CTO Score: 88/100 (A)                                                    ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

╭─────────────────┬────────┬────────╮
│ Category        │  Score │ Grade  │
├─────────────────┼────────┼────────┤
│ Security        │     81 │   B    │
│ Quality         │    100 │   A+   │
│ Maintainability │    100 │   A+   │
│ Architecture    │     55 │   D    │
│ Compliance      │    100 │   A+   │
╰─────────────────┴────────┴────────╯

🔴 CRITICAL (3)
  ARCH-CHOKE-file:main.py  High-Risk Chokepoint: file:main.py  file:main.py:1 
Owner: Unknown
  ARCH-CHOKE-file:main.py  High-Risk Chokepoint: file:main.py  file:main.py:1 
Owner: Unknown
  ARCH-CHOKE-file:main.py  High-Risk Chokepoint: file:main.py  file:main.py:1 
Owner: Unknown

🟠 HIGH (2)
  CC-CRY-001  Hardcoded Credential — variable `password`  main.py:1 Owner: 
mohan67nv
  CC-PY2-001:main.py:3  Use of eval() detected  main.py:3 Owner: mohan67nv

🟡 MEDIUM (1)
  CC-PY2-003:main.py:1  Hardcoded password assignment  main.py:1 Owner: 
mohan67nv

Total: 6 findings (3 critical · 2 high · 1 medium) · Scan time: 0.3s

