test_calculator_keeps_allowed_arithmetic (test_demo_app.DemoApplicationTests.test_calculator_keeps_allowed_arithmetic) ... ok
test_fixed_calculator_rejects_function_calls (test_demo_app.DemoApplicationTests.test_fixed_calculator_rejects_function_calls) ... ok
test_fixed_calculator_rejects_large_inputs (test_demo_app.DemoApplicationTests.test_fixed_calculator_rejects_large_inputs) ... ok
test_fixed_diagnostics_reject_arbitrary_commands (test_demo_app.DemoApplicationTests.test_fixed_diagnostics_reject_arbitrary_commands) ... ok
test_fixed_fixture_blocks_cross_tenant_read (test_demo_app.DemoApplicationTests.test_fixed_fixture_blocks_cross_tenant_read) ... ok
test_fixed_fixture_does_not_distinguish_missing_from_unauthorized (test_demo_app.DemoApplicationTests.test_fixed_fixture_does_not_distinguish_missing_from_unauthorized) ... ok
test_fixed_fixture_preserves_authorized_access (test_demo_app.DemoApplicationTests.test_fixed_fixture_preserves_authorized_access) ... ok
test_vulnerable_fixture_demonstrates_cross_tenant_read (test_demo_app.DemoApplicationTests.test_vulnerable_fixture_demonstrates_cross_tenant_read) ... ok

----------------------------------------------------------------------
Ran 8 tests in 0.001s

OK

{
  "at": "2026-09-18T15:22:15.490633+00:00",
  "application_tests": 8,
  "application_passed": true,
  "scanner_integration": "failed",
  "ai_integration": "not_run",
  "checks": {
    "all_four_checks_detect_vulnerable_fixture": false,
    "vulnerable_snapshot_blocks": false,
    "fixed_snapshot_passes_configured_threshold": false
  },
  "vulnerable_head": "b86689276793c8f763b892d5ab9153d1d6c2459f",
  "fixed_head": "688f24cba99f41b8937d6e382c37562894069046",
  "status": "DEMO_FAILED_OR_INCOMPLETE",
  "note": "This demo requires real external scanners; per-check states distinguish executed checks from missing prerequisites. No saved/mocked reports substitute for scanning. New database data or tool behavior may change results; investigate rather than weakening checks."
}
Demo artifacts: /mnt/data/_project-build/full-demo-final
