{
  "architecture_delta": {
    "items": [
      {
        "current": 26.0,
        "current_label": "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
        "delta": 0.0,
        "direction": "lower_is_better",
        "id": "max_ce",
        "label": "Max fan-out",
        "previous": 26.0,
        "previous_label": "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
        "status": "unchanged"
      },
      {
        "current": 5.0,
        "current_label": null,
        "delta": 0.0,
        "direction": "lower_is_better",
        "id": "p90_ce",
        "label": "P90 fan-out",
        "previous": 5.0,
        "previous_label": null,
        "status": "unchanged"
      },
      {
        "current": 2.0760869565217392,
        "current_label": null,
        "delta": 0.0,
        "direction": "lower_is_better",
        "id": "avg_ce",
        "label": "Average fan-out",
        "previous": 2.0760869565217392,
        "previous_label": null,
        "status": "unchanged"
      },
      {
        "current": 449.0,
        "current_label": null,
        "delta": 0.0,
        "direction": "lower_is_better",
        "id": "largest_module_loc",
        "label": "Largest module LOC",
        "previous": 449.0,
        "previous_label": null,
        "status": "unchanged"
      },
      {
        "current": 0.5098,
        "current_label": null,
        "delta": 0.0,
        "direction": "higher_is_better",
        "id": "test_footprint_ratio",
        "label": "Static test footprint",
        "previous": 0.5098,
        "previous_label": null,
        "status": "unchanged"
      }
    ],
    "project": "dpone",
    "schema_version": 1,
    "status": "unchanged"
  },
  "architecture_taxonomy": {
    "methodology": "Static architecture taxonomy groups production files by top-level slice, then scores contract reuse, canonical naming, DI boundary hygiene, module-size budgets, and cross-slice pressure.",
    "quality_budgets": {
      "contract_slices": [
        "runtime.cdc",
        "runtime.connectors",
        "runtime.sinks",
        "runtime.sources"
      ],
      "max_cross_slice_ratio": 0.4,
      "max_module_loc": 600,
      "watch_module_loc": 400
    },
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "band": "strong",
        "components": {
          "contract_conformance": 98,
          "cross_slice_pressure": 76,
          "module_budget": 0,
          "slice_coverage": 50
        },
        "contract_conformance": {
          "band": "leader",
          "compatibility_facades": {
            "count": 0,
            "paths": []
          },
          "contract_reuse": {
            "score": 100,
            "status": "passed"
          },
          "di_boundary": {
            "score": 95,
            "status": "passed"
          },
          "naming_consistency": {
            "score": 100,
            "status": "passed"
          },
          "score": 98,
          "violations": []
        },
        "freshness": "fresh",
        "name": "Airbyte",
        "project": "airbyte",
        "score": 70,
        "slice_count": 2,
        "slices": [
          {
            "interface_files": 70,
            "loc": 290863,
            "max_loc": 41035,
            "modules": 2349,
            "naming_violations": 2,
            "slice": "other",
            "sloc": 219072
          },
          {
            "interface_files": 2,
            "loc": 4630,
            "max_loc": 519,
            "modules": 51,
            "naming_violations": 0,
            "slice": "config",
            "sloc": 3659
          }
        ]
      },
      "apache-hop": {
        "band": "watch",
        "components": {
          "contract_conformance": 86,
          "cross_slice_pressure": 0,
          "module_budget": 0,
          "slice_coverage": 67
        },
        "contract_conformance": {
          "band": "leader",
          "compatibility_facades": {
            "count": 0,
            "paths": []
          },
          "contract_reuse": {
            "score": 100,
            "status": "passed"
          },
          "di_boundary": {
            "score": 54,
            "status": "failed"
          },
          "naming_consistency": {
            "score": 100,
            "status": "passed"
          },
          "score": 86,
          "violations": []
        },
        "freshness": "fresh",
        "name": "Apache Hop",
        "project": "apache-hop",
        "score": 54,
        "slice_count": 3,
        "slices": [
          {
            "interface_files": 205,
            "loc": 895277,
            "max_loc": 5998,
            "modules": 3504,
            "naming_violations": 25,
            "slice": "other",
            "sloc": 637288
          },
          {
            "interface_files": 1,
            "loc": 6436,
            "max_loc": 614,
            "modules": 52,
            "naming_violations": 0,
            "slice": "config",
            "sloc": 4303
          },
          {
            "interface_files": 0,
            "loc": 928,
            "max_loc": 236,
            "modules": 6,
            "naming_violations": 0,
            "slice": "metrics",
            "sloc": 576
          }
        ]
      },
      "dlt": {
        "band": "watch",
        "components": {
          "contract_conformance": 92,
          "cross_slice_pressure": 19,
          "module_budget": 0,
          "slice_coverage": 95
        },
        "contract_conformance": {
          "band": "leader",
          "compatibility_facades": {
            "count": 0,
            "paths": []
          },
          "contract_reuse": {
            "score": 100,
            "status": "passed"
          },
          "di_boundary": {
            "score": 73,
            "status": "watch"
          },
          "naming_consistency": {
            "score": 100,
            "status": "passed"
          },
          "score": 92,
          "violations": []
        },
        "freshness": "fresh",
        "name": "dlt",
        "project": "dlt",
        "score": 63,
        "slice_count": 21,
        "slices": [
          {
            "interface_files": 7,
            "loc": 130010,
            "max_loc": 2013,
            "modules": 625,
            "naming_violations": 2,
            "slice": "other",
            "sloc": 101096
          },
          {
            "interface_files": 0,
            "loc": 2164,
            "max_loc": 758,
            "modules": 3,
            "naming_violations": 0,
            "slice": "commands",
            "sloc": 1841
          },
          {
            "interface_files": 0,
            "loc": 692,
            "max_loc": 692,
            "modules": 1,
            "naming_violations": 0,
            "slice": "manifest",
            "sloc": 560
          },
          {
            "interface_files": 0,
            "loc": 476,
            "max_loc": 476,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.collector",
            "sloc": 408
          },
          {
            "interface_files": 0,
            "loc": 317,
            "max_loc": 317,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.run_context",
            "sloc": 238
          },
          {
            "interface_files": 0,
            "loc": 310,
            "max_loc": 310,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.exec_info",
            "sloc": 230
          },
          {
            "interface_files": 0,
            "loc": 239,
            "max_loc": 239,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.anon_tracker",
            "sloc": 168
          },
          {
            "interface_files": 0,
            "loc": 210,
            "max_loc": 210,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.json_logging",
            "sloc": 164
          },
          {
            "interface_files": 0,
            "loc": 191,
            "max_loc": 191,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.runtime_artifacts",
            "sloc": 146
          },
          {
            "interface_files": 0,
            "loc": 156,
            "max_loc": 156,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.signals",
            "sloc": 108
          },
          {
            "interface_files": 0,
            "loc": 149,
            "max_loc": 149,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.telemetry",
            "sloc": 104
          },
          {
            "interface_files": 0,
            "loc": 110,
            "max_loc": 110,
            "modules": 1,
            "naming_violations": 0,
            "slice": "metrics",
            "sloc": 88
          },
          {
            "interface_files": 1,
            "loc": 98,
            "max_loc": 98,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.collector_base",
            "sloc": 75
          },
          {
            "interface_files": 0,
            "loc": 78,
            "max_loc": 78,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.sentry",
            "sloc": 58
          },
          {
            "interface_files": 0,
            "loc": 65,
            "max_loc": 65,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.init",
            "sloc": 47
          },
          {
            "interface_files": 0,
            "loc": 53,
            "max_loc": 51,
            "modules": 2,
            "naming_violations": 0,
            "slice": "config",
            "sloc": 41
          },
          {
            "interface_files": 0,
            "loc": 45,
            "max_loc": 45,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.typing",
            "sloc": 38
          },
          {
            "interface_files": 0,
            "loc": 31,
            "max_loc": 31,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.tracking",
            "sloc": 25
          },
          {
            "interface_files": 0,
            "loc": 15,
            "max_loc": 15,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.slack",
            "sloc": 13
          },
          {
            "interface_files": 0,
            "loc": 10,
            "max_loc": 10,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.exceptions",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 0,
            "max_loc": 0,
            "modules": 2,
            "naming_violations": 0,
            "slice": "runtime.__init__",
            "sloc": 0
          }
        ]
      },
      "dpone": {
        "band": "leader",
        "components": {
          "contract_conformance": 99,
          "cross_slice_pressure": 83,
          "module_budget": 90,
          "slice_coverage": 99
        },
        "contract_conformance": {
          "band": "leader",
          "compatibility_facades": {
            "count": 56,
            "paths": [
              "src/dpone/cli/legacy.py",
              "src/dpone/connector_sdk/__init__.py",
              "src/dpone/dag/config.py",
              "src/dpone/dag/dag_report.py",
              "src/dpone/gitops/airflow_connection_bridge.py",
              "src/dpone/integration_matrix.py",
              "src/dpone/lazy_exports.py",
              "src/dpone/manifest/batch_compiler.py",
              "src/dpone/manifest/migrate.py",
              "src/dpone/manifest/validation.py",
              "src/dpone/metrics/layer_metrics.py",
              "src/dpone/observability/__init__.py",
              "src/dpone/ops/route_capability_target_quality.py",
              "src/dpone/ops/routes/refresh_executors/mssql_clickhouse.py",
              "src/dpone/ops/routes/refresh_executors/postgres_mssql.py",
              "src/dpone/orchestration/__init__.py",
              "src/dpone/output.py",
              "src/dpone/readiness/managed.py",
              "src/dpone/readiness/schema_identity.py",
              "src/dpone/readiness/schema_impact.py"
            ]
          },
          "contract_reuse": {
            "score": 100,
            "status": "passed"
          },
          "di_boundary": {
            "score": 98,
            "status": "passed"
          },
          "naming_consistency": {
            "score": 100,
            "status": "passed"
          },
          "score": 99,
          "violations": []
        },
        "freshness": "fresh",
        "name": "dpone",
        "project": "dpone",
        "score": 95,
        "slice_count": 140,
        "slices": [
          {
            "interface_files": 68,
            "loc": 62788,
            "max_loc": 442,
            "modules": 582,
            "naming_violations": 0,
            "slice": "other",
            "sloc": 52722
          },
          {
            "interface_files": 10,
            "loc": 39585,
            "max_loc": 422,
            "modules": 241,
            "naming_violations": 0,
            "slice": "ops",
            "sloc": 33580
          },
          {
            "interface_files": 10,
            "loc": 19309,
            "max_loc": 441,
            "modules": 139,
            "naming_violations": 0,
            "slice": "services",
            "sloc": 16207
          },
          {
            "interface_files": 8,
            "loc": 17530,
            "max_loc": 437,
            "modules": 142,
            "naming_violations": 0,
            "slice": "commands",
            "sloc": 14853
          },
          {
            "interface_files": 21,
            "loc": 12577,
            "max_loc": 408,
            "modules": 119,
            "naming_violations": 2,
            "slice": "runtime.sources",
            "sloc": 10507
          },
          {
            "interface_files": 6,
            "loc": 12260,
            "max_loc": 424,
            "modules": 84,
            "naming_violations": 2,
            "slice": "runtime.sinks",
            "sloc": 10267
          },
          {
            "interface_files": 5,
            "loc": 10757,
            "max_loc": 436,
            "modules": 64,
            "naming_violations": 3,
            "slice": "runtime.connectors",
            "sloc": 9007
          },
          {
            "interface_files": 0,
            "loc": 6608,
            "max_loc": 418,
            "modules": 54,
            "naming_violations": 1,
            "slice": "manifest",
            "sloc": 5351
          },
          {
            "interface_files": 5,
            "loc": 6390,
            "max_loc": 400,
            "modules": 45,
            "naming_violations": 1,
            "slice": "dag",
            "sloc": 5141
          },
          {
            "interface_files": 2,
            "loc": 5996,
            "max_loc": 449,
            "modules": 36,
            "naming_violations": 1,
            "slice": "runtime.cdc",
            "sloc": 5053
          },
          {
            "interface_files": 0,
            "loc": 2748,
            "max_loc": 408,
            "modules": 13,
            "naming_violations": 0,
            "slice": "runtime.state",
            "sloc": 2403
          },
          {
            "interface_files": 0,
            "loc": 2558,
            "max_loc": 399,
            "modules": 22,
            "naming_violations": 0,
            "slice": "runtime.support",
            "sloc": 1982
          },
          {
            "interface_files": 1,
            "loc": 2557,
            "max_loc": 390,
            "modules": 16,
            "naming_violations": 0,
            "slice": "runtime.etl",
            "sloc": 2174
          },
          {
            "interface_files": 1,
            "loc": 2553,
            "max_loc": 395,
            "modules": 27,
            "naming_violations": 0,
            "slice": "runtime.normalization",
            "sloc": 2136
          },
          {
            "interface_files": 2,
            "loc": 2501,
            "max_loc": 443,
            "modules": 15,
            "naming_violations": 0,
            "slice": "runtime.reconciliation",
            "sloc": 2000
          },
          {
            "interface_files": 4,
            "loc": 2421,
            "max_loc": 387,
            "modules": 13,
            "naming_violations": 0,
            "slice": "metrics",
            "sloc": 2111
          },
          {
            "interface_files": 1,
            "loc": 1397,
            "max_loc": 345,
            "modules": 9,
            "naming_violations": 0,
            "slice": "runtime.credentials",
            "sloc": 1204
          },
          {
            "interface_files": 0,
            "loc": 1241,
            "max_loc": 199,
            "modules": 11,
            "naming_violations": 0,
            "slice": "runtime.lineage",
            "sloc": 1017
          },
          {
            "interface_files": 0,
            "loc": 1094,
            "max_loc": 429,
            "modules": 5,
            "naming_violations": 0,
            "slice": "runtime.etl_logging",
            "sloc": 834
          },
          {
            "interface_files": 0,
            "loc": 990,
            "max_loc": 336,
            "modules": 6,
            "naming_violations": 0,
            "slice": "runtime.sql_helpers",
            "sloc": 817
          },
          {
            "interface_files": 1,
            "loc": 760,
            "max_loc": 364,
            "modules": 12,
            "naming_violations": 0,
            "slice": "contracts",
            "sloc": 609
          },
          {
            "interface_files": 0,
            "loc": 740,
            "max_loc": 302,
            "modules": 5,
            "naming_violations": 0,
            "slice": "runtime.kafka",
            "sloc": 604
          },
          {
            "interface_files": 0,
            "loc": 635,
            "max_loc": 183,
            "modules": 14,
            "naming_violations": 0,
            "slice": "ports",
            "sloc": 458
          },
          {
            "interface_files": 1,
            "loc": 508,
            "max_loc": 208,
            "modules": 7,
            "naming_violations": 0,
            "slice": "runtime.governance",
            "sloc": 420
          },
          {
            "interface_files": 0,
            "loc": 441,
            "max_loc": 269,
            "modules": 3,
            "naming_violations": 0,
            "slice": "runtime.physical_design",
            "sloc": 349
          },
          {
            "interface_files": 0,
            "loc": 417,
            "max_loc": 417,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_snapshot_optimization",
            "sloc": 363
          },
          {
            "interface_files": 0,
            "loc": 400,
            "max_loc": 400,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer",
            "sloc": 343
          },
          {
            "interface_files": 0,
            "loc": 399,
            "max_loc": 399,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.source_materialization",
            "sloc": 327
          },
          {
            "interface_files": 0,
            "loc": 397,
            "max_loc": 397,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.route_capabilities",
            "sloc": 338
          },
          {
            "interface_files": 0,
            "loc": 393,
            "max_loc": 393,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.decision_audit",
            "sloc": 331
          },
          {
            "interface_files": 0,
            "loc": 391,
            "max_loc": 391,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.object_storage_retention",
            "sloc": 328
          },
          {
            "interface_files": 0,
            "loc": 385,
            "max_loc": 385,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_wire_transcoder",
            "sloc": 349
          },
          {
            "interface_files": 0,
            "loc": 379,
            "max_loc": 187,
            "modules": 6,
            "naming_violations": 0,
            "slice": "config",
            "sloc": 257
          },
          {
            "interface_files": 0,
            "loc": 376,
            "max_loc": 376,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bulk_options",
            "sloc": 326
          },
          {
            "interface_files": 0,
            "loc": 349,
            "max_loc": 349,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_fast_path_models",
            "sloc": 298
          },
          {
            "interface_files": 0,
            "loc": 336,
            "max_loc": 336,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.direct_ingest",
            "sloc": 277
          },
          {
            "interface_files": 0,
            "loc": 333,
            "max_loc": 333,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_runtime_assembly",
            "sloc": 270
          },
          {
            "interface_files": 0,
            "loc": 328,
            "max_loc": 328,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bulk_wire",
            "sloc": 278
          },
          {
            "interface_files": 0,
            "loc": 309,
            "max_loc": 309,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.schema_evolution",
            "sloc": 273
          },
          {
            "interface_files": 0,
            "loc": 295,
            "max_loc": 295,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_acceleration",
            "sloc": 248
          },
          {
            "interface_files": 0,
            "loc": 294,
            "max_loc": 294,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.file_artifacts",
            "sloc": 241
          },
          {
            "interface_files": 0,
            "loc": 292,
            "max_loc": 292,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.clickhouse_binary_encoding",
            "sloc": 231
          },
          {
            "interface_files": 0,
            "loc": 290,
            "max_loc": 290,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.dev_install",
            "sloc": 244
          },
          {
            "interface_files": 0,
            "loc": 287,
            "max_loc": 287,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.partitioning",
            "sloc": 255
          },
          {
            "interface_files": 0,
            "loc": 284,
            "max_loc": 284,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_wire_mssql",
            "sloc": 236
          },
          {
            "interface_files": 0,
            "loc": 282,
            "max_loc": 282,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.physical_chunking",
            "sloc": 242
          },
          {
            "interface_files": 0,
            "loc": 281,
            "max_loc": 281,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.route_runtime",
            "sloc": 225
          },
          {
            "interface_files": 0,
            "loc": 270,
            "max_loc": 270,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.object_storage_access_models",
            "sloc": 219
          },
          {
            "interface_files": 0,
            "loc": 265,
            "max_loc": 265,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.snapshot_partition_planner",
            "sloc": 220
          },
          {
            "interface_files": 0,
            "loc": 259,
            "max_loc": 259,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bootstrap_state",
            "sloc": 231
          },
          {
            "interface_files": 0,
            "loc": 254,
            "max_loc": 199,
            "modules": 3,
            "naming_violations": 0,
            "slice": "runtime.api_providers",
            "sloc": 200
          },
          {
            "interface_files": 0,
            "loc": 241,
            "max_loc": 241,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.partitioning_bounds",
            "sloc": 201
          },
          {
            "interface_files": 1,
            "loc": 238,
            "max_loc": 238,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.export_optimizer_models",
            "sloc": 193
          },
          {
            "interface_files": 0,
            "loc": 237,
            "max_loc": 237,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_snapshot_models",
            "sloc": 195
          },
          {
            "interface_files": 0,
            "loc": 228,
            "max_loc": 228,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_artifacts",
            "sloc": 206
          },
          {
            "interface_files": 0,
            "loc": 226,
            "max_loc": 226,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_plan_runtime",
            "sloc": 185
          },
          {
            "interface_files": 0,
            "loc": 217,
            "max_loc": 217,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.partitioning_options",
            "sloc": 187
          },
          {
            "interface_files": 0,
            "loc": 210,
            "max_loc": 210,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.storage_policy",
            "sloc": 181
          },
          {
            "interface_files": 0,
            "loc": 206,
            "max_loc": 206,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_route_capabilities",
            "sloc": 178
          },
          {
            "interface_files": 0,
            "loc": 203,
            "max_loc": 203,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.object_storage_fast_path_preflight",
            "sloc": 172
          },
          {
            "interface_files": 0,
            "loc": 189,
            "max_loc": 189,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.source_scan",
            "sloc": 148
          },
          {
            "interface_files": 0,
            "loc": 183,
            "max_loc": 183,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_route_registry",
            "sloc": 161
          },
          {
            "interface_files": 0,
            "loc": 182,
            "max_loc": 182,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_fast_path_planner",
            "sloc": 153
          },
          {
            "interface_files": 0,
            "loc": 182,
            "max_loc": 182,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_route_runtime",
            "sloc": 152
          },
          {
            "interface_files": 0,
            "loc": 175,
            "max_loc": 170,
            "modules": 2,
            "naming_violations": 0,
            "slice": "runtime.xmin",
            "sloc": 148
          },
          {
            "interface_files": 1,
            "loc": 173,
            "max_loc": 173,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.source_export_optimizer",
            "sloc": 145
          },
          {
            "interface_files": 0,
            "loc": 170,
            "max_loc": 170,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_parquet_writer",
            "sloc": 142
          },
          {
            "interface_files": 0,
            "loc": 167,
            "max_loc": 167,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.sql_query_resolver",
            "sloc": 144
          },
          {
            "interface_files": 0,
            "loc": 161,
            "max_loc": 161,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_route_models",
            "sloc": 135
          },
          {
            "interface_files": 0,
            "loc": 158,
            "max_loc": 158,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bootstrap_sources_sinks",
            "sloc": 130
          },
          {
            "interface_files": 0,
            "loc": 157,
            "max_loc": 157,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.transfer_store_models",
            "sloc": 128
          },
          {
            "interface_files": 0,
            "loc": 146,
            "max_loc": 146,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_route_planner",
            "sloc": 121
          },
          {
            "interface_files": 0,
            "loc": 145,
            "max_loc": 145,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_object_storage_windows",
            "sloc": 119
          },
          {
            "interface_files": 1,
            "loc": 145,
            "max_loc": 145,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_transport",
            "sloc": 116
          },
          {
            "interface_files": 0,
            "loc": 143,
            "max_loc": 143,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_slicing",
            "sloc": 122
          },
          {
            "interface_files": 0,
            "loc": 132,
            "max_loc": 132,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.transfer_store_service",
            "sloc": 111
          },
          {
            "interface_files": 0,
            "loc": 126,
            "max_loc": 126,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.streaming_transfer",
            "sloc": 101
          },
          {
            "interface_files": 0,
            "loc": 125,
            "max_loc": 125,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.partitioning_predicates",
            "sloc": 98
          },
          {
            "interface_files": 0,
            "loc": 121,
            "max_loc": 121,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_wire_models",
            "sloc": 100
          },
          {
            "interface_files": 0,
            "loc": 120,
            "max_loc": 120,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.api_registry",
            "sloc": 99
          },
          {
            "interface_files": 0,
            "loc": 119,
            "max_loc": 119,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bootstrap_hydrator",
            "sloc": 100
          },
          {
            "interface_files": 0,
            "loc": 119,
            "max_loc": 119,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.byte_stream_artifacts",
            "sloc": 100
          },
          {
            "interface_files": 0,
            "loc": 118,
            "max_loc": 118,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_execution",
            "sloc": 102
          },
          {
            "interface_files": 0,
            "loc": 113,
            "max_loc": 113,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.cloud_artifacts",
            "sloc": 92
          },
          {
            "interface_files": 0,
            "loc": 112,
            "max_loc": 112,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_execution_mode",
            "sloc": 87
          },
          {
            "interface_files": 0,
            "loc": 110,
            "max_loc": 110,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.clickhouse_native",
            "sloc": 91
          },
          {
            "interface_files": 1,
            "loc": 108,
            "max_loc": 108,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.export_benchmark",
            "sloc": 83
          },
          {
            "interface_files": 0,
            "loc": 107,
            "max_loc": 107,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.route_runtime_factory",
            "sloc": 81
          },
          {
            "interface_files": 0,
            "loc": 100,
            "max_loc": 100,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.source_materialization_cleanup",
            "sloc": 77
          },
          {
            "interface_files": 1,
            "loc": 99,
            "max_loc": 99,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.export_decision_cache",
            "sloc": 75
          },
          {
            "interface_files": 0,
            "loc": 94,
            "max_loc": 94,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_evidence",
            "sloc": 78
          },
          {
            "interface_files": 0,
            "loc": 91,
            "max_loc": 91,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.clickhouse_bulk_options_models",
            "sloc": 72
          },
          {
            "interface_files": 0,
            "loc": 90,
            "max_loc": 90,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.source_impact",
            "sloc": 76
          },
          {
            "interface_files": 0,
            "loc": 80,
            "max_loc": 80,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.streaming_rows",
            "sloc": 63
          },
          {
            "interface_files": 0,
            "loc": 76,
            "max_loc": 76,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.process_io",
            "sloc": 59
          },
          {
            "interface_files": 0,
            "loc": 74,
            "max_loc": 74,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.object_storage_clickhouse_probe",
            "sloc": 60
          },
          {
            "interface_files": 0,
            "loc": 72,
            "max_loc": 72,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bootstrap_runner",
            "sloc": 61
          },
          {
            "interface_files": 0,
            "loc": 71,
            "max_loc": 71,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.object_storage_lifecycle",
            "sloc": 57
          },
          {
            "interface_files": 0,
            "loc": 67,
            "max_loc": 67,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_capabilities",
            "sloc": 52
          },
          {
            "interface_files": 0,
            "loc": 63,
            "max_loc": 63,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.clickhouse_rowbinary",
            "sloc": 51
          },
          {
            "interface_files": 0,
            "loc": 62,
            "max_loc": 62,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.logging_core",
            "sloc": 36
          },
          {
            "interface_files": 0,
            "loc": 60,
            "max_loc": 60,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_snapshot_provider",
            "sloc": 46
          },
          {
            "interface_files": 0,
            "loc": 58,
            "max_loc": 58,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.clickhouse_bulk_path",
            "sloc": 44
          },
          {
            "interface_files": 0,
            "loc": 58,
            "max_loc": 58,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.transfer_workspace",
            "sloc": 44
          },
          {
            "interface_files": 0,
            "loc": 57,
            "max_loc": 57,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.schema_identity",
            "sloc": 43
          },
          {
            "interface_files": 0,
            "loc": 52,
            "max_loc": 52,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_snapshot_capabilities",
            "sloc": 40
          },
          {
            "interface_files": 0,
            "loc": 50,
            "max_loc": 50,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.source_materialization_audit",
            "sloc": 39
          },
          {
            "interface_files": 0,
            "loc": 50,
            "max_loc": 50,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.transfer_store_factory",
            "sloc": 41
          },
          {
            "interface_files": 0,
            "loc": 49,
            "max_loc": 49,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.staging",
            "sloc": 39
          },
          {
            "interface_files": 0,
            "loc": 47,
            "max_loc": 47,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.object_storage_connection_resolver",
            "sloc": 40
          },
          {
            "interface_files": 0,
            "loc": 46,
            "max_loc": 46,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.internal_query_artifact",
            "sloc": 34
          },
          {
            "interface_files": 0,
            "loc": 46,
            "max_loc": 46,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.sql_query_artifact",
            "sloc": 35
          },
          {
            "interface_files": 0,
            "loc": 45,
            "max_loc": 45,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bootstrap_config",
            "sloc": 32
          },
          {
            "interface_files": 0,
            "loc": 45,
            "max_loc": 45,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.columnar_fast_path",
            "sloc": 37
          },
          {
            "interface_files": 0,
            "loc": 44,
            "max_loc": 44,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.artifact_models",
            "sloc": 33
          },
          {
            "interface_files": 1,
            "loc": 36,
            "max_loc": 36,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.source_export_providers",
            "sloc": 25
          },
          {
            "interface_files": 0,
            "loc": 35,
            "max_loc": 35,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_wire_artifacts",
            "sloc": 26
          },
          {
            "interface_files": 0,
            "loc": 34,
            "max_loc": 34,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.in_memory_rows",
            "sloc": 24
          },
          {
            "interface_files": 0,
            "loc": 32,
            "max_loc": 32,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.parallel",
            "sloc": 22
          },
          {
            "interface_files": 0,
            "loc": 30,
            "max_loc": 30,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.disk_budget",
            "sloc": 22
          },
          {
            "interface_files": 0,
            "loc": 29,
            "max_loc": 29,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.sink_binary",
            "sloc": 20
          },
          {
            "interface_files": 1,
            "loc": 28,
            "max_loc": 28,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.artifact_protocols",
            "sloc": 20
          },
          {
            "interface_files": 0,
            "loc": 28,
            "max_loc": 28,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.artifacts",
            "sloc": 25
          },
          {
            "interface_files": 1,
            "loc": 27,
            "max_loc": 27,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.native_transfer_report",
            "sloc": 20
          },
          {
            "interface_files": 0,
            "loc": 26,
            "max_loc": 26,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.artifact_lifecycle",
            "sloc": 19
          },
          {
            "interface_files": 0,
            "loc": 25,
            "max_loc": 25,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bootstrap_checkpoints",
            "sloc": 17
          },
          {
            "interface_files": 0,
            "loc": 25,
            "max_loc": 25,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.object_storage_access",
            "sloc": 22
          },
          {
            "interface_files": 0,
            "loc": 22,
            "max_loc": 22,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.route_runtime_models",
            "sloc": 16
          },
          {
            "interface_files": 0,
            "loc": 13,
            "max_loc": 13,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.__init__",
            "sloc": 9
          },
          {
            "interface_files": 0,
            "loc": 12,
            "max_loc": 12,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.errors",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 11,
            "max_loc": 11,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.bootstrap",
            "sloc": 8
          },
          {
            "interface_files": 0,
            "loc": 10,
            "max_loc": 10,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.artifact_logging",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 10,
            "max_loc": 10,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.connector_logging",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 10,
            "max_loc": 10,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.process_logging",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 10,
            "max_loc": 10,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.reconciliation_logging",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 10,
            "max_loc": 10,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.sink_logging",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 10,
            "max_loc": 10,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.state_logging",
            "sloc": 6
          },
          {
            "interface_files": 1,
            "loc": 9,
            "max_loc": 9,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.logging_port",
            "sloc": 5
          },
          {
            "interface_files": 0,
            "loc": 9,
            "max_loc": 9,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime.row_artifacts",
            "sloc": 6
          },
          {
            "interface_files": 0,
            "loc": 3,
            "max_loc": 3,
            "modules": 1,
            "naming_violations": 0,
            "slice": "runtime",
            "sloc": 2
          }
        ]
      },
      "pentaho-kettle": {
        "band": "watch",
        "components": {
          "contract_conformance": 90,
          "cross_slice_pressure": 5,
          "module_budget": 0,
          "slice_coverage": 75
        },
        "contract_conformance": {
          "band": "leader",
          "compatibility_facades": {
            "count": 0,
            "paths": []
          },
          "contract_reuse": {
            "score": 100,
            "status": "passed"
          },
          "di_boundary": {
            "score": 67,
            "status": "watch"
          },
          "naming_consistency": {
            "score": 100,
            "status": "passed"
          },
          "score": 90,
          "violations": []
        },
        "freshness": "fresh",
        "name": "Pentaho Kettle",
        "project": "pentaho-kettle",
        "score": 58,
        "slice_count": 4,
        "slices": [
          {
            "interface_files": 438,
            "loc": 997658,
            "max_loc": 10532,
            "modules": 3487,
            "naming_violations": 8,
            "slice": "other",
            "sloc": 684753
          },
          {
            "interface_files": 4,
            "loc": 2127,
            "max_loc": 634,
            "modules": 20,
            "naming_violations": 0,
            "slice": "services",
            "sloc": 816
          },
          {
            "interface_files": 1,
            "loc": 987,
            "max_loc": 226,
            "modules": 7,
            "naming_violations": 0,
            "slice": "metrics",
            "sloc": 573
          },
          {
            "interface_files": 0,
            "loc": 812,
            "max_loc": 523,
            "modules": 6,
            "naming_violations": 0,
            "slice": "config",
            "sloc": 397
          }
        ]
      },
      "sling": {
        "band": "strong",
        "components": {
          "contract_conformance": 100,
          "cross_slice_pressure": 100,
          "module_budget": 0,
          "slice_coverage": 50
        },
        "contract_conformance": {
          "band": "leader",
          "compatibility_facades": {
            "count": 0,
            "paths": []
          },
          "contract_reuse": {
            "score": 100,
            "status": "passed"
          },
          "di_boundary": {
            "score": 100,
            "status": "passed"
          },
          "naming_consistency": {
            "score": 100,
            "status": "passed"
          },
          "score": 100,
          "violations": []
        },
        "freshness": "fresh",
        "name": "Sling",
        "project": "sling",
        "score": 75,
        "slice_count": 2,
        "slices": [
          {
            "interface_files": 30,
            "loc": 100605,
            "max_loc": 4198,
            "modules": 148,
            "naming_violations": 0,
            "slice": "other",
            "sloc": 79254
          },
          {
            "interface_files": 0,
            "loc": 2163,
            "max_loc": 2163,
            "modules": 1,
            "naming_violations": 0,
            "slice": "config",
            "sloc": 1767
          }
        ]
      }
    }
  },
  "benchmark_date": "2026-06-12",
  "benchmark_release_readiness": {
    "evidence_seal": {
      "generated_at": "2026-06-30T15:36:13+00:00",
      "label": "Benchmark v3 verified",
      "score": 100,
      "source_revision": "codex/release-v0.62.1@3f562b42ebc8db96a14361ce93353486faa23af4",
      "updated_by": "codex-local"
    },
    "freeze_policy": {
      "experimental_metric_groups": [
        "feature_parity",
        "governance_compliance",
        "security_supply_chain",
        "operational_reliability",
        "operability_tco",
        "architecture_taxonomy",
        "complexity_boundary",
        "semantic_maintainability",
        "scoring_calibration",
        "scale_readiness",
        "refactor_roi",
        "independent_validation",
        "external_analyzer_results",
        "candidate_quality_delta",
        "trend_summary"
      ],
      "policy": "Benchmark v3 keeps stable code-quality, release-certification and evidence-integrity metrics contract-compatible. Experimental posture, projection and roadmap metrics can evolve with explicit version notes.",
      "stable_metric_groups": [
        "loc_sloc",
        "top_modules",
        "coupling_cohesion",
        "solid_clean_oop",
        "coverage_confidence",
        "industrial_maintainability",
        "quality_gates",
        "evidence_trust",
        "public_evidence_integrity",
        "source_verification",
        "trust_center",
        "runtime_certification",
        "claims_ledger",
        "quality_budgets",
        "evidence_exports"
      ]
    },
    "recommended_action": "Release the benchmark as v3 and use this evidence pack as the PR/release review summary.",
    "release_checks": [
      {
        "evidence": "passed",
        "id": "quality_gates",
        "label": "Quality gates",
        "status": "passed"
      },
      {
        "evidence": "verified, redactions 0",
        "id": "public_evidence_integrity",
        "label": "Public evidence integrity",
        "status": "passed"
      },
      {
        "evidence": "verified, source health 100/100",
        "id": "source_verification",
        "label": "Source citation verification",
        "status": "passed"
      },
      {
        "evidence": "92/100 audit-ready",
        "id": "evidence_trust",
        "label": "Evidence trust",
        "status": "passed"
      },
      {
        "evidence": "verified",
        "id": "trust_center",
        "label": "Customer trust center",
        "status": "passed"
      },
      {
        "evidence": "projects and run context present",
        "id": "generated_artifacts",
        "label": "Generated artifact manifest",
        "status": "passed"
      },
      {
        "evidence": "verified 4, unverified 0",
        "id": "claims_ledger",
        "label": "Claims ledger",
        "status": "passed"
      },
      {
        "evidence": "passed 4, failed 0",
        "id": "runtime_certification",
        "label": "Runtime certification",
        "status": "passed"
      },
      {
        "evidence": "warning",
        "id": "quality_budgets",
        "label": "Quality budgets",
        "status": "passed"
      },
      {
        "evidence": "10 CSV exports",
        "id": "evidence_exports",
        "label": "Evidence warehouse exports",
        "status": "passed"
      }
    ],
    "release_stage": "benchmark-v3",
    "schema_version": 1,
    "status": "release-ready"
  },
  "candidate_quality_delta": {
    "baseline_source": "2026-06-30T15:30:34+00:00@3f562b42ebc8db96a14361ce93353486faa23af4",
    "changed_modules": [
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 427,
        "loc_delta": 0,
        "path": "src/dpone/commands/ops_parsers_artifacts.py",
        "risk": "watch",
        "sloc": 364,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 436,
        "loc_delta": 0,
        "path": "src/dpone/commands/schema_contract_cmd.py",
        "risk": "watch",
        "sloc": 363,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 437,
        "loc_delta": 0,
        "path": "src/dpone/commands/schema_migration_bundle_cmd.py",
        "risk": "watch",
        "sloc": 375,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 427,
        "loc_delta": 0,
        "path": "src/dpone/commands/schema_migration_registry_cmd.py",
        "risk": "watch",
        "sloc": 384,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 430,
        "loc_delta": 0,
        "path": "src/dpone/commands/schema_plan_cmd.py",
        "risk": "watch",
        "sloc": 370,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 433,
        "loc_delta": 0,
        "path": "src/dpone/integration_matrix_models.py",
        "risk": "watch",
        "sloc": 393,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 12,
        "fan_out_delta": 0,
        "loc": 442,
        "loc_delta": 0,
        "path": "src/dpone/readiness/nested_certification.py",
        "risk": "watch",
        "sloc": 395,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 440,
        "loc_delta": 0,
        "path": "src/dpone/readiness/schema_migration_bundle_policy.py",
        "risk": "watch",
        "sloc": 377,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 449,
        "loc_delta": 0,
        "path": "src/dpone/runtime/cdc/retention_models.py",
        "risk": "watch",
        "sloc": 376,
        "sloc_delta": 0,
        "status": "unchanged"
      },
      {
        "fan_out": 0,
        "fan_out_delta": 0,
        "loc": 436,
        "loc_delta": 0,
        "path": "src/dpone/runtime/connectors/api/connector.py",
        "risk": "watch",
        "sloc": 316,
        "sloc_delta": 0,
        "status": "unchanged"
      }
    ],
    "failed_budgets": [],
    "project": "dpone",
    "quality_budgets": [
      {
        "actual": 449.0,
        "id": "max_module_loc",
        "label": "Largest production module LOC",
        "operator": "<=",
        "status": "passed",
        "threshold": 600.0
      },
      {
        "actual": 5.0,
        "id": "p90_fan_out",
        "label": "P90 fan-out",
        "operator": "<=",
        "status": "passed",
        "threshold": 12.0
      },
      {
        "actual": 26.0,
        "id": "max_fan_out",
        "label": "Maximum fan-out",
        "operator": "<=",
        "status": "passed",
        "threshold": 30.0
      },
      {
        "actual": 0.6332322953981813,
        "id": "cohesion",
        "label": "Cohesion ratio",
        "operator": ">=",
        "status": "passed",
        "threshold": 0.55
      },
      {
        "actual": 0.5098,
        "id": "test_footprint",
        "label": "Static test footprint",
        "operator": ">=",
        "status": "passed",
        "threshold": 0.4898
      }
    ],
    "schema_version": 1,
    "status": "passed"
  },
  "claims_ledger": {
    "claims": [
      {
        "claim_id": "release_quality_gate",
        "claim_type": "release-readiness",
        "confidence": 95,
        "evidence_refs": [
          "json:release_context.release_tag",
          "json:quality_gates.status"
        ],
        "freshness": "fresh",
        "gate_impact": "blocker",
        "missing_refs": [],
        "project_id": "dpone",
        "resolved_refs": [
          {
            "ref": "json:release_context.release_tag",
            "status": "resolved"
          },
          {
            "ref": "json:quality_gates.status",
            "status": "resolved"
          }
        ],
        "status": "verified",
        "title": "dpone release benchmark gates are passing"
      },
      {
        "claim_id": "module_size_budget",
        "claim_type": "architecture-quality",
        "confidence": 95,
        "evidence_refs": [
          "json:projects[dpone].loc_without_tests.max_sloc",
          "json:quality_budgets.status"
        ],
        "freshness": "fresh",
        "gate_impact": "blocker",
        "missing_refs": [],
        "project_id": "dpone",
        "resolved_refs": [
          {
            "ref": "json:projects[dpone].loc_without_tests.max_sloc",
            "status": "resolved"
          },
          {
            "ref": "json:quality_budgets.status",
            "status": "resolved"
          }
        ],
        "status": "verified",
        "title": "dpone production modules stay within the 400 SLOC release gate"
      },
      {
        "claim_id": "nested_lineage_runtime_contract",
        "claim_type": "runtime-certification",
        "confidence": 95,
        "evidence_refs": [
          "json:runtime_certification_v2.scenarios[nested-lineage].status",
          "artifact:docs/nested-normalization.md",
          "artifact:tests/test_nested_normalization_contracts.py"
        ],
        "freshness": "fresh",
        "gate_impact": "blocker",
        "missing_refs": [],
        "project_id": "dpone",
        "resolved_refs": [
          {
            "ref": "json:runtime_certification_v2.scenarios[nested-lineage].status",
            "status": "resolved"
          },
          {
            "ref": "artifact:docs/nested-normalization.md",
            "status": "resolved"
          },
          {
            "ref": "artifact:tests/test_nested_normalization_contracts.py",
            "status": "resolved"
          }
        ],
        "status": "verified",
        "title": "dpone nested lineage keeps root and parent identity evidence visible"
      },
      {
        "claim_id": "public_auditability",
        "claim_type": "auditability",
        "confidence": 95,
        "evidence_refs": [
          "json:evidence_trust.overall_confidence_score",
          "json:source_verification.status",
          "artifact:docs/benchmarks/data/oss-code-quality-benchmark-2026-06-12.json"
        ],
        "freshness": "fresh",
        "gate_impact": "warning",
        "missing_refs": [],
        "project_id": "dpone",
        "resolved_refs": [
          {
            "ref": "json:evidence_trust.overall_confidence_score",
            "status": "resolved"
          },
          {
            "ref": "json:source_verification.status",
            "status": "resolved"
          },
          {
            "ref": "artifact:docs/benchmarks/data/oss-code-quality-benchmark-2026-06-12.json",
            "status": "resolved"
          }
        ],
        "status": "verified",
        "title": "dpone benchmark claims are backed by raw evidence and provenance artifacts"
      }
    ],
    "policy": "Sales claims must resolve to JSON evidence, generated artifacts, or public sources.",
    "schema_version": 1,
    "summary": {
      "stale": 0,
      "unverified": 0,
      "verified": 4
    }
  },
  "closed_core_notes": [
    {
      "name": "Fivetran",
      "reason": "closed-core / not code-comparable managed ELT platform; public repositories are SDK/provider surfaces.",
      "url": "https://github.com/fivetran"
    },
    {
      "name": "Informatica",
      "reason": "closed-core / not code-comparable PowerCenter and IDMC products.",
      "url": "https://www.informatica.com/download.html"
    }
  ],
  "complexity_boundary": {
    "methodology": "Static complexity, boundary and DI proxies from source shape and imports. Scores are maintainability signals, not runtime coverage or performance claims.",
    "risk_register": [
      {
        "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlServerDebeziumOperations.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 154.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "airbyte-integrations/connectors/source-postgres/src/main/kotlin/io/airbyte/integrations/source/postgres/cdc/PostgresCustomConverter.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 143.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceJdbcPartitionFactory.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 136.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "airbyte-cdk/bulk/toolkits/legacy-task-loader/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 123.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlServerJdbcPartition.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 123.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 116.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 110.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlSourceMetadataQuerier.kt",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module complexity is 110.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 1135.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 814.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "core/src/main/java/org/apache/hop/core/database/Database.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 789.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 643.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 615.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 601.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 567.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module complexity is 480.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "docs/website/plugins/llms-txt.js",
        "priority": "P1",
        "project": "dlt",
        "reason": "module complexity is 143.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "docs/website/scripts/verify-llms-txt.js",
        "priority": "P1",
        "project": "dlt",
        "reason": "module complexity is 116.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "dlt/_workspace/cli/_pipeline_command.py",
        "priority": "P1",
        "project": "dlt",
        "reason": "pipeline_command complexity is 80.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      },
      {
        "module": "dlt/_workspace/cli/_init_command.py",
        "priority": "P1",
        "project": "dlt",
        "reason": "init_pipeline_at_destination complexity is 57.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract."
      }
    ],
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "avg_complexity": 6.72,
        "boundary_score": 100,
        "boundary_violation_count": 0,
        "boundary_violations": [],
        "complexity_score": 26,
        "di_score": 100,
        "direct_implementation_imports": 0,
        "god_unit_count": 298,
        "interface_density": 0.2179,
        "max_complexity": 154,
        "name": "Airbyte",
        "overall_score": 67,
        "p90_complexity": 14,
        "risk_count": 8,
        "risk_register": [
          {
            "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlServerDebeziumOperations.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 154.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "airbyte-integrations/connectors/source-postgres/src/main/kotlin/io/airbyte/integrations/source/postgres/cdc/PostgresCustomConverter.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 143.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceJdbcPartitionFactory.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 136.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "airbyte-cdk/bulk/toolkits/legacy-task-loader/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 123.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlServerJdbcPartition.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 123.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 116.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 110.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlSourceMetadataQuerier.kt",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module complexity is 110.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          }
        ],
        "status": "watch",
        "top_complex_units": [
          {
            "complexity": 154,
            "kind": "module",
            "line": 1,
            "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlServerDebeziumOperations.kt",
            "unit": "module"
          },
          {
            "complexity": 143,
            "kind": "module",
            "line": 1,
            "module": "airbyte-integrations/connectors/source-postgres/src/main/kotlin/io/airbyte/integrations/source/postgres/cdc/PostgresCustomConverter.kt",
            "unit": "module"
          },
          {
            "complexity": 136,
            "kind": "module",
            "line": 1,
            "module": "airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MySqlSourceJdbcPartitionFactory.kt",
            "unit": "module"
          },
          {
            "complexity": 123,
            "kind": "module",
            "line": 1,
            "module": "airbyte-cdk/bulk/toolkits/legacy-task-loader/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt",
            "unit": "module"
          },
          {
            "complexity": 123,
            "kind": "module",
            "line": 1,
            "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlServerJdbcPartition.kt",
            "unit": "module"
          },
          {
            "complexity": 116,
            "kind": "module",
            "line": 1,
            "module": "airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt",
            "unit": "module"
          },
          {
            "complexity": 110,
            "kind": "module",
            "line": 1,
            "module": "airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt",
            "unit": "module"
          },
          {
            "complexity": 110,
            "kind": "module",
            "line": 1,
            "module": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlSourceMetadataQuerier.kt",
            "unit": "module"
          },
          {
            "complexity": 102,
            "kind": "module",
            "line": 1,
            "module": "airbyte-cdk/java/airbyte-cdk/s3-destinations/src/main/kotlin/io/airbyte/cdk/integrations/destination/s3/avro/JsonToAvroSchemaConverter.kt",
            "unit": "module"
          },
          {
            "complexity": 101,
            "kind": "module",
            "line": 1,
            "module": "airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/discover/JdbcMetadataQuerier.kt",
            "unit": "module"
          }
        ]
      },
      "apache-hop": {
        "avg_complexity": 23.85,
        "boundary_score": 100,
        "boundary_violation_count": 0,
        "boundary_violations": [],
        "complexity_score": 5,
        "di_score": 100,
        "direct_implementation_imports": 0,
        "god_unit_count": 1066,
        "interface_density": 0.1822,
        "max_complexity": 1135,
        "name": "Apache Hop",
        "overall_score": 57,
        "p90_complexity": 55,
        "risk_count": 8,
        "risk_register": [
          {
            "module": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 1135.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 814.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/src/main/java/org/apache/hop/core/database/Database.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 789.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 643.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 615.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 601.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 567.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module complexity is 480.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          }
        ],
        "status": "risk",
        "top_complex_units": [
          {
            "complexity": 1135,
            "kind": "module",
            "line": 1,
            "module": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
            "unit": "module"
          },
          {
            "complexity": 814,
            "kind": "module",
            "line": 1,
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
            "unit": "module"
          },
          {
            "complexity": 789,
            "kind": "module",
            "line": 1,
            "module": "core/src/main/java/org/apache/hop/core/database/Database.java",
            "unit": "module"
          },
          {
            "complexity": 643,
            "kind": "module",
            "line": 1,
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
            "unit": "module"
          },
          {
            "complexity": 615,
            "kind": "module",
            "line": 1,
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
            "unit": "module"
          },
          {
            "complexity": 601,
            "kind": "module",
            "line": 1,
            "module": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
            "unit": "module"
          },
          {
            "complexity": 567,
            "kind": "module",
            "line": 1,
            "module": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
            "unit": "module"
          },
          {
            "complexity": 480,
            "kind": "module",
            "line": 1,
            "module": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
            "unit": "module"
          },
          {
            "complexity": 465,
            "kind": "module",
            "line": 1,
            "module": "core/src/main/java/org/apache/hop/core/Const.java",
            "unit": "module"
          },
          {
            "complexity": 431,
            "kind": "module",
            "line": 1,
            "module": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
            "unit": "module"
          }
        ]
      },
      "dlt": {
        "avg_complexity": 4.16,
        "boundary_score": 0,
        "boundary_violation_count": 31,
        "boundary_violations": [
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/_adbc_jobs.py",
            "severity": "warning",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/athena/athena.py",
            "severity": "warning",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/athena/athena.py",
            "severity": "warning",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/bigquery/bigquery.py",
            "severity": "warning",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/bigquery/bigquery.py",
            "severity": "warning",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/clickhouse/clickhouse.py",
            "severity": "warning",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/clickhouse/clickhouse.py",
            "severity": "warning",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/databricks/databricks.py",
            "severity": "warning",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/databricks/databricks.py",
            "severity": "warning",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "dlt/destinations/impl/destination/destination.py",
            "severity": "warning",
            "target": "dlt.destinations.job_impl"
          }
        ],
        "complexity_score": 51,
        "di_score": 65,
        "direct_implementation_imports": 31,
        "god_unit_count": 57,
        "interface_density": 0.1286,
        "max_complexity": 143,
        "name": "dlt",
        "overall_score": 36,
        "p90_complexity": 9,
        "risk_count": 8,
        "risk_register": [
          {
            "module": "docs/website/plugins/llms-txt.js",
            "priority": "P1",
            "project": "dlt",
            "reason": "module complexity is 143.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "docs/website/scripts/verify-llms-txt.js",
            "priority": "P1",
            "project": "dlt",
            "reason": "module complexity is 116.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "dlt/_workspace/cli/_pipeline_command.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "pipeline_command complexity is 80.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "dlt/_workspace/cli/_init_command.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "init_pipeline_at_destination complexity is 57.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "dlt/destinations/impl/databricks/databricks.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "_get_table_update_sql complexity is 47.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "dlt/common/schema/migrations.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "migrate_schema complexity is 45.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "dlt/common/validation.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "validate_dict complexity is 45.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "dlt/extract/hints.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "apply_hints complexity is 43.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          }
        ],
        "status": "risk",
        "top_complex_units": [
          {
            "complexity": 143,
            "kind": "module",
            "line": 1,
            "module": "docs/website/plugins/llms-txt.js",
            "unit": "module"
          },
          {
            "complexity": 116,
            "kind": "module",
            "line": 1,
            "module": "docs/website/scripts/verify-llms-txt.js",
            "unit": "module"
          },
          {
            "complexity": 80,
            "kind": "function",
            "line": 63,
            "module": "dlt/_workspace/cli/_pipeline_command.py",
            "unit": "pipeline_command"
          },
          {
            "complexity": 57,
            "kind": "function",
            "line": 123,
            "module": "dlt/_workspace/cli/_init_command.py",
            "unit": "init_pipeline_at_destination"
          },
          {
            "complexity": 47,
            "kind": "function",
            "line": 675,
            "module": "dlt/destinations/impl/databricks/databricks.py",
            "unit": "_get_table_update_sql"
          },
          {
            "complexity": 45,
            "kind": "function",
            "line": 41,
            "module": "dlt/common/schema/migrations.py",
            "unit": "migrate_schema"
          },
          {
            "complexity": 45,
            "kind": "function",
            "line": 29,
            "module": "dlt/common/validation.py",
            "unit": "validate_dict"
          },
          {
            "complexity": 43,
            "kind": "function",
            "line": 441,
            "module": "dlt/extract/hints.py",
            "unit": "apply_hints"
          },
          {
            "complexity": 41,
            "kind": "function",
            "line": 23,
            "module": "dlt/destinations/impl/databricks/databricks_adapter.py",
            "unit": "databricks_adapter"
          },
          {
            "complexity": 41,
            "kind": "function",
            "line": 416,
            "module": "dlt/extract/incremental/transform.py",
            "unit": "__call__"
          }
        ]
      },
      "dpone": {
        "avg_complexity": 3.8,
        "boundary_score": 60,
        "boundary_violation_count": 4,
        "boundary_violations": [
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "src/dpone/dag/dag_report.py",
            "severity": "warning",
            "target": "dpone.dag.dag_report_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "src/dpone/manifest/batch_loader.py",
            "severity": "warning",
            "target": "dpone.manifest.batch_compiler_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "src/dpone/manifest/explain.py",
            "severity": "warning",
            "target": "dpone.manifest.batch_compiler_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port or factory contract.",
            "path": "src/dpone/manifest/explain_trace.py",
            "severity": "warning",
            "target": "dpone.manifest.batch_compiler_impl"
          }
        ],
        "complexity_score": 55,
        "di_score": 65,
        "direct_implementation_imports": 4,
        "god_unit_count": 77,
        "interface_density": 0.2572,
        "max_complexity": 77,
        "name": "dpone",
        "overall_score": 59,
        "p90_complexity": 8,
        "risk_count": 8,
        "risk_register": [
          {
            "module": "src/dpone/commands/dag/list_edges_cmd.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "cmd_dag_list_edges complexity is 77.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "src/dpone/cli_render/manifest/explain.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "render_manifest_explain_text complexity is 58.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "src/dpone/dag/load_config_builder.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "build complexity is 56.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "src/dpone/manifest/validation_rules.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "_validate_process complexity is 53.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "src/dpone/runtime/etl_logging/clickhouse_validation.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "validate_clickhouse_rows complexity is 46.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "tools/oss_benchmark/pr_summary.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "render_pr_summary complexity is 45.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "src/dpone/manifest/validation_profiles.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "_profile_from_manifest complexity is 43.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "src/dpone/commands/dag/subgraph_cmd.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "cmd_dag_subgraph complexity is 41.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          }
        ],
        "status": "risk",
        "top_complex_units": [
          {
            "complexity": 77,
            "kind": "function",
            "line": 113,
            "module": "src/dpone/commands/dag/list_edges_cmd.py",
            "unit": "cmd_dag_list_edges"
          },
          {
            "complexity": 58,
            "kind": "function",
            "line": 15,
            "module": "src/dpone/cli_render/manifest/explain.py",
            "unit": "render_manifest_explain_text"
          },
          {
            "complexity": 56,
            "kind": "function",
            "line": 34,
            "module": "src/dpone/dag/load_config_builder.py",
            "unit": "build"
          },
          {
            "complexity": 53,
            "kind": "function",
            "line": 110,
            "module": "src/dpone/manifest/validation_rules.py",
            "unit": "_validate_process"
          },
          {
            "complexity": 46,
            "kind": "function",
            "line": 127,
            "module": "src/dpone/runtime/etl_logging/clickhouse_validation.py",
            "unit": "validate_clickhouse_rows"
          },
          {
            "complexity": 45,
            "kind": "function",
            "line": 30,
            "module": "tools/oss_benchmark/pr_summary.py",
            "unit": "render_pr_summary"
          },
          {
            "complexity": 43,
            "kind": "function",
            "line": 65,
            "module": "src/dpone/manifest/validation_profiles.py",
            "unit": "_profile_from_manifest"
          },
          {
            "complexity": 41,
            "kind": "function",
            "line": 83,
            "module": "src/dpone/commands/dag/subgraph_cmd.py",
            "unit": "cmd_dag_subgraph"
          },
          {
            "complexity": 36,
            "kind": "function",
            "line": 38,
            "module": "src/dpone/cli_render/manifest/common.py",
            "unit": "render_post_parse_text"
          },
          {
            "complexity": 36,
            "kind": "function",
            "line": 88,
            "module": "src/dpone/runtime/bulk_options.py",
            "unit": "resolve"
          }
        ]
      },
      "pentaho-kettle": {
        "avg_complexity": 26.23,
        "boundary_score": 100,
        "boundary_violation_count": 0,
        "boundary_violations": [],
        "complexity_score": 5,
        "di_score": 100,
        "direct_implementation_imports": 0,
        "god_unit_count": 1150,
        "interface_density": 0.7406,
        "max_complexity": 1508,
        "name": "Pentaho Kettle",
        "overall_score": 57,
        "p90_complexity": 63,
        "risk_count": 8,
        "risk_register": [
          {
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 1508.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 1132.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 1031.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/src/main/java/org/pentaho/di/core/database/Database.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 946.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 876.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 681.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/src/main/java/org/pentaho/di/compatibility/Value.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 620.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "engine/src/main/java/org/pentaho/di/trans/steps/scriptvalues_mod/ScriptValuesAddedFunctions.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module complexity is 574.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          }
        ],
        "status": "risk",
        "top_complex_units": [
          {
            "complexity": 1508,
            "kind": "module",
            "line": 1,
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
            "unit": "module"
          },
          {
            "complexity": 1132,
            "kind": "module",
            "line": 1,
            "module": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
            "unit": "module"
          },
          {
            "complexity": 1031,
            "kind": "module",
            "line": 1,
            "module": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
            "unit": "module"
          },
          {
            "complexity": 946,
            "kind": "module",
            "line": 1,
            "module": "core/src/main/java/org/pentaho/di/core/database/Database.java",
            "unit": "module"
          },
          {
            "complexity": 876,
            "kind": "module",
            "line": 1,
            "module": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
            "unit": "module"
          },
          {
            "complexity": 681,
            "kind": "module",
            "line": 1,
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
            "unit": "module"
          },
          {
            "complexity": 620,
            "kind": "module",
            "line": 1,
            "module": "core/src/main/java/org/pentaho/di/compatibility/Value.java",
            "unit": "module"
          },
          {
            "complexity": 574,
            "kind": "module",
            "line": 1,
            "module": "engine/src/main/java/org/pentaho/di/trans/steps/scriptvalues_mod/ScriptValuesAddedFunctions.java",
            "unit": "module"
          },
          {
            "complexity": 569,
            "kind": "module",
            "line": 1,
            "module": "core/src/main/java/org/pentaho/di/core/Const.java",
            "unit": "module"
          },
          {
            "complexity": 567,
            "kind": "module",
            "line": 1,
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/job/JobGraph.java",
            "unit": "module"
          }
        ]
      },
      "sling": {
        "avg_complexity": 110.01,
        "boundary_score": 100,
        "boundary_violation_count": 0,
        "boundary_violations": [],
        "complexity_score": 5,
        "di_score": 100,
        "direct_implementation_imports": 0,
        "god_unit_count": 107,
        "interface_density": 0.2,
        "max_complexity": 858,
        "name": "Sling",
        "overall_score": 57,
        "p90_complexity": 270,
        "risk_count": 8,
        "risk_register": [
          {
            "module": "core/dbio/database/database.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 858.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/dbio/iop/datatype.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 615.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/dbio/iop/datastream.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 593.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/sling/config.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 559.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/sling/replication.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 518.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/dbio/filesys/fs.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 487.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "cmd/sling/sling_test.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 375.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          },
          {
            "module": "core/dbio/iop/stream_processor.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module complexity is 372.",
            "recommendation": "Split decision paths behind a smaller service or strategy contract."
          }
        ],
        "status": "risk",
        "top_complex_units": [
          {
            "complexity": 858,
            "kind": "module",
            "line": 1,
            "module": "core/dbio/database/database.go",
            "unit": "module"
          },
          {
            "complexity": 615,
            "kind": "module",
            "line": 1,
            "module": "core/dbio/iop/datatype.go",
            "unit": "module"
          },
          {
            "complexity": 593,
            "kind": "module",
            "line": 1,
            "module": "core/dbio/iop/datastream.go",
            "unit": "module"
          },
          {
            "complexity": 559,
            "kind": "module",
            "line": 1,
            "module": "core/sling/config.go",
            "unit": "module"
          },
          {
            "complexity": 518,
            "kind": "module",
            "line": 1,
            "module": "core/sling/replication.go",
            "unit": "module"
          },
          {
            "complexity": 487,
            "kind": "module",
            "line": 1,
            "module": "core/dbio/filesys/fs.go",
            "unit": "module"
          },
          {
            "complexity": 375,
            "kind": "module",
            "line": 1,
            "module": "cmd/sling/sling_test.go",
            "unit": "module"
          },
          {
            "complexity": 372,
            "kind": "module",
            "line": 1,
            "module": "core/dbio/iop/stream_processor.go",
            "unit": "module"
          },
          {
            "complexity": 365,
            "kind": "module",
            "line": 1,
            "module": "core/dbio/iop/duckdb.go",
            "unit": "module"
          },
          {
            "complexity": 348,
            "kind": "module",
            "line": 1,
            "module": "core/dbio/database/database_iceberg.go",
            "unit": "module"
          }
        ]
      }
    }
  },
  "evidence_exports": {
    "files": [
      "projects.csv",
      "metric_groups.csv",
      "quality_gates.csv",
      "claims.csv",
      "runtime_certification.csv",
      "certification_scenarios.csv",
      "contract_checks.csv",
      "run_ledger.csv",
      "release_deltas.csv",
      "debt_ledger.csv"
    ],
    "format": "csv",
    "output_dir": "docs/benchmarks/data/warehouse",
    "schema_version": 1
  },
  "evidence_trust": {
    "cross_check": {
      "benchmark_sloc": 295514,
      "delta": 99776,
      "external_sloc": 395290,
      "project": "dpone",
      "status": "fresh",
      "tool": "tokei"
    },
    "metric_provenance": [
      {
        "collector": "collect_project_metrics",
        "formula_version": "loc-sloc-v1",
        "metric_group": "loc_sloc",
        "mode": "measured",
        "source": "pinned source tree"
      },
      {
        "collector": "top_files",
        "formula_version": "top-modules-v1",
        "metric_group": "top_modules",
        "mode": "measured",
        "source": "pinned source tree"
      },
      {
        "collector": "compute_coupling_metrics",
        "formula_version": "dependency-proxy-v1",
        "metric_group": "coupling_cohesion",
        "mode": "measured",
        "source": "static import graph"
      },
      {
        "collector": "score_quality",
        "formula_version": "solid-clean-oop-rubric-v1",
        "metric_group": "solid_clean_oop",
        "mode": "derived",
        "source": "measured module size and dependency proxies"
      },
      {
        "collector": "compute_industrial_maintainability_index",
        "formula_version": "industrial-maintainability-v1",
        "metric_group": "industrial_maintainability",
        "mode": "derived",
        "source": "quality, size, coupling, cohesion, coverage and freshness"
      },
      {
        "collector": "evaluate_quality_gates",
        "formula_version": "quality-gates-v1",
        "metric_group": "quality_gates",
        "mode": "derived",
        "source": "merged benchmark payload"
      },
      {
        "collector": "build_feature_parity_matrix",
        "formula_version": "feature-parity-v1",
        "metric_group": "feature_parity",
        "mode": "inferred",
        "source": "public product documentation and local dpone docs"
      },
      {
        "collector": "build_governance_compliance_matrix",
        "formula_version": "governance-compliance-v1",
        "metric_group": "governance_compliance",
        "mode": "inferred",
        "source": "public docs and local evidence signals"
      },
      {
        "collector": "build_security_supply_chain_matrix",
        "formula_version": "security-supply-chain-v1",
        "metric_group": "security_supply_chain",
        "mode": "inferred",
        "source": "repository files and public platform signals"
      },
      {
        "collector": "build_refactor_roi_roadmap",
        "formula_version": "refactor-roi-v1",
        "metric_group": "refactor_roi",
        "mode": "derived",
        "source": "quality gate, complexity and architecture-risk evidence"
      },
      {
        "collector": "analyze_semantic_maintainability",
        "formula_version": "semantic-maintainability-v1",
        "metric_group": "semantic_maintainability",
        "mode": "derived",
        "source": "static source-shape scan, project payloads and dependency proxies"
      },
      {
        "collector": "build_scoring_calibration",
        "formula_version": "scoring-calibration-v1",
        "metric_group": "scoring_calibration",
        "mode": "derived",
        "source": "industrial, semantic, coverage and repository-profile evidence"
      },
      {
        "collector": "build_scale_readiness",
        "formula_version": "scale-readiness-v1",
        "metric_group": "scale_readiness",
        "mode": "derived",
        "source": "current dpone metrics, comparator repository scale and calibrated quality budgets"
      },
      {
        "collector": "build_independent_validation",
        "formula_version": "independent-validation-v1",
        "metric_group": "independent_validation",
        "mode": "derived",
        "source": "external analyzer command metadata and injected analyzer evidence"
      },
      {
        "collector": "build_public_evidence_integrity",
        "formula_version": "public-evidence-integrity-v1",
        "metric_group": "public_evidence_integrity",
        "mode": "derived",
        "source": "public artifact redaction and claim evidence ledger"
      },
      {
        "collector": "build_source_verification",
        "formula_version": "source-verification-v1",
        "metric_group": "source_verification",
        "mode": "derived",
        "source": "public source registry, URL/local source checks and claim-to-source matrix"
      },
      {
        "collector": "build_benchmark_release_readiness",
        "formula_version": "benchmark-release-readiness-v1",
        "metric_group": "benchmark_release_readiness",
        "mode": "derived",
        "source": "quality gates, evidence integrity, source verification, evidence trust and trust center status"
      },
      {
        "collector": "build_runtime_certification",
        "formula_version": "runtime-certification-v1",
        "metric_group": "runtime_certification",
        "mode": "derived",
        "source": "release context, quality gates, local docs and contract test artifacts"
      },
      {
        "collector": "build_claims_ledger",
        "formula_version": "claims-ledger-v1",
        "metric_group": "claims_ledger",
        "mode": "derived",
        "source": "JSON evidence refs, generated artifacts and public source references"
      },
      {
        "collector": "evaluate_quality_budgets",
        "formula_version": "quality-budgets-v1",
        "metric_group": "quality_budgets",
        "mode": "derived",
        "source": "docs/benchmarks/quality_budgets.yml and merged benchmark payload"
      },
      {
        "collector": "write_evidence_exports",
        "formula_version": "evidence-warehouse-export-v1",
        "metric_group": "evidence_exports",
        "mode": "derived",
        "source": "final merged benchmark payload"
      },
      {
        "affected_tools": 2,
        "collector": "build_benchmark_payload",
        "formula_version": "closed-core-note-v1",
        "metric_group": "closed_core_notes",
        "mode": "closed-core note",
        "source": "public closed-core comparator positioning"
      }
    ],
    "mode_counts": [
      {
        "count": 3,
        "mode": "measured"
      },
      {
        "count": 15,
        "mode": "derived"
      },
      {
        "count": 3,
        "mode": "inferred"
      },
      {
        "count": 1,
        "mode": "closed-core note"
      }
    ],
    "overall_band": "audit-ready",
    "overall_confidence_score": 92,
    "projects": {
      "airbyte": {
        "band": "audit-ready",
        "confidence_score": 95,
        "fresh_groups": 5,
        "freshness": "fresh",
        "name": "Airbyte",
        "stale_groups": 0,
        "unavailable_groups": 0
      },
      "apache-hop": {
        "band": "audit-ready",
        "confidence_score": 95,
        "fresh_groups": 5,
        "freshness": "fresh",
        "name": "Apache Hop",
        "stale_groups": 0,
        "unavailable_groups": 0
      },
      "dlt": {
        "band": "audit-ready",
        "confidence_score": 95,
        "fresh_groups": 5,
        "freshness": "fresh",
        "name": "dlt",
        "stale_groups": 0,
        "unavailable_groups": 0
      },
      "dpone": {
        "band": "audit-ready",
        "confidence_score": 100,
        "fresh_groups": 5,
        "freshness": "fresh",
        "name": "dpone",
        "stale_groups": 0,
        "unavailable_groups": 0
      },
      "pentaho-kettle": {
        "band": "audit-ready",
        "confidence_score": 95,
        "fresh_groups": 5,
        "freshness": "fresh",
        "name": "Pentaho Kettle",
        "stale_groups": 0,
        "unavailable_groups": 0
      },
      "sling": {
        "band": "audit-ready",
        "confidence_score": 95,
        "fresh_groups": 5,
        "freshness": "fresh",
        "name": "Sling",
        "stale_groups": 0,
        "unavailable_groups": 0
      }
    },
    "provenance_path": "docs/benchmarks/data/oss-benchmark-provenance.json",
    "schema_version": 1
  },
  "external_analyzer_results": [
    {
      "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $WORKSPACE",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 0,
        "total_lines": 513365,
        "total_sloc": 395290
      },
      "project": "dpone",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "tokei",
      "version": null
    },
    {
      "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $WORKSPACE",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 11898,
        "total_lines": 8555026,
        "total_sloc": 6747123
      },
      "project": "dpone",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "cloc",
      "version": null
    },
    {
      "command": "radon cc -j $WORKSPACE",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 3.43,
        "files": 2258,
        "max_complexity": 151.0
      },
      "project": "dpone",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "radon",
      "version": null
    },
    {
      "command": "lizard --xml $WORKSPACE",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 2.75,
        "files": 19412,
        "max_complexity": 58.0
      },
      "project": "dpone",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "lizard",
      "version": null
    },
    {
      "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/airbyte",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 0,
        "total_lines": 3676550,
        "total_sloc": 2550180
      },
      "project": "airbyte",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "tokei",
      "version": null
    },
    {
      "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/airbyte",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 13787,
        "total_lines": 3603756,
        "total_sloc": 3103945
      },
      "project": "airbyte",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "cloc",
      "version": null
    },
    {
      "command": "radon cc -j $BENCHMARK_CACHE/airbyte",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 2.44,
        "files": 1798,
        "max_complexity": 40.0
      },
      "project": "airbyte",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "radon",
      "version": null
    },
    {
      "command": "lizard --xml $BENCHMARK_CACHE/airbyte",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 1.81,
        "files": 25409,
        "max_complexity": 50.0
      },
      "project": "airbyte",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "lizard",
      "version": null
    },
    {
      "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/dlt",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 0,
        "total_lines": 496827,
        "total_sloc": 367973
      },
      "project": "dlt",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "tokei",
      "version": null
    },
    {
      "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/dlt",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 1798,
        "total_lines": 500570,
        "total_sloc": 378758
      },
      "project": "dlt",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "cloc",
      "version": null
    },
    {
      "command": "radon cc -j $BENCHMARK_CACHE/dlt",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 3.6,
        "files": 1037,
        "max_complexity": 92.0
      },
      "project": "dlt",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "radon",
      "version": null
    },
    {
      "command": "lizard --xml $BENCHMARK_CACHE/dlt",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 2.23,
        "files": 14556,
        "max_complexity": 92.0
      },
      "project": "dlt",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "lizard",
      "version": null
    },
    {
      "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/pentaho-kettle",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 0,
        "total_lines": 1590653,
        "total_sloc": 1181940
      },
      "project": "pentaho-kettle",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "tokei",
      "version": null
    },
    {
      "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/pentaho-kettle",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 9673,
        "total_lines": 1945765,
        "total_sloc": 1524901
      },
      "project": "pentaho-kettle",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "cloc",
      "version": null
    },
    {
      "command": "radon cc -j $BENCHMARK_CACHE/pentaho-kettle",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 0.0,
        "files": 0,
        "max_complexity": 0.0
      },
      "project": "pentaho-kettle",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "radon",
      "version": null
    },
    {
      "command": "lizard --xml $BENCHMARK_CACHE/pentaho-kettle",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 2.13,
        "files": 64801,
        "max_complexity": 423.0
      },
      "project": "pentaho-kettle",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "lizard",
      "version": null
    },
    {
      "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/apache-hop",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 0,
        "total_lines": 1324848,
        "total_sloc": 961255
      },
      "project": "apache-hop",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "tokei",
      "version": null
    },
    {
      "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/apache-hop",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 12937,
        "total_lines": 1911897,
        "total_sloc": 1466752
      },
      "project": "apache-hop",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "cloc",
      "version": null
    },
    {
      "command": "radon cc -j $BENCHMARK_CACHE/apache-hop",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 0.0,
        "files": 0,
        "max_complexity": 0.0
      },
      "project": "apache-hop",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "radon",
      "version": null
    },
    {
      "command": "lizard --xml $BENCHMARK_CACHE/apache-hop",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 2.37,
        "files": 44280,
        "max_complexity": 127.0
      },
      "project": "apache-hop",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "lizard",
      "version": null
    },
    {
      "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/sling",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 0,
        "total_lines": 190657,
        "total_sloc": 154484
      },
      "project": "sling",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "tokei",
      "version": null
    },
    {
      "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/sling",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "loc_sloc",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "files": 549,
        "total_lines": 204024,
        "total_sloc": 169454
      },
      "project": "sling",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "cloc",
      "version": null
    },
    {
      "command": "radon cc -j $BENCHMARK_CACHE/sling",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 3.0,
        "files": 1,
        "max_complexity": 5.0
      },
      "project": "sling",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "radon",
      "version": null
    },
    {
      "command": "lizard --xml $BENCHMARK_CACHE/sling",
      "error": null,
      "exit_code": 0,
      "generated_at": "2026-06-30T15:36:13+00:00",
      "kind": "complexity",
      "last_updated_at": "2026-06-30T15:36:13+00:00",
      "metrics": {
        "avg_complexity": 4.76,
        "files": 3062,
        "max_complexity": 173.0
      },
      "project": "sling",
      "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
      "status": "fresh",
      "tool": "lizard",
      "version": null
    }
  ],
  "feature_parity": {
    "dimensions": [
      {
        "enterprise_value": "coverage across source and sink systems",
        "label": "Connector breadth and SDK",
        "slug": "connectors",
        "weight": 3
      },
      {
        "enterprise_value": "low-latency, low-load replication",
        "label": "CDC and incremental capture",
        "slug": "cdc_incremental",
        "weight": 3
      },
      {
        "enterprise_value": "safe source changes without rewrites",
        "label": "Schema evolution and drift",
        "slug": "schema_evolution",
        "weight": 3
      },
      {
        "enterprise_value": "repeatable operational execution",
        "label": "Orchestration and scheduling",
        "slug": "orchestration",
        "weight": 2
      },
      {
        "enterprise_value": "failure recovery without duplicate loads",
        "label": "Retry, resume, and recovery",
        "slug": "retry_resume",
        "weight": 3
      },
      {
        "enterprise_value": "diagnostics, SLOs, and audit trails",
        "label": "Observability and run evidence",
        "slug": "observability",
        "weight": 3
      },
      {
        "enterprise_value": "trust, impact analysis, and governance",
        "label": "Lineage and catalog",
        "slug": "lineage_catalog",
        "weight": 2
      },
      {
        "enterprise_value": "enterprise controls",
        "label": "Governance, security, and secrets",
        "slug": "governance_security",
        "weight": 3
      },
      {
        "enterprise_value": "cloud, self-managed, hybrid, embedded, or local",
        "label": "Deployment modes",
        "slug": "deployment_modes",
        "weight": 2
      },
      {
        "enterprise_value": "release-grade proof",
        "label": "Certification evidence",
        "slug": "certification_evidence",
        "weight": 3
      }
    ],
    "entries": [
      {
        "dimension": "connectors",
        "evidence": "Runtime connectors, connector SDK, and certification docs are first-class.",
        "level": "supported",
        "sources": [
          "docs/connectors.md",
          "docs/connector-sdk.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "CDC readers, replay planning, commit gates, retention guidance, and state-safe replay are documented.",
        "level": "native",
        "sources": [
          "docs/cdc.md",
          "docs/orchestration.md",
          "docs/release-evidence.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "Schema contracts, online evolution, physical DDL apply, and release governance are documented.",
        "level": "native",
        "sources": [
          "docs/schema-evolution.md",
          "docs/physical-ddl-apply.md",
          "docs/industrial-readiness.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "orchestration",
        "evidence": "Canonical orchestration service provides locks, retry handoff, resume policy, and run reports.",
        "level": "native",
        "sources": [
          "docs/orchestration.md",
          "src/dpone/orchestration/run.py"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Resume policies, release evidence, partition checkpoints, and CDC replay gates are documented.",
        "level": "native",
        "sources": [
          "docs/orchestration.md",
          "docs/cdc.md",
          "docs/release-evidence.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "observability",
        "evidence": "Runtime observability, metrics export, SLO smoke, and evidence artifacts are documented.",
        "level": "native",
        "sources": [
          "docs/observability.md",
          "docs/release-evidence.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Load lineage, dbt/OpenLineage export, and run registry evidence are part of the platform.",
        "level": "native",
        "sources": [
          "docs/load-lineage.md",
          "docs/lineage.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "governance_security",
        "evidence": "Evidence chains, artifact indexes, secret policy, and industrial readiness gates are documented.",
        "level": "native",
        "sources": [
          "docs/ci-cd.md",
          "docs/industrial-readiness.md",
          "docs/appsflyer-rollout.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "Deployment profiles target local, Docker, Kubernetes-style handoff, and scheduler integration.",
        "level": "supported",
        "sources": [
          "src/dpone/ops/deploy_profiles.py",
          "docs/ci-cd.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "Connector, strategy, CDC, industrial readiness, and benchmark evidence gates are first-class artifacts.",
        "level": "native",
        "sources": [
          "docs/certification-suite.md",
          "docs/connector-certification.md",
          "docs/industrial-readiness.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "connectors",
        "evidence": "Broad connector platform and connector development surfaces are public.",
        "level": "strong",
        "sources": [
          "https://docs.airbyte.com/platform/connector-development/connector-breaking-changes"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "Airbyte documents Change Data Capture and CDC best practices.",
        "level": "native",
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc-best-practices"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "Airbyte documents schema change management and refresh detection.",
        "level": "native",
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "orchestration",
        "evidence": "Connections can be scheduled and orchestrated through platform/API surfaces.",
        "level": "supported",
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Operational sync state and retries are platform concerns, with CDC snapshots documented.",
        "level": "supported",
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "observability",
        "evidence": "Airbyte exposes sync status, logs, and platform monitoring surfaces.",
        "level": "supported",
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage and catalog posture usually depends on downstream integrations.",
        "level": "external",
        "sources": [
          "https://docs.airbyte.com/platform/connector-development/connector-breaking-changes"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "governance_security",
        "evidence": "Governance and security are strongest in paid/enterprise platform tiers.",
        "level": "supported",
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc-best-practices"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "Cloud and self-managed deployment options are part of the platform positioning.",
        "level": "strong",
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc-best-practices"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "Connector and platform tests exist, but release-grade evidence chains are not the product surface.",
        "level": "partial",
        "sources": [
          "https://docs.airbyte.com/platform/connector-development/connector-breaking-changes"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "connectors",
        "evidence": "dlt provides source and destination abstractions for Python pipelines.",
        "level": "supported",
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "dlt documents incremental loading, but not broad managed log-based CDC.",
        "level": "partial",
        "sources": [
          "https://dlthub.com/docs/general-usage/incremental-loading"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "dlt documents automatic schema inference and evolution.",
        "level": "native",
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "orchestration",
        "evidence": "Orchestration is typically delegated to Python schedulers or workflow systems.",
        "level": "external",
        "sources": [
          "https://dlthub.com/docs/general-usage/incremental-loading"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Incremental state helps recovery, but enterprise recovery evidence is external.",
        "level": "partial",
        "sources": [
          "https://dlthub.com/docs/general-usage/incremental-loading"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "observability",
        "evidence": "Library-level diagnostics exist, while SLO/evidence governance is external.",
        "level": "partial",
        "sources": [
          "https://dlthub.com/docs/general-usage/incremental-loading"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage/catalog typically depends on integrations and downstream tools.",
        "level": "external",
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "governance_security",
        "evidence": "Security and governance are runtime-environment responsibilities.",
        "level": "external",
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "Runs wherever Python runs, with deployment owned by the operator.",
        "level": "supported",
        "sources": [
          "https://dlthub.com/docs/general-usage/incremental-loading"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "No first-class release evidence chain is visible in public product docs.",
        "level": "not_detected",
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "connectors",
        "evidence": "Pentaho exposes a large transformation step catalog.",
        "level": "strong",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pdi-transformation-steps-reference-overview"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "Real-time/CDC patterns are possible but are not a modern managed CDC core in OSS Kettle.",
        "level": "partial",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "Schema changes are usually handled through transformation design and metadata.",
        "level": "partial",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "orchestration",
        "evidence": "Jobs, transformations, schedules, repositories, and Carte execution are documented.",
        "level": "native",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/10.2-data-integration/schedule-perspective-in-the-pdi-client/schedule-a-transformation-or-job",
          "https://docs.pentaho.com/pdia-data-integration/10.2-data-integration/advanced-topics-pentaho-data-integration-overview/use-carte-clusters/run-transformations-and-jobs-from-the-repository-on-the-carte-server"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Operational retry/recovery is job design and repository/server dependent.",
        "level": "partial",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "observability",
        "evidence": "Step metrics and logs are part of transformation execution.",
        "level": "supported",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Automatic documentation and repository metadata exist, but catalog lineage is not the OSS core focus.",
        "level": "partial",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pdi-transformation-steps-reference-overview"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "governance_security",
        "evidence": "Repository-backed enterprise deployments are documented.",
        "level": "supported",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/use-a-pentaho-repository-in-pdi"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "Desktop, repository, server, and Carte execution patterns are documented.",
        "level": "supported",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/10.2-data-integration/advanced-topics-pentaho-data-integration-overview/use-carte-clusters/run-transformations-and-jobs-from-the-repository-on-the-carte-server"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "No first-class release evidence chain is visible in public docs.",
        "level": "not_detected",
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "connectors",
        "evidence": "Hop is metadata-driven and plugin-oriented, with database plugins and SDK surfaces.",
        "level": "strong",
        "sources": [
          "https://hop.apache.org/",
          "https://hop.apache.org/manual/latest/database/databases.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "CDC-style workloads depend on plugins and pipeline design rather than a managed CDC core.",
        "level": "partial",
        "sources": [
          "https://hop.apache.org/manual/latest/pipeline/transforms/metainject.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "Metadata injection supports dynamic runtime configuration, but schema evolution is design-driven.",
        "level": "partial",
        "sources": [
          "https://hop.apache.org/manual/latest/pipeline/transforms/metainject.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "orchestration",
        "evidence": "Hop SDK documents workflow and pipeline metadata loading and execution.",
        "level": "native",
        "sources": [
          "https://hop.apache.org/dev-manual/latest/sdk/hop-sdk.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Workflow execution can model recovery, but evidence-grade recovery gates are external.",
        "level": "partial",
        "sources": [
          "https://hop.apache.org/dev-manual/latest/sdk/hop-sdk.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "observability",
        "evidence": "Execution Information Location supports storing execution metadata.",
        "level": "native",
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/execution-information-location.html",
          "https://hop.apache.org/manual/latest/metadata-types/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Metadata and execution information help inspection, but full catalog lineage is integration-dependent.",
        "level": "partial",
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "governance_security",
        "evidence": "Project metadata supports governance patterns, but enterprise controls are operator-owned.",
        "level": "partial",
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "Hop metadata can run through GUI, CLI/server, embedded Java, and multiple engines.",
        "level": "strong",
        "sources": [
          "https://hop.apache.org/dev-manual/latest/sdk/hop-sdk.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "No first-class release evidence chain is visible in public docs.",
        "level": "not_detected",
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "connectors",
        "evidence": "Sling positions database and file connections as a CLI-first data movement surface.",
        "level": "strong",
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "Replication-oriented workflows are visible, but managed log-based CDC is not evidenced as the OSS core.",
        "level": "partial",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "Schema handling is part of data movement workflows, while governed compatibility policy is external.",
        "level": "partial",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "orchestration",
        "evidence": "The CLI is scheduler-friendly, with orchestration typically delegated to CI, cron, Airflow, or operators.",
        "level": "external",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "retry_resume",
        "evidence": "CLI execution can be retried operationally, but auditable resume guarantees are not a first-class surface.",
        "level": "partial",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "observability",
        "evidence": "CLI output and run logs support diagnosis, while evidence-grade observability remains operator-owned.",
        "level": "partial",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage and catalog integration are not visible as the core OSS product surface.",
        "level": "external",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "governance_security",
        "evidence": "Secrets, policy gates, and enterprise governance are primarily deployment-environment responsibilities.",
        "level": "external",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "A CLI-first binary/runtime can be embedded in local, CI/CD, scheduler, and container workflows.",
        "level": "strong",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "No first-class release evidence chain is visible in public product docs.",
        "level": "not_detected",
        "sources": [
          "https://github.com/slingdata-io/sling-cli"
        ],
        "tool": "sling"
      },
      {
        "dimension": "connectors",
        "evidence": "Fivetran positions connectors as fully managed data integration.",
        "level": "managed",
        "sources": [
          "https://www.fivetran.com/connectors/drift"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "Database connector docs describe initial sync and continuous replication patterns.",
        "level": "managed",
        "sources": [
          "https://fivetran.com/docs/connectors/databases/sql-server"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "Fivetran docs cover schema configuration, re-sync, schema drift, and hashing/blocking columns.",
        "level": "managed",
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/getting-started/fivetran-dashboard/connectors/schema"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "orchestration",
        "evidence": "Managed sync scheduling and connector operation are product features.",
        "level": "managed",
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry/recovery is handled as part of the managed service operating model.",
        "level": "managed",
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "observability",
        "evidence": "Managed connector operation exposes dashboard-driven sync state and operational controls.",
        "level": "managed",
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage and catalog posture usually depends on destination and partner integrations.",
        "level": "partial",
        "sources": [
          "https://fivetran.com/docs/getting-started/fivetran-dashboard/connectors/schema"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "governance_security",
        "evidence": "Schema controls include excluding tables, blocking columns, and hashing columns.",
        "level": "managed",
        "sources": [
          "https://fivetran.com/docs/getting-started/fivetran-dashboard/connectors/schema"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "SaaS and Hybrid deployment models are documented for connectors.",
        "level": "strong",
        "sources": [
          "https://fivetran.com/docs/connectors/applications/drift"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "Managed service evidence is operational, not a repository-local auditable release evidence chain.",
        "level": "partial",
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "connectors",
        "evidence": "IDMC positions end-to-end cloud data management and integration services.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/download.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "cdc_incremental",
        "evidence": "Enterprise integration products include database and data replication patterns.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/download.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "schema_evolution",
        "evidence": "Enterprise data integration and quality services cover data structure management.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/download.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "orchestration",
        "evidence": "IDMC provides enterprise integration orchestration services.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/download.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Operational recovery is part of the managed enterprise integration platform.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/download.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "observability",
        "evidence": "Data Quality & Observability is part of Informatica's governance/catalog positioning.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Informatica positions automated, end-to-end data lineage and Cloud Data Governance and Catalog.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/products/data-catalog/data-lineage.html",
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "governance_security",
        "evidence": "Governance, catalog, data quality, access management, and marketplace are part of IDMC positioning.",
        "level": "managed",
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "deployment_modes",
        "evidence": "IDMC is positioned as cloud-native enterprise data management.",
        "level": "strong",
        "sources": [
          "https://www.informatica.com/download.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "certification_evidence",
        "evidence": "Enterprise governance evidence exists, but no repository-local auditable release evidence chain is public.",
        "level": "partial",
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      }
    ],
    "levels": {
      "external": 1,
      "managed": 3,
      "native": 3,
      "not_detected": 0,
      "partial": 1,
      "strong": 3,
      "supported": 2
    },
    "methodology": "Evidence-bounded feature comparison from public official documentation and local dpone docs. Scores are qualitative product-surface indicators, not performance benchmarks or commercial claims.",
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "band": "strong",
        "code_comparable": true,
        "comparator_note": "open-source code and public docs",
        "name": "Airbyte",
        "native_or_managed_capabilities": 4,
        "score": 74
      },
      "apache-hop": {
        "band": "focused",
        "code_comparable": true,
        "comparator_note": "open-source platform and public docs",
        "name": "Apache Hop",
        "native_or_managed_capabilities": 4,
        "score": 54
      },
      "dlt": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "open-source library and public docs",
        "name": "dlt",
        "native_or_managed_capabilities": 1,
        "score": 43
      },
      "dpone": {
        "band": "leader",
        "code_comparable": true,
        "comparator_note": "local framework and feature reference",
        "name": "dpone",
        "native_or_managed_capabilities": 8,
        "score": 94
      },
      "fivetran": {
        "band": "leader",
        "code_comparable": false,
        "comparator_note": "closed-core feature comparator",
        "name": "Fivetran",
        "native_or_managed_capabilities": 8,
        "score": 88
      },
      "informatica": {
        "band": "leader",
        "code_comparable": false,
        "comparator_note": "closed-core feature comparator",
        "name": "Informatica",
        "native_or_managed_capabilities": 9,
        "score": 93
      },
      "pentaho-kettle": {
        "band": "focused",
        "code_comparable": true,
        "comparator_note": "open-source lineage plus current Pentaho docs",
        "name": "Pentaho Kettle",
        "native_or_managed_capabilities": 2,
        "score": 52
      },
      "sling": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "open-source CLI and public docs",
        "name": "Sling",
        "native_or_managed_capabilities": 2,
        "score": 42
      }
    },
    "tools": [
      {
        "code_comparable": true,
        "comparator_note": "local framework and feature reference",
        "name": "dpone",
        "slug": "dpone"
      },
      {
        "code_comparable": true,
        "comparator_note": "open-source code and public docs",
        "name": "Airbyte",
        "slug": "airbyte"
      },
      {
        "code_comparable": true,
        "comparator_note": "open-source library and public docs",
        "name": "dlt",
        "slug": "dlt"
      },
      {
        "code_comparable": true,
        "comparator_note": "open-source lineage plus current Pentaho docs",
        "name": "Pentaho Kettle",
        "slug": "pentaho-kettle"
      },
      {
        "code_comparable": true,
        "comparator_note": "open-source platform and public docs",
        "name": "Apache Hop",
        "slug": "apache-hop"
      },
      {
        "code_comparable": true,
        "comparator_note": "open-source CLI and public docs",
        "name": "Sling",
        "slug": "sling"
      },
      {
        "code_comparable": false,
        "comparator_note": "closed-core feature comparator",
        "name": "Fivetran",
        "slug": "fivetran"
      },
      {
        "code_comparable": false,
        "comparator_note": "closed-core feature comparator",
        "name": "Informatica",
        "slug": "informatica"
      }
    ]
  },
  "freshness_governance": {
    "max_stale_days": 30,
    "warning_count": 0,
    "warnings": []
  },
  "freshness_summary": {
    "fresh": 6,
    "stale": 0,
    "unavailable": 0
  },
  "generated_at": "2026-06-30T15:36:13+00:00",
  "governance_compliance": {
    "dimensions": [
      {
        "label": "Auditability",
        "slug": "auditability",
        "value": "run records and operational audit trails",
        "weight": 3
      },
      {
        "label": "Lineage / catalog",
        "slug": "lineage_catalog",
        "value": "lineage capture and catalog interoperability",
        "weight": 3
      },
      {
        "label": "Data contracts",
        "slug": "data_contracts",
        "value": "schema and payload contract enforcement",
        "weight": 3
      },
      {
        "label": "Schema governance",
        "slug": "schema_governance",
        "value": "drift, DDL and compatibility policy",
        "weight": 3
      },
      {
        "label": "Policy gates",
        "slug": "policy_gates",
        "value": "automated go/no-go controls",
        "weight": 3
      },
      {
        "label": "Evidence chain",
        "slug": "evidence_chain",
        "value": "tamper-evident release or run evidence",
        "weight": 3
      },
      {
        "label": "Access and secrets",
        "slug": "access_secrets",
        "value": "credential and least-privilege posture",
        "weight": 2
      },
      {
        "label": "Release certification",
        "slug": "release_certification",
        "value": "publishable certification pack",
        "weight": 3
      },
      {
        "label": "Compliance runbooks",
        "slug": "compliance_runbooks",
        "value": "self-service governance operations",
        "weight": 2
      },
      {
        "label": "Data quality reconciliation",
        "slug": "data_quality_reconciliation",
        "value": "quality and state checks",
        "weight": 3
      }
    ],
    "entries": [
      {
        "dimension": "auditability",
        "evidence": "Auditability is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/unified-run-evidence.md",
          "docs/release-evidence.md",
          "src/dpone/runtime/state/load_audit.py"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/lineage.md",
          "docs/load-lineage.md",
          "src/dpone/runtime/lineage/audit.py"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/schema-contracts.md",
          "docs/data-contract-runtime.md",
          "src/dpone/services/readiness.py"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/schema-evolution.md",
          "src/dpone/runtime/schema_evolution.py"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "src/dpone/services/ops/command_handlers_release.py",
          "src/dpone/ops/cdc/policy.py"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/release-evidence.md",
          "test_artifacts/live_certification_local_run/evidence-chain/evidence_chain_index.json"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/supply-chain.md",
          "SECURITY.md",
          ".github/workflows/secret-scan.yml"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/certification-suite.md",
          "docs/route-certification-pack.md",
          "test_artifacts/live_certification_local_run/release-evidence/release_evidence_pack.json"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/live-certification.md",
          "docs/connector-certification.md",
          "docs/release-evidence.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is backed by repo evidence.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/quality-tooling.md",
          "docs/route-certification-pack.md",
          "test_artifacts/live_certification_local_run/live-state-reconciliation/live_state_reconciliation.json"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "auditability",
        "evidence": "Auditability is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "auditability",
        "evidence": "Auditability is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-contracts",
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "auditability",
        "evidence": "Auditability is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "auditability",
        "evidence": "Auditability is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/manual/latest/metadata-types/index.html",
          "https://hop.apache.org/manual/latest/pipeline/transforms/index.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "auditability",
        "evidence": "Auditability is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification was not detected in public governance posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is partial from public governance posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "auditability",
        "evidence": "Auditability is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain is opaque from public governance posture.",
        "level": "opaque",
        "points": 0.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification is opaque from public governance posture.",
        "level": "opaque",
        "points": 0.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features",
          "https://fivetran.com/docs/logs"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "auditability",
        "evidence": "Auditability is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "lineage_catalog",
        "evidence": "Lineage / catalog is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "data_contracts",
        "evidence": "Data contracts is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "schema_governance",
        "evidence": "Schema governance is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "policy_gates",
        "evidence": "Policy gates is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "evidence_chain",
        "evidence": "Evidence chain is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "access_secrets",
        "evidence": "Access and secrets is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "release_certification",
        "evidence": "Release certification is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "compliance_runbooks",
        "evidence": "Compliance runbooks is documented from public governance posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "data_quality_reconciliation",
        "evidence": "Data quality reconciliation is managed from public governance posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      }
    ],
    "levels": {
      "documented": 2.0,
      "external": 1.0,
      "managed": 2.5,
      "not_detected": 0.0,
      "opaque": 0.5,
      "partial": 1.0,
      "strong": 3.0
    },
    "methodology": "Governance and compliance scores are static posture proxies. Repo-evidence controls are measured from dpone docs, commands and artifacts; external tools are scored only from public documentation.",
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "evidence_mode": "public-doc",
        "external_controls": 3,
        "managed_controls": 0,
        "name": "Airbyte",
        "notable_gaps": [
          "evidence_chain",
          "access_secrets",
          "release_certification"
        ],
        "score": 33,
        "strong_controls": 0
      },
      "apache-hop": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "evidence_mode": "public-doc",
        "external_controls": 2,
        "managed_controls": 0,
        "name": "Apache Hop",
        "notable_gaps": [
          "data_contracts",
          "evidence_chain",
          "access_secrets",
          "release_certification"
        ],
        "score": 26,
        "strong_controls": 0
      },
      "dlt": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "evidence_mode": "public-doc",
        "external_controls": 4,
        "managed_controls": 0,
        "name": "dlt",
        "notable_gaps": [
          "evidence_chain",
          "access_secrets",
          "release_certification"
        ],
        "score": 37,
        "strong_controls": 0
      },
      "dpone": {
        "band": "leader",
        "code_comparable": true,
        "comparator_note": "repo-evidence governance posture",
        "evidence_mode": "repo-evidence",
        "external_controls": 0,
        "managed_controls": 0,
        "name": "dpone",
        "notable_gaps": [],
        "score": 100,
        "strong_controls": 10
      },
      "fivetran": {
        "band": "governed",
        "code_comparable": false,
        "comparator_note": "managed governance posture; source controls are closed-core",
        "evidence_mode": "public-doc",
        "external_controls": 1,
        "managed_controls": 7,
        "name": "Fivetran",
        "notable_gaps": [
          "evidence_chain",
          "release_certification"
        ],
        "score": 68,
        "strong_controls": 0
      },
      "informatica": {
        "band": "strong",
        "code_comparable": false,
        "comparator_note": "managed governance posture; source controls are closed-core",
        "evidence_mode": "public-doc",
        "external_controls": 1,
        "managed_controls": 9,
        "name": "Informatica",
        "notable_gaps": [],
        "score": 82,
        "strong_controls": 0
      },
      "pentaho-kettle": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "legacy OSS/public-doc governance posture",
        "evidence_mode": "public-doc",
        "external_controls": 1,
        "managed_controls": 0,
        "name": "Pentaho Kettle",
        "notable_gaps": [
          "data_contracts",
          "policy_gates",
          "evidence_chain",
          "access_secrets"
        ],
        "score": 19,
        "strong_controls": 0
      },
      "sling": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "evidence_mode": "public-doc",
        "external_controls": 1,
        "managed_controls": 0,
        "name": "Sling",
        "notable_gaps": [
          "lineage_catalog",
          "policy_gates",
          "evidence_chain",
          "release_certification"
        ],
        "score": 21,
        "strong_controls": 0
      }
    },
    "tools": [
      {
        "code_comparable": true,
        "comparator_note": "repo-evidence governance posture",
        "name": "dpone",
        "slug": "dpone"
      },
      {
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "name": "Airbyte",
        "slug": "airbyte"
      },
      {
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "name": "dlt",
        "slug": "dlt"
      },
      {
        "code_comparable": true,
        "comparator_note": "legacy OSS/public-doc governance posture",
        "name": "Pentaho Kettle",
        "slug": "pentaho-kettle"
      },
      {
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "name": "Apache Hop",
        "slug": "apache-hop"
      },
      {
        "code_comparable": true,
        "comparator_note": "OSS/public-doc governance posture",
        "name": "Sling",
        "slug": "sling"
      },
      {
        "code_comparable": false,
        "comparator_note": "managed governance posture; source controls are closed-core",
        "name": "Fivetran",
        "slug": "fivetran"
      },
      {
        "code_comparable": false,
        "comparator_note": "managed governance posture; source controls are closed-core",
        "name": "Informatica",
        "slug": "informatica"
      }
    ]
  },
  "independent_validation": {
    "analyzer_commands": [
      {
        "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $WORKSPACE",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dpone",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "tokei",
        "version": null
      },
      {
        "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $WORKSPACE",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dpone",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "cloc",
        "version": null
      },
      {
        "command": "radon cc -j $WORKSPACE",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dpone",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "radon",
        "version": null
      },
      {
        "command": "lizard --xml $WORKSPACE",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dpone",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "lizard",
        "version": null
      },
      {
        "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/airbyte",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "airbyte",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "tokei",
        "version": null
      },
      {
        "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/airbyte",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "airbyte",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "cloc",
        "version": null
      },
      {
        "command": "radon cc -j $BENCHMARK_CACHE/airbyte",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "airbyte",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "radon",
        "version": null
      },
      {
        "command": "lizard --xml $BENCHMARK_CACHE/airbyte",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "airbyte",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "lizard",
        "version": null
      },
      {
        "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/dlt",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dlt",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "tokei",
        "version": null
      },
      {
        "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/dlt",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dlt",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "cloc",
        "version": null
      },
      {
        "command": "radon cc -j $BENCHMARK_CACHE/dlt",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dlt",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "radon",
        "version": null
      },
      {
        "command": "lizard --xml $BENCHMARK_CACHE/dlt",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "dlt",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "lizard",
        "version": null
      },
      {
        "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/pentaho-kettle",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "pentaho-kettle",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "tokei",
        "version": null
      },
      {
        "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/pentaho-kettle",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "pentaho-kettle",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "cloc",
        "version": null
      },
      {
        "command": "radon cc -j $BENCHMARK_CACHE/pentaho-kettle",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "pentaho-kettle",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "radon",
        "version": null
      },
      {
        "command": "lizard --xml $BENCHMARK_CACHE/pentaho-kettle",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "pentaho-kettle",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "lizard",
        "version": null
      },
      {
        "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/apache-hop",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "apache-hop",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "tokei",
        "version": null
      },
      {
        "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/apache-hop",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "apache-hop",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "cloc",
        "version": null
      },
      {
        "command": "radon cc -j $BENCHMARK_CACHE/apache-hop",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "apache-hop",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "radon",
        "version": null
      },
      {
        "command": "lizard --xml $BENCHMARK_CACHE/apache-hop",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "apache-hop",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "lizard",
        "version": null
      },
      {
        "command": "tokei --exclude .cache --exclude .venv --exclude node_modules --exclude target --exclude dist --output json $BENCHMARK_CACHE/sling",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "sling",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "tokei",
        "version": null
      },
      {
        "command": "cloc --json --exclude-dir=.git,.venv,.cache,node_modules,target,build,dist,__pycache__ $BENCHMARK_CACHE/sling",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "loc_sloc",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "sling",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "cloc",
        "version": null
      },
      {
        "command": "radon cc -j $BENCHMARK_CACHE/sling",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "sling",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "radon",
        "version": null
      },
      {
        "command": "lizard --xml $BENCHMARK_CACHE/sling",
        "error": null,
        "exit_code": 0,
        "generated_at": "2026-06-30T15:36:13+00:00",
        "kind": "complexity",
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "project": "sling",
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "status": "fresh",
        "tool": "lizard",
        "version": null
      }
    ],
    "analyzer_coverage": {
      "airbyte": {
        "coverage_status": "audit-ready",
        "stale_tools": [],
        "unavailable_tools": [],
        "validated_tool_count": 4,
        "validated_tools": [
          "cloc",
          "lizard",
          "radon",
          "tokei"
        ]
      },
      "apache-hop": {
        "coverage_status": "audit-ready",
        "stale_tools": [],
        "unavailable_tools": [],
        "validated_tool_count": 4,
        "validated_tools": [
          "cloc",
          "lizard",
          "radon",
          "tokei"
        ]
      },
      "dlt": {
        "coverage_status": "audit-ready",
        "stale_tools": [],
        "unavailable_tools": [],
        "validated_tool_count": 4,
        "validated_tools": [
          "cloc",
          "lizard",
          "radon",
          "tokei"
        ]
      },
      "dpone": {
        "coverage_status": "audit-ready",
        "stale_tools": [],
        "unavailable_tools": [],
        "validated_tool_count": 4,
        "validated_tools": [
          "cloc",
          "lizard",
          "radon",
          "tokei"
        ]
      },
      "pentaho-kettle": {
        "coverage_status": "audit-ready",
        "stale_tools": [],
        "unavailable_tools": [],
        "validated_tool_count": 4,
        "validated_tools": [
          "cloc",
          "lizard",
          "radon",
          "tokei"
        ]
      },
      "sling": {
        "coverage_status": "audit-ready",
        "stale_tools": [],
        "unavailable_tools": [],
        "validated_tool_count": 4,
        "validated_tools": [
          "cloc",
          "lizard",
          "radon",
          "tokei"
        ]
      }
    },
    "complexity_cross_checks": {
      "airbyte": [
        {
          "error": null,
          "external_avg_complexity": 2.44,
          "external_max_complexity": 40.0,
          "files": 1798,
          "status": "warning",
          "tool": "radon"
        },
        {
          "error": null,
          "external_avg_complexity": 1.81,
          "external_max_complexity": 50.0,
          "files": 25409,
          "status": "warning",
          "tool": "lizard"
        }
      ],
      "apache-hop": [
        {
          "error": null,
          "external_avg_complexity": null,
          "external_max_complexity": null,
          "files": null,
          "status": "not_applicable",
          "tool": "radon"
        },
        {
          "error": null,
          "external_avg_complexity": 2.37,
          "external_max_complexity": 127.0,
          "files": 44280,
          "status": "failed",
          "tool": "lizard"
        }
      ],
      "dlt": [
        {
          "error": null,
          "external_avg_complexity": 3.6,
          "external_max_complexity": 92.0,
          "files": 1037,
          "status": "failed",
          "tool": "radon"
        },
        {
          "error": null,
          "external_avg_complexity": 2.23,
          "external_max_complexity": 92.0,
          "files": 14556,
          "status": "failed",
          "tool": "lizard"
        }
      ],
      "dpone": [
        {
          "error": null,
          "external_avg_complexity": 3.43,
          "external_max_complexity": 151.0,
          "files": 2258,
          "status": "failed",
          "tool": "radon"
        },
        {
          "error": null,
          "external_avg_complexity": 2.75,
          "external_max_complexity": 58.0,
          "files": 19412,
          "status": "failed",
          "tool": "lizard"
        }
      ],
      "pentaho-kettle": [
        {
          "error": null,
          "external_avg_complexity": null,
          "external_max_complexity": null,
          "files": null,
          "status": "not_applicable",
          "tool": "radon"
        },
        {
          "error": null,
          "external_avg_complexity": 2.13,
          "external_max_complexity": 423.0,
          "files": 64801,
          "status": "failed",
          "tool": "lizard"
        }
      ],
      "sling": [
        {
          "error": null,
          "external_avg_complexity": 3.0,
          "external_max_complexity": 5.0,
          "files": 1,
          "status": "passed",
          "tool": "radon"
        },
        {
          "error": null,
          "external_avg_complexity": 4.76,
          "external_max_complexity": 173.0,
          "files": 3062,
          "status": "failed",
          "tool": "lizard"
        }
      ]
    },
    "loc_sloc_cross_checks": {
      "airbyte": [
        {
          "benchmark_lines": 675837,
          "benchmark_sloc": 527195,
          "delta_percent": 383.73,
          "error": null,
          "external_lines": 3676550,
          "external_sloc": 2550180,
          "status": "failed",
          "tool": "tokei"
        },
        {
          "benchmark_lines": 675837,
          "benchmark_sloc": 527195,
          "delta_percent": 488.77,
          "error": null,
          "external_lines": 3603756,
          "external_sloc": 3103945,
          "status": "failed",
          "tool": "cloc"
        }
      ],
      "apache-hop": [
        {
          "benchmark_lines": 1086054,
          "benchmark_sloc": 775990,
          "delta_percent": 23.87,
          "error": null,
          "external_lines": 1324848,
          "external_sloc": 961255,
          "status": "failed",
          "tool": "tokei"
        },
        {
          "benchmark_lines": 1086054,
          "benchmark_sloc": 775990,
          "delta_percent": 89.02,
          "error": null,
          "external_lines": 1911897,
          "external_sloc": 1466752,
          "status": "failed",
          "tool": "cloc"
        }
      ],
      "dlt": [
        {
          "benchmark_lines": 305209,
          "benchmark_sloc": 235504,
          "delta_percent": 56.25,
          "error": null,
          "external_lines": 496827,
          "external_sloc": 367973,
          "status": "failed",
          "tool": "tokei"
        },
        {
          "benchmark_lines": 305209,
          "benchmark_sloc": 235504,
          "delta_percent": 60.83,
          "error": null,
          "external_lines": 500570,
          "external_sloc": 378758,
          "status": "failed",
          "tool": "cloc"
        }
      ],
      "dpone": [
        {
          "benchmark_lines": 351571,
          "benchmark_sloc": 295514,
          "delta_percent": 33.76,
          "error": null,
          "external_lines": 513365,
          "external_sloc": 395290,
          "status": "failed",
          "tool": "tokei"
        },
        {
          "benchmark_lines": 351571,
          "benchmark_sloc": 295514,
          "delta_percent": 2183.18,
          "error": null,
          "external_lines": 8555026,
          "external_sloc": 6747123,
          "status": "failed",
          "tool": "cloc"
        }
      ],
      "pentaho-kettle": [
        {
          "benchmark_lines": 1282446,
          "benchmark_sloc": 887667,
          "delta_percent": 33.15,
          "error": null,
          "external_lines": 1590653,
          "external_sloc": 1181940,
          "status": "failed",
          "tool": "tokei"
        },
        {
          "benchmark_lines": 1282446,
          "benchmark_sloc": 887667,
          "delta_percent": 71.79,
          "error": null,
          "external_lines": 1945765,
          "external_sloc": 1524901,
          "status": "failed",
          "tool": "cloc"
        }
      ],
      "sling": [
        {
          "benchmark_lines": 103135,
          "benchmark_sloc": 81285,
          "delta_percent": 90.05,
          "error": null,
          "external_lines": 190657,
          "external_sloc": 154484,
          "status": "failed",
          "tool": "tokei"
        },
        {
          "benchmark_lines": 103135,
          "benchmark_sloc": 81285,
          "delta_percent": 108.47,
          "error": null,
          "external_lines": 204024,
          "external_sloc": 169454,
          "status": "failed",
          "tool": "cloc"
        }
      ]
    },
    "methodology": {
      "availability_policy": "Unavailable analyzers are rendered explicitly; values are never fabricated.",
      "purpose": "Cross-check benchmark metrics against independent analyzer outputs when CI provides them.",
      "tools": [
        "cloc",
        "lizard",
        "radon",
        "tokei"
      ]
    },
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "complexity_status": "warning",
        "confidence_score": 70,
        "loc_sloc_status": "failed",
        "name": "Airbyte",
        "stale_analyzers": 0,
        "unavailable_analyzers": 0,
        "validation_band": "medium"
      },
      "apache-hop": {
        "complexity_status": "failed",
        "confidence_score": 62,
        "loc_sloc_status": "failed",
        "name": "Apache Hop",
        "stale_analyzers": 0,
        "unavailable_analyzers": 0,
        "validation_band": "medium"
      },
      "dlt": {
        "complexity_status": "failed",
        "confidence_score": 62,
        "loc_sloc_status": "failed",
        "name": "dlt",
        "stale_analyzers": 0,
        "unavailable_analyzers": 0,
        "validation_band": "medium"
      },
      "dpone": {
        "complexity_status": "failed",
        "confidence_score": 62,
        "loc_sloc_status": "failed",
        "name": "dpone",
        "stale_analyzers": 0,
        "unavailable_analyzers": 0,
        "validation_band": "medium"
      },
      "pentaho-kettle": {
        "complexity_status": "failed",
        "confidence_score": 62,
        "loc_sloc_status": "failed",
        "name": "Pentaho Kettle",
        "stale_analyzers": 0,
        "unavailable_analyzers": 0,
        "validation_band": "medium"
      },
      "sling": {
        "complexity_status": "failed",
        "confidence_score": 62,
        "loc_sloc_status": "failed",
        "name": "Sling",
        "stale_analyzers": 0,
        "unavailable_analyzers": 0,
        "validation_band": "medium"
      }
    },
    "warnings": [
      {
        "id": "tokei_failed",
        "label": "tokei validation",
        "message": "tokei returned failed in independent validation.",
        "project": "dpone",
        "severity": "warning"
      },
      {
        "id": "cloc_failed",
        "label": "cloc validation",
        "message": "cloc returned failed in independent validation.",
        "project": "dpone",
        "severity": "warning"
      },
      {
        "id": "radon_failed",
        "label": "radon validation",
        "message": "radon returned failed in independent validation.",
        "project": "dpone",
        "severity": "warning"
      },
      {
        "id": "lizard_failed",
        "label": "lizard validation",
        "message": "lizard returned failed in independent validation.",
        "project": "dpone",
        "severity": "warning"
      },
      {
        "id": "tokei_failed",
        "label": "tokei validation",
        "message": "tokei returned failed in independent validation.",
        "project": "airbyte",
        "severity": "warning"
      },
      {
        "id": "cloc_failed",
        "label": "cloc validation",
        "message": "cloc returned failed in independent validation.",
        "project": "airbyte",
        "severity": "warning"
      },
      {
        "id": "radon_warning",
        "label": "radon validation",
        "message": "radon returned warning in independent validation.",
        "project": "airbyte",
        "severity": "warning"
      },
      {
        "id": "lizard_warning",
        "label": "lizard validation",
        "message": "lizard returned warning in independent validation.",
        "project": "airbyte",
        "severity": "warning"
      },
      {
        "id": "tokei_failed",
        "label": "tokei validation",
        "message": "tokei returned failed in independent validation.",
        "project": "dlt",
        "severity": "warning"
      },
      {
        "id": "cloc_failed",
        "label": "cloc validation",
        "message": "cloc returned failed in independent validation.",
        "project": "dlt",
        "severity": "warning"
      },
      {
        "id": "radon_failed",
        "label": "radon validation",
        "message": "radon returned failed in independent validation.",
        "project": "dlt",
        "severity": "warning"
      },
      {
        "id": "lizard_failed",
        "label": "lizard validation",
        "message": "lizard returned failed in independent validation.",
        "project": "dlt",
        "severity": "warning"
      },
      {
        "id": "tokei_failed",
        "label": "tokei validation",
        "message": "tokei returned failed in independent validation.",
        "project": "pentaho-kettle",
        "severity": "warning"
      },
      {
        "id": "cloc_failed",
        "label": "cloc validation",
        "message": "cloc returned failed in independent validation.",
        "project": "pentaho-kettle",
        "severity": "warning"
      },
      {
        "id": "lizard_failed",
        "label": "lizard validation",
        "message": "lizard returned failed in independent validation.",
        "project": "pentaho-kettle",
        "severity": "warning"
      },
      {
        "id": "tokei_failed",
        "label": "tokei validation",
        "message": "tokei returned failed in independent validation.",
        "project": "apache-hop",
        "severity": "warning"
      },
      {
        "id": "cloc_failed",
        "label": "cloc validation",
        "message": "cloc returned failed in independent validation.",
        "project": "apache-hop",
        "severity": "warning"
      },
      {
        "id": "lizard_failed",
        "label": "lizard validation",
        "message": "lizard returned failed in independent validation.",
        "project": "apache-hop",
        "severity": "warning"
      },
      {
        "id": "tokei_failed",
        "label": "tokei validation",
        "message": "tokei returned failed in independent validation.",
        "project": "sling",
        "severity": "warning"
      },
      {
        "id": "cloc_failed",
        "label": "cloc validation",
        "message": "cloc returned failed in independent validation.",
        "project": "sling",
        "severity": "warning"
      },
      {
        "id": "lizard_failed",
        "label": "lizard validation",
        "message": "lizard returned failed in independent validation.",
        "project": "sling",
        "severity": "warning"
      }
    ]
  },
  "methodology": {
    "ignored_dirs": [
      ".cache",
      ".git",
      ".gradle",
      ".idea",
      ".mypy_cache",
      ".pytest_cache",
      ".ruff_cache",
      ".tox",
      ".venv",
      "__pycache__",
      "build",
      "coverage",
      "dist",
      "generated",
      "node_modules",
      "out",
      "rendered",
      "site",
      "target",
      "test_artifacts",
      "tools",
      "vendor"
    ],
    "note": "Scores are static quality indicators, not runtime performance or product feature parity claims.",
    "scope": "Static source-code maintainability proxies for comparable OSS data-integration repositories.",
    "source_suffixes": [
      ".go",
      ".groovy",
      ".java",
      ".js",
      ".jsx",
      ".kt",
      ".kts",
      ".py",
      ".scala",
      ".ts",
      ".tsx"
    ],
    "test_exclusion": [
      "__tests__",
      "integration-test",
      "integration-tests",
      "integration_tests",
      "it",
      "test",
      "test-fixtures",
      "testfixtures",
      "tests",
      "unit_tests"
    ]
  },
  "operability_tco": {
    "dimensions": [
      {
        "label": "Deployment footprint",
        "slug": "deployment_footprint",
        "value": "how much platform must be installed",
        "weight": 3
      },
      {
        "label": "Infrastructure prerequisites",
        "slug": "infra_prerequisites",
        "value": "required runtime services",
        "weight": 3
      },
      {
        "label": "Configuration surface",
        "slug": "configuration_surface",
        "value": "operator-facing config complexity",
        "weight": 2
      },
      {
        "label": "Secrets operations",
        "slug": "secrets_operations",
        "value": "safe secret handling and rotation path",
        "weight": 2
      },
      {
        "label": "Self-service docs",
        "slug": "self_service_docs",
        "value": "runbooks and user-facing automation docs",
        "weight": 3
      },
      {
        "label": "CI/CD automation",
        "slug": "ci_cd_automation",
        "value": "repeatable release and validation flows",
        "weight": 2
      },
      {
        "label": "Observability operations",
        "slug": "observability_ops",
        "value": "built-in diagnostics for operators",
        "weight": 2
      },
      {
        "label": "Upgrade / rollback posture",
        "slug": "upgrade_rollback",
        "value": "safe change management",
        "weight": 2
      },
      {
        "label": "Operator toil",
        "slug": "operator_toil",
        "value": "manual work per production route",
        "weight": 3
      },
      {
        "label": "Vendor lock-in transparency",
        "slug": "lock_in_transparency",
        "value": "license and portability clarity",
        "weight": 2
      }
    ],
    "entries": [
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "src/dpone/ops/deploy_profiles.py",
          "docs/ci-cd.md",
          "pyproject.toml"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "pyproject.toml",
          "docs/ci-cd.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/ops-cli.md",
          "docs/connectors.md",
          "docs/connector-sdk.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/supply-chain.md",
          "SECURITY.md",
          ".github/workflows/secret-scan.yml"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/ops-cli.md",
          "docs/ci-cd.md",
          "docs/route-certification-pack.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          ".github/workflows/ci.yml",
          ".github/workflows/release.yml"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/observability.md",
          "docs/release-evidence.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/ci-cd.md",
          ".github/workflows/release.yml"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "docs/ops-cli.md",
          "src/dpone/ops/__init__.py",
          "src/dpone/services/ops/__init__.py"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency has repo evidence for low operator drag.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "pyproject.toml",
          "LICENSE"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://docs.airbyte.com/platform/deploying-airbyte"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://dlthub.com/docs/intro",
          "https://dlthub.com/docs/walkthroughs/deploy-a-pipeline"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations was not detected in public operability posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation was not detected in public operability posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://docs.pentaho.com/install"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations was not detected in public operability posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation was not detected in public operability posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://hop.apache.org/manual/latest/installation-configuration.html"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency is opaque from public operability posture.",
        "level": "opaque",
        "points": 0.5,
        "sources": [
          "https://fivetran.com/docs/getting-started",
          "https://fivetran.com/docs/core-concepts/deployment-models"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "deployment_footprint",
        "evidence": "Deployment footprint is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "infra_prerequisites",
        "evidence": "Infrastructure prerequisites is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "configuration_surface",
        "evidence": "Configuration surface is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "secrets_operations",
        "evidence": "Secrets operations is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "self_service_docs",
        "evidence": "Self-service docs is strong from public operability posture.",
        "level": "strong",
        "points": 3.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "ci_cd_automation",
        "evidence": "CI/CD automation is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "observability_ops",
        "evidence": "Observability operations is managed from public operability posture.",
        "level": "managed",
        "points": 2.5,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "upgrade_rollback",
        "evidence": "Upgrade / rollback posture is moderate from public operability posture.",
        "level": "moderate",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "operator_toil",
        "evidence": "Operator toil is partial from public operability posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "lock_in_transparency",
        "evidence": "Vendor lock-in transparency is opaque from public operability posture.",
        "level": "opaque",
        "points": 0.5,
        "sources": [
          "https://www.informatica.com/products/cloud-data-integration.html"
        ],
        "tool": "informatica"
      }
    ],
    "levels": {
      "managed": 2.5,
      "moderate": 2.0,
      "not_detected": 0.0,
      "opaque": 0.5,
      "partial": 1.0,
      "strong": 3.0
    },
    "methodology": "TCO and operability are static proxies for operational surface area, not commercial pricing claims. Higher scores mean lower self-managed complexity, better self-service UX, and clearer portability.",
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "band": "watch",
        "code_comparable": true,
        "comparator_note": "OSS/self-managed platform posture",
        "drag_controls": 3,
        "evidence_mode": "public-doc",
        "managed_controls": 0,
        "name": "Airbyte",
        "notable_drags": [
          "deployment_footprint",
          "infra_prerequisites",
          "operator_toil"
        ],
        "score": 61,
        "strong_controls": 2
      },
      "apache-hop": {
        "band": "watch",
        "code_comparable": true,
        "comparator_note": "OSS platform posture",
        "drag_controls": 3,
        "evidence_mode": "public-doc",
        "managed_controls": 0,
        "name": "Apache Hop",
        "notable_drags": [
          "upgrade_rollback"
        ],
        "score": 60,
        "strong_controls": 2
      },
      "dlt": {
        "band": "strong",
        "code_comparable": true,
        "comparator_note": "Python library posture",
        "drag_controls": 2,
        "evidence_mode": "public-doc",
        "managed_controls": 0,
        "name": "dlt",
        "notable_drags": [
          "secrets_operations",
          "observability_ops"
        ],
        "score": 76,
        "strong_controls": 4
      },
      "dpone": {
        "band": "excellent",
        "code_comparable": true,
        "comparator_note": "repo-evidence posture",
        "drag_controls": 0,
        "evidence_mode": "repo-evidence",
        "managed_controls": 0,
        "name": "dpone",
        "notable_drags": [],
        "score": 100,
        "strong_controls": 10
      },
      "fivetran": {
        "band": "strong",
        "code_comparable": false,
        "comparator_note": "managed platform trade-off",
        "drag_controls": 1,
        "evidence_mode": "public-doc",
        "managed_controls": 8,
        "name": "Fivetran",
        "notable_drags": [
          "lock_in_transparency"
        ],
        "score": 80,
        "strong_controls": 1
      },
      "informatica": {
        "band": "watch",
        "code_comparable": false,
        "comparator_note": "managed enterprise platform trade-off",
        "drag_controls": 3,
        "evidence_mode": "public-doc",
        "managed_controls": 1,
        "name": "Informatica",
        "notable_drags": [
          "configuration_surface",
          "operator_toil",
          "lock_in_transparency"
        ],
        "score": 61,
        "strong_controls": 1
      },
      "pentaho-kettle": {
        "band": "drag",
        "code_comparable": true,
        "comparator_note": "legacy OSS platform posture",
        "drag_controls": 8,
        "evidence_mode": "public-doc",
        "managed_controls": 0,
        "name": "Pentaho Kettle",
        "notable_drags": [
          "deployment_footprint",
          "infra_prerequisites",
          "configuration_surface",
          "observability_ops"
        ],
        "score": 35,
        "strong_controls": 0
      },
      "sling": {
        "band": "strong",
        "code_comparable": true,
        "comparator_note": "CLI-first OSS posture",
        "drag_controls": 2,
        "evidence_mode": "public-doc",
        "managed_controls": 0,
        "name": "Sling",
        "notable_drags": [
          "secrets_operations",
          "observability_ops"
        ],
        "score": 76,
        "strong_controls": 4
      }
    },
    "tools": [
      {
        "code_comparable": true,
        "comparator_note": "repo-evidence posture",
        "name": "dpone",
        "slug": "dpone"
      },
      {
        "code_comparable": true,
        "comparator_note": "OSS/self-managed platform posture",
        "name": "Airbyte",
        "slug": "airbyte"
      },
      {
        "code_comparable": true,
        "comparator_note": "Python library posture",
        "name": "dlt",
        "slug": "dlt"
      },
      {
        "code_comparable": true,
        "comparator_note": "legacy OSS platform posture",
        "name": "Pentaho Kettle",
        "slug": "pentaho-kettle"
      },
      {
        "code_comparable": true,
        "comparator_note": "OSS platform posture",
        "name": "Apache Hop",
        "slug": "apache-hop"
      },
      {
        "code_comparable": true,
        "comparator_note": "CLI-first OSS posture",
        "name": "Sling",
        "slug": "sling"
      },
      {
        "code_comparable": false,
        "comparator_note": "managed platform trade-off",
        "name": "Fivetran",
        "slug": "fivetran"
      },
      {
        "code_comparable": false,
        "comparator_note": "managed enterprise platform trade-off",
        "name": "Informatica",
        "slug": "informatica"
      }
    ]
  },
  "operational_reliability": {
    "dimensions": [
      {
        "label": "Retry / resume",
        "slug": "retry_resume",
        "value": "recover failed loads without manual rebuilds",
        "weight": 3
      },
      {
        "label": "Checkpoint safety",
        "slug": "checkpoint_safety",
        "value": "avoid advancing state before durable success",
        "weight": 3
      },
      {
        "label": "Idempotency",
        "slug": "idempotency",
        "value": "avoid duplicates and lost rows on retry",
        "weight": 3
      },
      {
        "label": "Fault injection",
        "slug": "fault_injection",
        "value": "prove recovery at known failure stages",
        "weight": 2
      },
      {
        "label": "Data reconciliation",
        "slug": "data_reconciliation",
        "value": "verify source and target correctness",
        "weight": 3
      },
      {
        "label": "CDC recovery",
        "slug": "cdc_recovery",
        "value": "resume incremental streams safely",
        "weight": 3
      },
      {
        "label": "Observability evidence",
        "slug": "observability_evidence",
        "value": "debug and audit runtime behavior",
        "weight": 2
      },
      {
        "label": "Performance SLO",
        "slug": "performance_slo",
        "value": "guard throughput, lag, and failure rate",
        "weight": 2
      },
      {
        "label": "Schema drift",
        "slug": "schema_drift",
        "value": "survive source shape changes",
        "weight": 2
      },
      {
        "label": "Release evidence",
        "slug": "release_evidence",
        "value": "ship with auditable certification packs",
        "weight": 2
      }
    ],
    "entries": [
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is documented for dpone.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "docs/orchestration.md",
          "docs/cdc.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is documented for dpone.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "docs/orchestration.md",
          "docs/route-certification-pack.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency is documented for dpone.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "docs/cdc-runtime-orchestrator.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection is documented for dpone.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "docs/live-certification.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation has measured dpone proof.",
        "level": "measured",
        "points": 3.0,
        "sources": [
          "test_artifacts/live_certification_local_run/live-state-reconciliation/live_state_reconciliation.json"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery has measured dpone proof.",
        "level": "measured",
        "points": 3.0,
        "sources": [
          "test_artifacts/live_certification_local_run/live-state-reconciliation/live_state_reconciliation.json"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is documented for dpone.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "docs/release-evidence.md",
          "docs/observability.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO has measured dpone proof.",
        "level": "measured",
        "points": 3.0,
        "sources": [
          "test_artifacts/live_certification_local_run/benchmark-slo/benchmark_slo_gate.json"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is documented for dpone.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "docs/physical-ddl-apply.md",
          "docs/schema-evolution.md"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence has measured dpone proof.",
        "level": "measured",
        "points": 3.0,
        "sources": [
          "test_artifacts/live_certification_local_run/release-evidence/release_evidence_pack.json",
          "test_artifacts/live_certification_local_run/evidence-chain/evidence_chain_index.json"
        ],
        "tool": "dpone"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.airbyte.com/platform/understanding-airbyte/cdc"
        ],
        "tool": "airbyte"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://dlthub.com/docs/general-usage/schema-evolution"
        ],
        "tool": "dlt"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations"
        ],
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://hop.apache.org/"
        ],
        "tool": "apache-hop"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://github.com/slingdata-io/sling-cli",
          "https://docs.slingdata.io/"
        ],
        "tool": "sling"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence is partial from public posture.",
        "level": "partial",
        "points": 1.0,
        "sources": [
          "https://fivetran.com/docs/core-concepts/features"
        ],
        "tool": "fivetran"
      },
      {
        "dimension": "retry_resume",
        "evidence": "Retry / resume is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "checkpoint_safety",
        "evidence": "Checkpoint safety is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "idempotency",
        "evidence": "Idempotency is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "fault_injection",
        "evidence": "Fault injection was not detected in public posture.",
        "level": "not_detected",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "data_reconciliation",
        "evidence": "Data reconciliation is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "cdc_recovery",
        "evidence": "CDC recovery is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "observability_evidence",
        "evidence": "Observability evidence is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "performance_slo",
        "evidence": "Performance SLO is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "schema_drift",
        "evidence": "Schema drift is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      },
      {
        "dimension": "release_evidence",
        "evidence": "Release evidence is documented from public posture.",
        "level": "documented",
        "points": 2.0,
        "sources": [
          "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html"
        ],
        "tool": "informatica"
      }
    ],
    "levels": {
      "documented": 2.0,
      "measured": 3.0,
      "not_detected": 0.0,
      "partial": 1.0
    },
    "methodology": "Operational reliability compares measured dpone runtime evidence with public reliability posture for external tools. Measured means JSON proof artifacts were found; documented means public or local docs.",
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "band": "watch",
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "documented_controls": 5,
        "evidence_mode": "public-doc",
        "measured_controls": 0,
        "name": "Airbyte",
        "notable_gaps": [],
        "score": 51
      },
      "apache-hop": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "documented_controls": 0,
        "evidence_mode": "public-doc",
        "measured_controls": 0,
        "name": "Apache Hop",
        "notable_gaps": [
          "idempotency",
          "fault_injection",
          "cdc_recovery",
          "performance_slo"
        ],
        "score": 20
      },
      "dlt": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "documented_controls": 3,
        "evidence_mode": "public-doc",
        "measured_controls": 0,
        "name": "dlt",
        "notable_gaps": [
          "fault_injection",
          "data_reconciliation",
          "cdc_recovery",
          "performance_slo"
        ],
        "score": 28
      },
      "dpone": {
        "band": "strong",
        "code_comparable": true,
        "comparator_note": "measured local evidence",
        "documented_controls": 6,
        "evidence_mode": "measured",
        "measured_controls": 4,
        "name": "dpone",
        "notable_gaps": [],
        "score": 80
      },
      "fivetran": {
        "band": "watch",
        "code_comparable": false,
        "comparator_note": "managed closed-core public-doc posture",
        "documented_controls": 8,
        "evidence_mode": "public-doc",
        "measured_controls": 0,
        "name": "Fivetran",
        "notable_gaps": [
          "fault_injection"
        ],
        "score": 59
      },
      "informatica": {
        "band": "watch",
        "code_comparable": false,
        "comparator_note": "managed closed-core public-doc posture",
        "documented_controls": 9,
        "evidence_mode": "public-doc",
        "measured_controls": 0,
        "name": "Informatica",
        "notable_gaps": [
          "fault_injection"
        ],
        "score": 61
      },
      "pentaho-kettle": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "documented_controls": 0,
        "evidence_mode": "public-doc",
        "measured_controls": 0,
        "name": "Pentaho Kettle",
        "notable_gaps": [
          "idempotency",
          "fault_injection",
          "cdc_recovery",
          "performance_slo"
        ],
        "score": 17
      },
      "sling": {
        "band": "limited",
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "documented_controls": 0,
        "evidence_mode": "public-doc",
        "measured_controls": 0,
        "name": "Sling",
        "notable_gaps": [
          "fault_injection",
          "performance_slo",
          "release_evidence"
        ],
        "score": 25
      }
    },
    "tools": [
      {
        "code_comparable": true,
        "comparator_note": "measured local evidence",
        "name": "dpone",
        "slug": "dpone"
      },
      {
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "name": "Airbyte",
        "slug": "airbyte"
      },
      {
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "name": "dlt",
        "slug": "dlt"
      },
      {
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "name": "Pentaho Kettle",
        "slug": "pentaho-kettle"
      },
      {
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "name": "Apache Hop",
        "slug": "apache-hop"
      },
      {
        "code_comparable": true,
        "comparator_note": "public-doc posture and OSS source",
        "name": "Sling",
        "slug": "sling"
      },
      {
        "code_comparable": false,
        "comparator_note": "managed closed-core public-doc posture",
        "name": "Fivetran",
        "slug": "fivetran"
      },
      {
        "code_comparable": false,
        "comparator_note": "managed closed-core public-doc posture",
        "name": "Informatica",
        "slug": "informatica"
      }
    ]
  },
  "pr_regression_gate": {
    "checks": [
      {
        "current": 58,
        "delta": null,
        "id": "scale_readiness:architecture_runway_low",
        "label": "Architecture runway score",
        "previous": null,
        "severity": "warning",
        "source": "scale_readiness",
        "status": "warning"
      },
      {
        "current": 3,
        "delta": null,
        "id": "scale_readiness:connector_headroom_low",
        "label": "Connector slots before yellow",
        "previous": null,
        "severity": "warning",
        "source": "scale_readiness",
        "status": "warning"
      }
    ],
    "schema_version": 1,
    "status": "warning",
    "summary": {
      "blockers": 0,
      "improvements": 0,
      "warnings": 2
    }
  },
  "projects": [
    {
      "architecture_risk": {
        "approved_fan_in_contracts": [
          {
            "fan_in": 88,
            "kind": "output serialization port",
            "module": "dpone.output_json",
            "owner": "developer-experience",
            "rationale": "Small JSON renderer shared by CLI commands and docs services."
          },
          {
            "fan_in": 87,
            "kind": "output text rendering port",
            "module": "dpone.output_text",
            "owner": "developer-experience",
            "rationale": "Small text renderer shared by CLI commands and docs services."
          },
          {
            "fan_in": 45,
            "kind": "source extraction DTO",
            "module": "dpone.runtime.sources.extract_result",
            "owner": "runtime",
            "rationale": "Immutable source result contract passed from sources into ETL orchestration."
          },
          {
            "fan_in": 38,
            "kind": "sink load payload DTO",
            "module": "dpone.runtime.sinks.load_payload",
            "owner": "runtime",
            "rationale": "Immutable payload contract passed from ETL orchestration into sinks."
          },
          {
            "fan_in": 34,
            "kind": "load strategy enum contract",
            "module": "dpone.config.load_strategy",
            "owner": "runtime",
            "rationale": "Stable enum shared by manifest compilation, sources, sinks, and orchestration."
          }
        ],
        "hotspots": [
          {
            "kind": "fan_out",
            "label": "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
            "points": 8,
            "severity": "medium",
            "unit": "Ce",
            "value": 26
          },
          {
            "kind": "fan_in",
            "label": "dpone.readiness.migration_control",
            "points": 8,
            "severity": "medium",
            "unit": "Ca",
            "value": 69
          }
        ],
        "level": "low",
        "score": 16
      },
      "ci_evidence": {
        "has_ci": true,
        "has_coverage_config": true,
        "signals": [
          "pytest",
          "coverage workflow",
          "pyproject.toml coverage"
        ],
        "workflow_files": [
          ".github/workflows/certification-release-summary.yml",
          ".github/workflows/ci.yml",
          ".github/workflows/codeql.yml",
          ".github/workflows/connector-certification.yml",
          ".github/workflows/full-certification.yml",
          ".github/workflows/industrial-readiness.yml",
          ".github/workflows/integration-matrix.yml",
          ".github/workflows/live-certification.yml",
          ".github/workflows/nested-live-certification.yml",
          ".github/workflows/observability-maturity.yml",
          ".github/workflows/orchestration-maturity.yml",
          ".github/workflows/oss-code-quality-benchmark.yml"
        ]
      },
      "coupling": {
        "avg_ce": 2.0760869565217392,
        "avg_clustering": 0.1567142498960825,
        "cohesion_ratio": 0.6332322953981813,
        "cross_slice_ratio": 0.36676770460181873,
        "internal_edges": 3629,
        "lcc_ratio": 0.8804347826086957,
        "max_ca": 88,
        "max_ca_module": "dpone.output_json",
        "max_ce": 26,
        "max_ce_module": "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
        "median_ce": 1.0,
        "modules": 1748,
        "p90_ce": 5.0,
        "p95_ce": 7.0,
        "top_in": [
          [
            "dpone.output_json",
            88
          ],
          [
            "dpone.output_text",
            87
          ],
          [
            "dpone.readiness.migration_control",
            69
          ],
          [
            "dpone.gitops.models",
            56
          ],
          [
            "dpone.config.load_config",
            50
          ],
          [
            "dpone.runtime.sources.strategies",
            48
          ],
          [
            "dpone.runtime.connectors",
            46
          ],
          [
            "dpone.runtime.sources.extract_result",
            45
          ],
          [
            "dpone.ops.routes.models",
            44
          ],
          [
            "dpone.ops.checksums",
            42
          ],
          [
            "dpone",
            39
          ],
          [
            "dpone.runtime.sinks.load_payload",
            38
          ],
          [
            "dpone.ports.filesystem",
            36
          ],
          [
            "dpone.config.load_strategy",
            34
          ],
          [
            "dpone.runtime.in_memory_rows",
            34
          ]
        ],
        "top_out": [
          [
            "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
            26
          ],
          [
            "dpone.commands.gitops.airflow_cmd",
            20
          ],
          [
            "dpone.ops.catalog_readiness",
            20
          ],
          [
            "api.base",
            14
          ],
          [
            "dpone.runtime.sinks.clickhouse_sink",
            14
          ],
          [
            "dpone.runtime.sources.strategies.mssql.mssql_partitioned_queryout",
            14
          ],
          [
            "dpone.commands.data_product_cmd",
            13
          ],
          [
            "dpone.runtime.credentials.factory",
            13
          ],
          [
            "dpone.runtime.sinks.clickhouse_payload_ingestion",
            13
          ],
          [
            "dpone.services.readiness",
            13
          ],
          [
            "dpone.readiness.managed_planning",
            12
          ],
          [
            "dpone.readiness.nested_certification",
            12
          ],
          [
            "dpone.runtime.columnar_runtime_assembly",
            12
          ],
          [
            "dpone.runtime.etl.nested_load",
            12
          ],
          [
            "dpone.runtime.native_transfer",
            12
          ]
        ]
      },
      "coverage_confidence": {
        "components": {
          "ci_evidence": 25.0,
          "coverage_config": 20.0,
          "test_file_ratio": 20.0,
          "test_footprint": 35.0
        },
        "confidence": "high",
        "evidence": [
          "test footprint 51.0%",
          "612 test files over 1,810 production files",
          "CI workflow evidence found",
          "coverage signal found"
        ],
        "runtime_coverage": "configured",
        "score": 100,
        "test_file_ratio": 0.3381,
        "test_footprint_ratio": 0.5098
      },
      "dirty": true,
      "display_name": "dpone",
      "industrial_maintainability": {
        "band": "excellent",
        "components": {
          "cohesion": 15.0,
          "coupling": 15.0,
          "freshness": 5.0,
          "module_size": 20.0,
          "quality": 35.0,
          "test_footprint": 10.0
        },
        "evidence": [
          "SOLID/Clean OOP component 35.0/35",
          "largest production module 449 LOC",
          "avg Ce 2.08, P90 Ce 5",
          "cohesion 0.633, clustering 0.157",
          "test footprint 51.0%",
          "fresh; updated 2026-06-30T15:36:13+00:00"
        ],
        "score": 100
      },
      "interface_like_files": 190,
      "loc_with_tests": {
        "avg_lines": 145.15730800990917,
        "files": 2422,
        "max_lines": 3869,
        "max_sloc": 3561,
        "median_lines": 112.0,
        "p90_lines": 323.0,
        "total_lines": 351571,
        "total_sloc": 295514
      },
      "loc_without_tests": {
        "avg_lines": 129.1767955801105,
        "files": 1810,
        "max_lines": 449,
        "max_sloc": 397,
        "median_lines": 98.0,
        "p90_lines": 309.0,
        "total_lines": 233810,
        "total_sloc": 195728
      },
      "metric_groups": {
        "coupling_cohesion": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "loc_sloc": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "solid_clean_oop": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "top_modules": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "visuals": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        }
      },
      "project_id": "dpone",
      "quality": {
        "clean_oop": 5.0,
        "evidence": [
          "largest module stays within the 600 LOC target (449)",
          "average fan-out is controlled (2.08)",
          "P90 fan-out is controlled (5)",
          "average clustering is inside the green target (0.157)",
          "cohesion ratio is healthy (0.633)",
          "explicit interface/protocol density supports DIP/ISP (0.105)"
        ],
        "solid": 5.0
      },
      "release_version": "0.62.1",
      "repo_url": "https://github.com/PaulKov/dpone",
      "revision": "3f562b42ebc8db96a14361ce93353486faa23af4",
      "source_files_without_tests": 1810,
      "spec": {
        "branch": "codex/release-v0.62.1",
        "commit": "3f562b42ebc8db96a14361ce93353486faa23af4",
        "kind": "local-framework",
        "name": "dpone",
        "path": "$WORKSPACE",
        "repo_url": "https://github.com/PaulKov/dpone",
        "slug": "dpone"
      },
      "top_loc_with_tests": [
        {
          "is_test": true,
          "lines": 3869,
          "path": "tests/test_oss_code_quality_benchmark.py",
          "sloc": 3561
        },
        {
          "is_test": true,
          "lines": 1843,
          "path": "tests/test_operations_maturity_services.py",
          "sloc": 1591
        },
        {
          "is_test": true,
          "lines": 1352,
          "path": "tests/test_cli_operations_commands.py",
          "sloc": 1194
        },
        {
          "is_test": true,
          "lines": 1163,
          "path": "tests/test_cli_gitops_airflow_commands.py",
          "sloc": 1007
        },
        {
          "is_test": true,
          "lines": 1004,
          "path": "tests/test_gitops_airflow_runner_pack.py",
          "sloc": 860
        },
        {
          "is_test": true,
          "lines": 918,
          "path": "tests/test_runtime_mssql_contracts.py",
          "sloc": 746
        },
        {
          "is_test": true,
          "lines": 917,
          "path": "tests/integration/mssql/test_mssql_clickhouse_live_cdc_runtime_integration.py",
          "sloc": 855
        },
        {
          "is_test": true,
          "lines": 885,
          "path": "tests/integration/conftest.py",
          "sloc": 732
        },
        {
          "is_test": true,
          "lines": 752,
          "path": "tests/test_schema_migration_bundle_cli.py",
          "sloc": 681
        },
        {
          "is_test": true,
          "lines": 723,
          "path": "tests/test_architecture_fitness_gate.py",
          "sloc": 608
        },
        {
          "is_test": true,
          "lines": 602,
          "path": "tests/test_gitops_airflow_git_sync_contract.py",
          "sloc": 512
        },
        {
          "is_test": true,
          "lines": 597,
          "path": "tests/test_live_certification_automation.py",
          "sloc": 531
        },
        {
          "is_test": true,
          "lines": 559,
          "path": "tests/test_runtime_credentials_contracts.py",
          "sloc": 480
        },
        {
          "is_test": true,
          "lines": 550,
          "path": "tests/test_mssql_clickhouse_type_fidelity.py",
          "sloc": 453
        },
        {
          "is_test": true,
          "lines": 542,
          "path": "tests/test_columnar_fast_path_contracts.py",
          "sloc": 457
        }
      ],
      "top_loc_without_tests": [
        {
          "is_test": false,
          "lines": 449,
          "path": "src/dpone/runtime/cdc/retention_models.py",
          "sloc": 376
        },
        {
          "is_test": false,
          "lines": 443,
          "path": "src/dpone/runtime/reconciliation/bigquery/store.py",
          "sloc": 361
        },
        {
          "is_test": false,
          "lines": 442,
          "path": "src/dpone/readiness/nested_certification.py",
          "sloc": 395
        },
        {
          "is_test": false,
          "lines": 441,
          "path": "src/dpone/services/ops/command_handlers_routes.py",
          "sloc": 397
        },
        {
          "is_test": false,
          "lines": 440,
          "path": "src/dpone/readiness/schema_migration_bundle_policy.py",
          "sloc": 377
        },
        {
          "is_test": false,
          "lines": 437,
          "path": "src/dpone/commands/schema_migration_bundle_cmd.py",
          "sloc": 375
        },
        {
          "is_test": false,
          "lines": 436,
          "path": "src/dpone/commands/schema_contract_cmd.py",
          "sloc": 363
        },
        {
          "is_test": false,
          "lines": 436,
          "path": "src/dpone/runtime/connectors/api/connector.py",
          "sloc": 316
        },
        {
          "is_test": false,
          "lines": 433,
          "path": "src/dpone/integration_matrix_models.py",
          "sloc": 393
        },
        {
          "is_test": false,
          "lines": 431,
          "path": "src/dpone/runtime/connectors/api/mindbox.py",
          "sloc": 381
        },
        {
          "is_test": false,
          "lines": 431,
          "path": "src/dpone/runtime/connectors/api/omnidesk_connector.py",
          "sloc": 312
        },
        {
          "is_test": false,
          "lines": 430,
          "path": "src/dpone/commands/schema_plan_cmd.py",
          "sloc": 370
        },
        {
          "is_test": false,
          "lines": 429,
          "path": "src/dpone/runtime/etl_logging/etl_logger.py",
          "sloc": 348
        },
        {
          "is_test": false,
          "lines": 427,
          "path": "src/dpone/commands/ops_parsers_artifacts.py",
          "sloc": 364
        },
        {
          "is_test": false,
          "lines": 427,
          "path": "src/dpone/commands/schema_migration_registry_cmd.py",
          "sloc": 384
        }
      ],
      "top_sloc_with_tests": [
        {
          "is_test": true,
          "lines": 3869,
          "path": "tests/test_oss_code_quality_benchmark.py",
          "sloc": 3561
        },
        {
          "is_test": true,
          "lines": 1843,
          "path": "tests/test_operations_maturity_services.py",
          "sloc": 1591
        },
        {
          "is_test": true,
          "lines": 1352,
          "path": "tests/test_cli_operations_commands.py",
          "sloc": 1194
        },
        {
          "is_test": true,
          "lines": 1163,
          "path": "tests/test_cli_gitops_airflow_commands.py",
          "sloc": 1007
        },
        {
          "is_test": true,
          "lines": 1004,
          "path": "tests/test_gitops_airflow_runner_pack.py",
          "sloc": 860
        },
        {
          "is_test": true,
          "lines": 917,
          "path": "tests/integration/mssql/test_mssql_clickhouse_live_cdc_runtime_integration.py",
          "sloc": 855
        },
        {
          "is_test": true,
          "lines": 918,
          "path": "tests/test_runtime_mssql_contracts.py",
          "sloc": 746
        },
        {
          "is_test": true,
          "lines": 885,
          "path": "tests/integration/conftest.py",
          "sloc": 732
        },
        {
          "is_test": true,
          "lines": 752,
          "path": "tests/test_schema_migration_bundle_cli.py",
          "sloc": 681
        },
        {
          "is_test": true,
          "lines": 723,
          "path": "tests/test_architecture_fitness_gate.py",
          "sloc": 608
        },
        {
          "is_test": true,
          "lines": 597,
          "path": "tests/test_live_certification_automation.py",
          "sloc": 531
        },
        {
          "is_test": true,
          "lines": 602,
          "path": "tests/test_gitops_airflow_git_sync_contract.py",
          "sloc": 512
        },
        {
          "is_test": true,
          "lines": 559,
          "path": "tests/test_runtime_credentials_contracts.py",
          "sloc": 480
        },
        {
          "is_test": true,
          "lines": 542,
          "path": "tests/test_columnar_fast_path_contracts.py",
          "sloc": 457
        },
        {
          "is_test": true,
          "lines": 550,
          "path": "tests/test_mssql_clickhouse_type_fidelity.py",
          "sloc": 453
        }
      ],
      "top_sloc_without_tests": [
        {
          "is_test": false,
          "lines": 400,
          "path": "src/dpone/commands/ops_cmd.py",
          "sloc": 397
        },
        {
          "is_test": false,
          "lines": 441,
          "path": "src/dpone/services/ops/command_handlers_routes.py",
          "sloc": 397
        },
        {
          "is_test": false,
          "lines": 442,
          "path": "src/dpone/readiness/nested_certification.py",
          "sloc": 395
        },
        {
          "is_test": false,
          "lines": 433,
          "path": "src/dpone/integration_matrix_models.py",
          "sloc": 393
        },
        {
          "is_test": false,
          "lines": 427,
          "path": "src/dpone/commands/schema_migration_registry_cmd.py",
          "sloc": 384
        },
        {
          "is_test": false,
          "lines": 424,
          "path": "src/dpone/runtime/sinks/strategies/postgres/file_export_loader.py",
          "sloc": 383
        },
        {
          "is_test": false,
          "lines": 421,
          "path": "src/dpone/services/gitops/airflow_render_service.py",
          "sloc": 383
        },
        {
          "is_test": false,
          "lines": 431,
          "path": "src/dpone/runtime/connectors/api/mindbox.py",
          "sloc": 381
        },
        {
          "is_test": false,
          "lines": 414,
          "path": "src/dpone/services/schema_migration.py",
          "sloc": 381
        },
        {
          "is_test": false,
          "lines": 440,
          "path": "src/dpone/readiness/schema_migration_bundle_policy.py",
          "sloc": 377
        },
        {
          "is_test": false,
          "lines": 449,
          "path": "src/dpone/runtime/cdc/retention_models.py",
          "sloc": 376
        },
        {
          "is_test": false,
          "lines": 426,
          "path": "src/dpone/commands/gitops/airflow_cmd.py",
          "sloc": 375
        },
        {
          "is_test": false,
          "lines": 437,
          "path": "src/dpone/commands/schema_migration_bundle_cmd.py",
          "sloc": 375
        },
        {
          "is_test": false,
          "lines": 402,
          "path": "src/dpone/readiness/studio_api.py",
          "sloc": 372
        },
        {
          "is_test": false,
          "lines": 408,
          "path": "src/dpone/runtime/state/mssql.py",
          "sloc": 371
        }
      ]
    },
    {
      "architecture_risk": {
        "approved_fan_in_contracts": [],
        "hotspots": [
          {
            "kind": "module_size",
            "label": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
            "points": 25,
            "severity": "critical",
            "unit": "LOC",
            "value": 41035
          },
          {
            "kind": "fan_out",
            "label": "io.airbyte.cdk.load.lowcode.DeclarativeDestinationFactory",
            "points": 8,
            "severity": "medium",
            "unit": "Ce",
            "value": 44
          },
          {
            "kind": "fan_in",
            "label": "io.airbyte.cdk.load.command.DestinationStream",
            "points": 15,
            "severity": "high",
            "unit": "Ca",
            "value": 159
          }
        ],
        "level": "medium",
        "score": 48
      },
      "ci_evidence": {
        "has_ci": true,
        "has_coverage_config": false,
        "signals": [
          "pytest.ini tests",
          "build.gradle tests"
        ],
        "workflow_files": [
          ".github/workflows/agent-sdk-docs-generate.yml",
          ".github/workflows/ai-canary-prerelease-command.yml",
          ".github/workflows/ai-create-docs-pr-command.yml",
          ".github/workflows/ai-dev-command.yml",
          ".github/workflows/ai-docs-review-command.yml",
          ".github/workflows/ai-prove-fix-command.yml",
          ".github/workflows/ai-ready-command.yml",
          ".github/workflows/ai-release-watch-command.yml",
          ".github/workflows/ai-review-command.yml",
          ".github/workflows/auto-ai-review-label.yml",
          ".github/workflows/auto-merge-cron.yml",
          ".github/workflows/auto-merge-labels.yml"
        ]
      },
      "coupling": {
        "avg_ce": 1.823728813559322,
        "avg_clustering": 0.1248245120253216,
        "cohesion_ratio": 0.6036245353159851,
        "cross_slice_ratio": 0.39637546468401486,
        "internal_edges": 4304,
        "lcc_ratio": 0.5347457627118644,
        "max_ca": 159,
        "max_ca_module": "io.airbyte.cdk.load.command.DestinationStream",
        "max_ce": 44,
        "max_ce_module": "io.airbyte.cdk.load.lowcode.DeclarativeDestinationFactory",
        "median_ce": 0.0,
        "modules": 2360,
        "p90_ce": 6.0,
        "p95_ce": 8.0,
        "top_in": [
          [
            "io.airbyte.cdk.load.command.DestinationStream",
            159
          ],
          [
            "io.airbyte.commons.json.Jsons",
            123
          ],
          [
            "io.airbyte.cdk.load.message.DestinationRecordRaw",
            65
          ],
          [
            "io.airbyte.cdk.util.Jsons",
            61
          ],
          [
            "io.airbyte.cdk.db.jdbc.JdbcDatabase",
            57
          ],
          [
            "io.airbyte.cdk.load.command.DestinationCatalog",
            52
          ],
          [
            "io.airbyte.cdk.load.message.Meta",
            52
          ],
          [
            "io.airbyte.cdk.load.data.AirbyteValue",
            46
          ],
          [
            "io.airbyte.cdk.integrations.base.JavaBaseConstants",
            41
          ],
          [
            "io.airbyte.cdk.integrations.base.IntegrationRunner",
            40
          ],
          [
            "io.airbyte.cdk.load.schema.model.TableName",
            39
          ],
          [
            "io.airbyte.commons.util.AutoCloseableIterator",
            36
          ],
          [
            "io.airbyte.cdk.db.jdbc.JdbcUtils",
            31
          ],
          [
            "io.airbyte.cdk.integrations.destination.async.model.PartialAirbyteMessage",
            30
          ],
          [
            "io.airbyte.cdk.integrations.destination.StandardNameTransformer",
            29
          ]
        ],
        "top_out": [
          [
            "io.airbyte.cdk.load.lowcode.DeclarativeDestinationFactory",
            44
          ],
          [
            "io.airbyte.integrations.destination.databricks.DatabricksDestination",
            29
          ],
          [
            "io.airbyte.cdk.integrations.source.jdbc.AbstractJdbcSource",
            27
          ],
          [
            "io.airbyte.integrations.destination.mysql.MySQLDestination",
            27
          ],
          [
            "io.airbyte.cdk.integrations.destination.jdbc.AbstractJdbcDestination",
            25
          ],
          [
            "io.airbyte.integrations.destination.teradata.TeradataDestination",
            24
          ],
          [
            "io.airbyte.integrations.destination.bigquery.BigqueryBeansFactory",
            23
          ],
          [
            "io.airbyte.cdk.load.config.DataChannelBeanFactory",
            21
          ],
          [
            "io.airbyte.cdk.integrations.destination.s3.S3ConsumerFactory",
            20
          ],
          [
            "io.airbyte.cdk.load.dataflow.config.InputBeanFactory",
            20
          ],
          [
            "io.airbyte.cdk.integrations.destination.jdbc.JdbcBufferedConsumerFactory",
            19
          ],
          [
            "io.airbyte.integrations.destination.singlestore.SingleStoreDestination",
            19
          ],
          [
            "io.airbyte.cdk.load.factory.object_storage.ObjectLoaderStepBeanFactory",
            18
          ],
          [
            "io.airbyte.integrations.destination.yellowbrick.YellowbrickDestination",
            18
          ],
          [
            "io.airbyte.cdk.integrations.source.relationaldb.AbstractDbSource",
            17
          ]
        ]
      },
      "coverage_confidence": {
        "components": {
          "ci_evidence": 25.0,
          "coverage_config": 0.0,
          "test_file_ratio": 20.0,
          "test_footprint": 35.0
        },
        "confidence": "high",
        "evidence": [
          "test footprint 136.7%",
          "2,840 test files over 2,400 production files",
          "CI workflow evidence found",
          "no runtime coverage signal detected"
        ],
        "runtime_coverage": "ci-only",
        "score": 80,
        "test_file_ratio": 1.1833,
        "test_footprint_ratio": 1.367
      },
      "dirty": false,
      "display_name": "Airbyte",
      "industrial_maintainability": {
        "band": "strong",
        "components": {
          "cohesion": 15.0,
          "coupling": 15.0,
          "freshness": 5.0,
          "module_size": 0.0,
          "quality": 28.7,
          "test_footprint": 9.4
        },
        "evidence": [
          "SOLID/Clean OOP component 28.7/35",
          "largest production module 41,035 LOC",
          "avg Ce 1.82, P90 Ce 6",
          "cohesion 0.604, clustering 0.125",
          "test footprint 136.7%",
          "fresh; updated 2026-06-30T15:36:13+00:00"
        ],
        "score": 73
      },
      "interface_like_files": 350,
      "loc_with_tests": {
        "avg_lines": 128.97652671755725,
        "files": 5240,
        "max_lines": 41035,
        "max_sloc": 28633,
        "median_lines": 61.5,
        "p90_lines": 284.0,
        "total_lines": 675837,
        "total_sloc": 527195
      },
      "loc_without_tests": {
        "avg_lines": 123.12208333333334,
        "files": 2400,
        "max_lines": 41035,
        "max_sloc": 28633,
        "median_lines": 57.0,
        "p90_lines": 254.0,
        "total_lines": 295493,
        "total_sloc": 222731
      },
      "metric_groups": {
        "coupling_cohesion": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "loc_sloc": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "solid_clean_oop": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "top_modules": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "visuals": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        }
      },
      "project_id": "airbyte",
      "quality": {
        "clean_oop": 4.0,
        "evidence": [
          "largest module is very large (41035 LOC)",
          "average fan-out is controlled (1.82)",
          "P90 fan-out is controlled (6)",
          "average clustering is inside the green target (0.125)",
          "cohesion ratio is healthy (0.604)",
          "explicit interface/protocol density supports DIP/ISP (0.146)"
        ],
        "solid": 4.2
      },
      "release_version": null,
      "repo_url": "https://github.com/airbytehq/airbyte.git",
      "revision": "84c2d165ef11293b11e2321062e89996908d2f63",
      "source_files_without_tests": 2400,
      "spec": {
        "branch": "master",
        "commit": "84c2d165ef11293b11e2321062e89996908d2f63",
        "kind": "oss-core",
        "name": "Airbyte",
        "path": "$BENCHMARK_CACHE/airbyte",
        "repo_url": "https://github.com/airbytehq/airbyte.git",
        "slug": "airbyte"
      },
      "top_loc_with_tests": [
        {
          "is_test": false,
          "lines": 41035,
          "path": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
          "sloc": 28633
        },
        {
          "is_test": true,
          "lines": 5230,
          "path": "airbyte-cdk/bulk/toolkits/legacy-task-loader/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt",
          "sloc": 4638
        },
        {
          "is_test": true,
          "lines": 5191,
          "path": "airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt",
          "sloc": 4598
        },
        {
          "is_test": false,
          "lines": 3531,
          "path": "airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/bulk/query.py",
          "sloc": 3001
        },
        {
          "is_test": false,
          "lines": 3276,
          "path": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py",
          "sloc": 3244
        },
        {
          "is_test": true,
          "lines": 2626,
          "path": "airbyte-integrations/connectors/source-salesforce/integration_tests/state_migration.py",
          "sloc": 2620
        },
        {
          "is_test": true,
          "lines": 2621,
          "path": "airbyte-cdk/java/airbyte-cdk/db-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/standardtest/destination/DestinationAcceptanceTest.kt",
          "sloc": 2051
        },
        {
          "is_test": true,
          "lines": 2432,
          "path": "airbyte-integrations/connectors/source-github/unit_tests/test_stream.py",
          "sloc": 2060
        },
        {
          "is_test": true,
          "lines": 2008,
          "path": "airbyte-cdk/java/airbyte-cdk/typing-deduping/src/testFixtures/kotlin/io/airbyte/integrations/base/destination/typing_deduping/BaseSqlGeneratorIntegrationTest.kt",
          "sloc": 1605
        },
        {
          "is_test": false,
          "lines": 1955,
          "path": "airbyte-integrations/connectors/source-github/source_github/streams.py",
          "sloc": 1545
        },
        {
          "is_test": true,
          "lines": 1933,
          "path": "airbyte-cdk/java/airbyte-cdk/db-sources/src/testFixtures/kotlin/io/airbyte/cdk/integrations/source/jdbc/test/JdbcSourceAcceptanceTest.kt",
          "sloc": 1698
        },
        {
          "is_test": true,
          "lines": 1841,
          "path": "airbyte-integrations/connectors/source-facebook-marketing/unit_tests/test_base_insight_streams.py",
          "sloc": 1620
        },
        {
          "is_test": true,
          "lines": 1657,
          "path": "airbyte-cdk/java/airbyte-cdk/db-sources/src/testFixtures/kotlin/io/airbyte/cdk/integrations/debezium/CdcSourceTest.kt",
          "sloc": 1399
        },
        {
          "is_test": true,
          "lines": 1657,
          "path": "airbyte-cdk/java/airbyte-cdk/typing-deduping/src/testFixtures/kotlin/io/airbyte/integrations/base/destination/typing_deduping/BaseTypingDedupingTest.kt",
          "sloc": 1244
        },
        {
          "is_test": true,
          "lines": 1622,
          "path": "airbyte-integrations/connectors/source-shopify/unit_tests/conftest.py",
          "sloc": 1493
        }
      ],
      "top_loc_without_tests": [
        {
          "is_test": false,
          "lines": 41035,
          "path": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
          "sloc": 28633
        },
        {
          "is_test": false,
          "lines": 3531,
          "path": "airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/bulk/query.py",
          "sloc": 3001
        },
        {
          "is_test": false,
          "lines": 3276,
          "path": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py",
          "sloc": 3244
        },
        {
          "is_test": false,
          "lines": 1955,
          "path": "airbyte-integrations/connectors/source-github/source_github/streams.py",
          "sloc": 1545
        },
        {
          "is_test": false,
          "lines": 1530,
          "path": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
          "sloc": 1360
        },
        {
          "is_test": false,
          "lines": 1322,
          "path": "airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py",
          "sloc": 1041
        },
        {
          "is_test": false,
          "lines": 1234,
          "path": "airbyte-integrations/connectors/source-outbrain-amplify/source_outbrain_amplify/source.py",
          "sloc": 982
        },
        {
          "is_test": false,
          "lines": 1131,
          "path": "airbyte-integrations/connectors/source-salesforce/source_salesforce/streams.py",
          "sloc": 969
        },
        {
          "is_test": false,
          "lines": 989,
          "path": "airbyte-integrations/connectors/source-hubspot/components.py",
          "sloc": 789
        },
        {
          "is_test": false,
          "lines": 975,
          "path": "airbyte-integrations/connectors/destination-snowflake-cortex/destination_snowflake_cortex/common/sql/sql_processor.py",
          "sloc": 783
        },
        {
          "is_test": false,
          "lines": 963,
          "path": "airbyte-integrations/connectors/source-shopify/source_shopify/streams/base_streams.py",
          "sloc": 724
        },
        {
          "is_test": false,
          "lines": 957,
          "path": "airbyte-integrations/connectors/destination-pgvector/destination_pgvector/common/sql/sql_processor.py",
          "sloc": 765
        },
        {
          "is_test": false,
          "lines": 905,
          "path": "airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt",
          "sloc": 796
        },
        {
          "is_test": false,
          "lines": 889,
          "path": "airbyte-integrations/connectors/source-mssql/src/main/kotlin/io/airbyte/integrations/source/mssql/MsSqlServerDebeziumOperations.kt",
          "sloc": 642
        },
        {
          "is_test": false,
          "lines": 873,
          "path": "airbyte-integrations/connectors/source-amazon-seller-partner/components.py",
          "sloc": 699
        }
      ],
      "top_sloc_with_tests": [
        {
          "is_test": false,
          "lines": 41035,
          "path": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
          "sloc": 28633
        },
        {
          "is_test": true,
          "lines": 5230,
          "path": "airbyte-cdk/bulk/toolkits/legacy-task-loader/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt",
          "sloc": 4638
        },
        {
          "is_test": true,
          "lines": 5191,
          "path": "airbyte-cdk/bulk/core/load/src/testFixtures/kotlin/io/airbyte/cdk/load/write/BasicFunctionalityIntegrationTest.kt",
          "sloc": 4598
        },
        {
          "is_test": false,
          "lines": 3276,
          "path": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py",
          "sloc": 3244
        },
        {
          "is_test": false,
          "lines": 3531,
          "path": "airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/bulk/query.py",
          "sloc": 3001
        },
        {
          "is_test": true,
          "lines": 2626,
          "path": "airbyte-integrations/connectors/source-salesforce/integration_tests/state_migration.py",
          "sloc": 2620
        },
        {
          "is_test": true,
          "lines": 2432,
          "path": "airbyte-integrations/connectors/source-github/unit_tests/test_stream.py",
          "sloc": 2060
        },
        {
          "is_test": true,
          "lines": 2621,
          "path": "airbyte-cdk/java/airbyte-cdk/db-destinations/src/testFixtures/kotlin/io/airbyte/cdk/integrations/standardtest/destination/DestinationAcceptanceTest.kt",
          "sloc": 2051
        },
        {
          "is_test": true,
          "lines": 1933,
          "path": "airbyte-cdk/java/airbyte-cdk/db-sources/src/testFixtures/kotlin/io/airbyte/cdk/integrations/source/jdbc/test/JdbcSourceAcceptanceTest.kt",
          "sloc": 1698
        },
        {
          "is_test": true,
          "lines": 1841,
          "path": "airbyte-integrations/connectors/source-facebook-marketing/unit_tests/test_base_insight_streams.py",
          "sloc": 1620
        },
        {
          "is_test": true,
          "lines": 2008,
          "path": "airbyte-cdk/java/airbyte-cdk/typing-deduping/src/testFixtures/kotlin/io/airbyte/integrations/base/destination/typing_deduping/BaseSqlGeneratorIntegrationTest.kt",
          "sloc": 1605
        },
        {
          "is_test": false,
          "lines": 1955,
          "path": "airbyte-integrations/connectors/source-github/source_github/streams.py",
          "sloc": 1545
        },
        {
          "is_test": true,
          "lines": 1622,
          "path": "airbyte-integrations/connectors/source-shopify/unit_tests/conftest.py",
          "sloc": 1493
        },
        {
          "is_test": true,
          "lines": 1657,
          "path": "airbyte-cdk/java/airbyte-cdk/db-sources/src/testFixtures/kotlin/io/airbyte/cdk/integrations/debezium/CdcSourceTest.kt",
          "sloc": 1399
        },
        {
          "is_test": false,
          "lines": 1530,
          "path": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
          "sloc": 1360
        }
      ],
      "top_sloc_without_tests": [
        {
          "is_test": false,
          "lines": 41035,
          "path": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
          "sloc": 28633
        },
        {
          "is_test": false,
          "lines": 3276,
          "path": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py",
          "sloc": 3244
        },
        {
          "is_test": false,
          "lines": 3531,
          "path": "airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/bulk/query.py",
          "sloc": 3001
        },
        {
          "is_test": false,
          "lines": 1955,
          "path": "airbyte-integrations/connectors/source-github/source_github/streams.py",
          "sloc": 1545
        },
        {
          "is_test": false,
          "lines": 1530,
          "path": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
          "sloc": 1360
        },
        {
          "is_test": false,
          "lines": 1322,
          "path": "airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py",
          "sloc": 1041
        },
        {
          "is_test": false,
          "lines": 1234,
          "path": "airbyte-integrations/connectors/source-outbrain-amplify/source_outbrain_amplify/source.py",
          "sloc": 982
        },
        {
          "is_test": false,
          "lines": 1131,
          "path": "airbyte-integrations/connectors/source-salesforce/source_salesforce/streams.py",
          "sloc": 969
        },
        {
          "is_test": false,
          "lines": 905,
          "path": "airbyte-cdk/java/airbyte-cdk/db-sources/src/main/kotlin/io/airbyte/cdk/integrations/source/jdbc/AbstractJdbcSource.kt",
          "sloc": 796
        },
        {
          "is_test": false,
          "lines": 989,
          "path": "airbyte-integrations/connectors/source-hubspot/components.py",
          "sloc": 789
        },
        {
          "is_test": false,
          "lines": 975,
          "path": "airbyte-integrations/connectors/destination-snowflake-cortex/destination_snowflake_cortex/common/sql/sql_processor.py",
          "sloc": 783
        },
        {
          "is_test": false,
          "lines": 957,
          "path": "airbyte-integrations/connectors/destination-pgvector/destination_pgvector/common/sql/sql_processor.py",
          "sloc": 765
        },
        {
          "is_test": false,
          "lines": 963,
          "path": "airbyte-integrations/connectors/source-shopify/source_shopify/streams/base_streams.py",
          "sloc": 724
        },
        {
          "is_test": false,
          "lines": 873,
          "path": "airbyte-integrations/connectors/source-amazon-seller-partner/components.py",
          "sloc": 699
        },
        {
          "is_test": false,
          "lines": 794,
          "path": "airbyte-cdk/bulk/toolkits/legacy-task-loader/src/main/kotlin/io/airbyte/cdk/load/message/DestinationMessage.kt",
          "sloc": 697
        }
      ]
    },
    {
      "architecture_risk": {
        "approved_fan_in_contracts": [],
        "hotspots": [
          {
            "kind": "module_size",
            "label": "dlt/pipeline/pipeline.py",
            "points": 25,
            "severity": "critical",
            "unit": "LOC",
            "value": 2013
          },
          {
            "kind": "fan_out",
            "label": "dlt.pipeline.pipeline",
            "points": 8,
            "severity": "medium",
            "unit": "Ce",
            "value": 45
          },
          {
            "kind": "fan_in",
            "label": "dlt.common.typing",
            "points": 25,
            "severity": "critical",
            "unit": "Ca",
            "value": 224
          },
          {
            "kind": "cohesion",
            "label": "cross-slice dependency pressure",
            "points": 8,
            "severity": "medium",
            "unit": "ratio",
            "value": 0.377
          },
          {
            "kind": "clustering",
            "label": "dependency triangle pressure",
            "points": 8,
            "severity": "medium",
            "unit": "coefficient",
            "value": 0.226
          }
        ],
        "level": "high",
        "score": 74
      },
      "ci_evidence": {
        "has_ci": true,
        "has_coverage_config": true,
        "signals": [
          "pytest",
          "coverage workflow",
          "pyproject.toml tests",
          "tox.ini tests"
        ],
        "workflow_files": [
          ".github/workflows/build_docs.yml",
          ".github/workflows/fork_tests_with_secrets.yml",
          ".github/workflows/get_docs_changes.yml",
          ".github/workflows/lint.yml",
          ".github/workflows/main.yml",
          ".github/workflows/test_common.yml",
          ".github/workflows/test_destinations_local.yml",
          ".github/workflows/test_destinations_remote.yml",
          ".github/workflows/test_docs.yml",
          ".github/workflows/test_examples.yml",
          ".github/workflows/test_hub.yml",
          ".github/workflows/test_sources_local.yml"
        ]
      },
      "coupling": {
        "avg_ce": 4.690179806362379,
        "avg_clustering": 0.22571859625560353,
        "cohesion_ratio": 0.3768799764081392,
        "cross_slice_ratio": 0.6231200235918608,
        "internal_edges": 3391,
        "lcc_ratio": 0.8492392807745505,
        "max_ca": 224,
        "max_ca_module": "dlt.common.typing",
        "max_ce": 45,
        "max_ce_module": "dlt.pipeline.pipeline",
        "median_ce": 3.0,
        "modules": 723,
        "p90_ce": 12.0,
        "p95_ce": 16.0,
        "top_in": [
          [
            "dlt.common.typing",
            224
          ],
          [
            "dlt",
            190
          ],
          [
            "dlt.common",
            145
          ],
          [
            "dlt.common.schema.typing",
            116
          ],
          [
            "dlt.common.exceptions",
            111
          ],
          [
            "dlt.common.utils",
            96
          ],
          [
            "dlt.common.configuration.specs",
            90
          ],
          [
            "dlt.common.destination",
            80
          ],
          [
            "dlt.common.schema",
            80
          ],
          [
            "dlt.common.configuration",
            77
          ],
          [
            "dlt.common.destination.client",
            69
          ],
          [
            "dlt.common.schema.utils",
            59
          ],
          [
            "dlt.common.json",
            41
          ],
          [
            "dlt.common.storages",
            39
          ],
          [
            "dlt.common.destination.exceptions",
            38
          ]
        ],
        "top_out": [
          [
            "dlt.pipeline.pipeline",
            45
          ],
          [
            "dlt.helpers.ibis",
            36
          ],
          [
            "dlt.destinations.impl.databricks.databricks",
            32
          ],
          [
            "dlt.extract.extract",
            29
          ],
          [
            "dlt.destinations.impl.filesystem.filesystem",
            28
          ],
          [
            "dlt.extract.decorators",
            28
          ],
          [
            "dlt.load.load",
            25
          ],
          [
            "dlt.extract.resource",
            24
          ],
          [
            "dlt.destinations",
            22
          ],
          [
            "dlt.destinations.impl.clickhouse.clickhouse",
            22
          ],
          [
            "dlt.common.pipeline",
            21
          ],
          [
            "dlt.destinations.impl.bigquery.bigquery",
            21
          ],
          [
            "dlt.destinations.impl.lancedb.lancedb_client",
            21
          ],
          [
            "dlt.normalize.normalize",
            21
          ],
          [
            "dlt.destinations.job_client_impl",
            20
          ]
        ]
      },
      "coverage_confidence": {
        "components": {
          "ci_evidence": 25.0,
          "coverage_config": 20.0,
          "test_file_ratio": 20.0,
          "test_footprint": 35.0
        },
        "confidence": "high",
        "evidence": [
          "test footprint 116.4%",
          "659 test files over 723 production files",
          "CI workflow evidence found",
          "coverage signal found"
        ],
        "runtime_coverage": "configured",
        "score": 100,
        "test_file_ratio": 0.9115,
        "test_footprint_ratio": 1.1636
      },
      "dirty": false,
      "display_name": "dlt",
      "industrial_maintainability": {
        "band": "watch",
        "components": {
          "cohesion": 7.6,
          "coupling": 15.0,
          "freshness": 5.0,
          "module_size": 0.0,
          "quality": 28.7,
          "test_footprint": 10.0
        },
        "evidence": [
          "SOLID/Clean OOP component 28.7/35",
          "largest production module 2,013 LOC",
          "avg Ce 4.69, P90 Ce 12",
          "cohesion 0.377, clustering 0.226",
          "test footprint 116.4%",
          "fresh; updated 2026-06-30T15:36:13+00:00"
        ],
        "score": 66
      },
      "interface_like_files": 34,
      "loc_with_tests": {
        "avg_lines": 220.84587554269174,
        "files": 1382,
        "max_lines": 5926,
        "max_sloc": 4359,
        "median_lines": 95.5,
        "p90_lines": 567.0,
        "total_lines": 305209,
        "total_sloc": 235504
      },
      "loc_without_tests": {
        "avg_lines": 193.76210235131396,
        "files": 723,
        "max_lines": 2013,
        "max_sloc": 1631,
        "median_lines": 97.0,
        "p90_lines": 506.0,
        "total_lines": 140090,
        "total_sloc": 108848
      },
      "metric_groups": {
        "coupling_cohesion": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "loc_sloc": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "solid_clean_oop": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "top_modules": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "visuals": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        }
      },
      "project_id": "dlt",
      "quality": {
        "clean_oop": 4.0,
        "evidence": [
          "largest module is very large (2013 LOC)",
          "average fan-out is controlled (4.69)",
          "P90 fan-out is controlled (12)"
        ],
        "solid": 4.2
      },
      "release_version": null,
      "repo_url": "https://github.com/dlt-hub/dlt.git",
      "revision": "f5999614b613254961a9073310a5db6b13dc279d",
      "source_files_without_tests": 723,
      "spec": {
        "branch": "devel",
        "commit": "f5999614b613254961a9073310a5db6b13dc279d",
        "kind": "oss-core",
        "name": "dlt",
        "path": "$BENCHMARK_CACHE/dlt",
        "repo_url": "https://github.com/dlt-hub/dlt.git",
        "slug": "dlt"
      },
      "top_loc_with_tests": [
        {
          "is_test": true,
          "lines": 5926,
          "path": "tests/pipeline/test_pipeline.py",
          "sloc": 4359
        },
        {
          "is_test": true,
          "lines": 4847,
          "path": "tests/extract/test_incremental.py",
          "sloc": 3800
        },
        {
          "is_test": true,
          "lines": 2294,
          "path": "tests/extract/test_sources.py",
          "sloc": 1619
        },
        {
          "is_test": true,
          "lines": 2140,
          "path": "tests/load/sources/sql_database/test_sql_database_source.py",
          "sloc": 1724
        },
        {
          "is_test": true,
          "lines": 2136,
          "path": "tests/load/pipeline/test_merge_disposition.py",
          "sloc": 1722
        },
        {
          "is_test": true,
          "lines": 2083,
          "path": "tests/sources/rest_api/integration/test_offline.py",
          "sloc": 1849
        },
        {
          "is_test": true,
          "lines": 2047,
          "path": "tests/libs/test_pydantic.py",
          "sloc": 1457
        },
        {
          "is_test": false,
          "lines": 2013,
          "path": "dlt/pipeline/pipeline.py",
          "sloc": 1631
        },
        {
          "is_test": false,
          "lines": 1970,
          "path": "docs/education/dlt-advanced-course/lesson_9_performance_optimisation.py",
          "sloc": 1390
        },
        {
          "is_test": true,
          "lines": 1883,
          "path": "tests/common/configuration/test_configuration.py",
          "sloc": 1360
        },
        {
          "is_test": true,
          "lines": 1868,
          "path": "tests/load/test_dummy_client.py",
          "sloc": 1389
        },
        {
          "is_test": true,
          "lines": 1839,
          "path": "tests/extract/test_decorators.py",
          "sloc": 1263
        },
        {
          "is_test": true,
          "lines": 1826,
          "path": "tests/extract/test_extract.py",
          "sloc": 1354
        },
        {
          "is_test": true,
          "lines": 1796,
          "path": "tests/load/test_read_interfaces.py",
          "sloc": 1300
        },
        {
          "is_test": true,
          "lines": 1631,
          "path": "tests/pipeline/test_schema_contracts.py",
          "sloc": 1224
        }
      ],
      "top_loc_without_tests": [
        {
          "is_test": false,
          "lines": 2013,
          "path": "dlt/pipeline/pipeline.py",
          "sloc": 1631
        },
        {
          "is_test": false,
          "lines": 1970,
          "path": "docs/education/dlt-advanced-course/lesson_9_performance_optimisation.py",
          "sloc": 1390
        },
        {
          "is_test": false,
          "lines": 1621,
          "path": "docs/education/dlt-advanced-course/lesson_1_custom_sources_restapi_source_and_restclient.py",
          "sloc": 1244
        },
        {
          "is_test": false,
          "lines": 1588,
          "path": "dlt/common/libs/pyarrow.py",
          "sloc": 1243
        },
        {
          "is_test": false,
          "lines": 1575,
          "path": "dlt/destinations/impl/filesystem/filesystem.py",
          "sloc": 1246
        },
        {
          "is_test": false,
          "lines": 1503,
          "path": "dlt/common/schema/utils.py",
          "sloc": 1142
        },
        {
          "is_test": false,
          "lines": 1379,
          "path": "docs/education/dlt-advanced-course/lesson_6_write_disposition_strategies_and_advanced_tricks.py",
          "sloc": 938
        },
        {
          "is_test": false,
          "lines": 1331,
          "path": "dlt/common/schema/schema.py",
          "sloc": 1088
        },
        {
          "is_test": false,
          "lines": 1139,
          "path": "dlt/sources/rest_api/config_setup.py",
          "sloc": 914
        },
        {
          "is_test": false,
          "lines": 1122,
          "path": "dlt/common/libs/sqlglot.py",
          "sloc": 868
        },
        {
          "is_test": false,
          "lines": 1106,
          "path": "dlt/destinations/impl/weaviate/weaviate_client.py",
          "sloc": 892
        },
        {
          "is_test": false,
          "lines": 1076,
          "path": "dlt/extract/decorators.py",
          "sloc": 862
        },
        {
          "is_test": false,
          "lines": 1030,
          "path": "dlt/destinations/sql_jobs.py",
          "sloc": 877
        },
        {
          "is_test": false,
          "lines": 1029,
          "path": "dlt/_workspace/helpers/dashboard/dlt_dashboard.py",
          "sloc": 878
        },
        {
          "is_test": false,
          "lines": 1022,
          "path": "dlt/common/data_writers/writers.py",
          "sloc": 811
        }
      ],
      "top_sloc_with_tests": [
        {
          "is_test": true,
          "lines": 5926,
          "path": "tests/pipeline/test_pipeline.py",
          "sloc": 4359
        },
        {
          "is_test": true,
          "lines": 4847,
          "path": "tests/extract/test_incremental.py",
          "sloc": 3800
        },
        {
          "is_test": true,
          "lines": 2083,
          "path": "tests/sources/rest_api/integration/test_offline.py",
          "sloc": 1849
        },
        {
          "is_test": true,
          "lines": 2140,
          "path": "tests/load/sources/sql_database/test_sql_database_source.py",
          "sloc": 1724
        },
        {
          "is_test": true,
          "lines": 2136,
          "path": "tests/load/pipeline/test_merge_disposition.py",
          "sloc": 1722
        },
        {
          "is_test": false,
          "lines": 2013,
          "path": "dlt/pipeline/pipeline.py",
          "sloc": 1631
        },
        {
          "is_test": true,
          "lines": 2294,
          "path": "tests/extract/test_sources.py",
          "sloc": 1619
        },
        {
          "is_test": true,
          "lines": 2047,
          "path": "tests/libs/test_pydantic.py",
          "sloc": 1457
        },
        {
          "is_test": false,
          "lines": 1970,
          "path": "docs/education/dlt-advanced-course/lesson_9_performance_optimisation.py",
          "sloc": 1390
        },
        {
          "is_test": true,
          "lines": 1868,
          "path": "tests/load/test_dummy_client.py",
          "sloc": 1389
        },
        {
          "is_test": true,
          "lines": 1883,
          "path": "tests/common/configuration/test_configuration.py",
          "sloc": 1360
        },
        {
          "is_test": true,
          "lines": 1826,
          "path": "tests/extract/test_extract.py",
          "sloc": 1354
        },
        {
          "is_test": true,
          "lines": 1796,
          "path": "tests/load/test_read_interfaces.py",
          "sloc": 1300
        },
        {
          "is_test": true,
          "lines": 1580,
          "path": "tests/load/utils.py",
          "sloc": 1298
        },
        {
          "is_test": true,
          "lines": 1839,
          "path": "tests/extract/test_decorators.py",
          "sloc": 1263
        }
      ],
      "top_sloc_without_tests": [
        {
          "is_test": false,
          "lines": 2013,
          "path": "dlt/pipeline/pipeline.py",
          "sloc": 1631
        },
        {
          "is_test": false,
          "lines": 1970,
          "path": "docs/education/dlt-advanced-course/lesson_9_performance_optimisation.py",
          "sloc": 1390
        },
        {
          "is_test": false,
          "lines": 1575,
          "path": "dlt/destinations/impl/filesystem/filesystem.py",
          "sloc": 1246
        },
        {
          "is_test": false,
          "lines": 1621,
          "path": "docs/education/dlt-advanced-course/lesson_1_custom_sources_restapi_source_and_restclient.py",
          "sloc": 1244
        },
        {
          "is_test": false,
          "lines": 1588,
          "path": "dlt/common/libs/pyarrow.py",
          "sloc": 1243
        },
        {
          "is_test": false,
          "lines": 1503,
          "path": "dlt/common/schema/utils.py",
          "sloc": 1142
        },
        {
          "is_test": false,
          "lines": 1331,
          "path": "dlt/common/schema/schema.py",
          "sloc": 1088
        },
        {
          "is_test": false,
          "lines": 1379,
          "path": "docs/education/dlt-advanced-course/lesson_6_write_disposition_strategies_and_advanced_tricks.py",
          "sloc": 938
        },
        {
          "is_test": false,
          "lines": 1139,
          "path": "dlt/sources/rest_api/config_setup.py",
          "sloc": 914
        },
        {
          "is_test": false,
          "lines": 1106,
          "path": "dlt/destinations/impl/weaviate/weaviate_client.py",
          "sloc": 892
        },
        {
          "is_test": false,
          "lines": 1029,
          "path": "dlt/_workspace/helpers/dashboard/dlt_dashboard.py",
          "sloc": 878
        },
        {
          "is_test": false,
          "lines": 1030,
          "path": "dlt/destinations/sql_jobs.py",
          "sloc": 877
        },
        {
          "is_test": false,
          "lines": 1122,
          "path": "dlt/common/libs/sqlglot.py",
          "sloc": 868
        },
        {
          "is_test": false,
          "lines": 1076,
          "path": "dlt/extract/decorators.py",
          "sloc": 862
        },
        {
          "is_test": false,
          "lines": 1001,
          "path": "dlt/sources/helpers/rest_client/paginators.py",
          "sloc": 826
        }
      ]
    },
    {
      "architecture_risk": {
        "approved_fan_in_contracts": [],
        "hotspots": [
          {
            "kind": "module_size",
            "label": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
            "points": 25,
            "severity": "critical",
            "unit": "LOC",
            "value": 10532
          },
          {
            "kind": "fan_out",
            "label": "org.pentaho.di.ui.spoon.Spoon",
            "points": 25,
            "severity": "critical",
            "unit": "Ce",
            "value": 234
          },
          {
            "kind": "fan_in",
            "label": "org.pentaho.di.i18n.BaseMessages",
            "points": 25,
            "severity": "critical",
            "unit": "Ca",
            "value": 1240
          },
          {
            "kind": "cohesion",
            "label": "cross-slice dependency pressure",
            "points": 15,
            "severity": "high",
            "unit": "ratio",
            "value": 0.319
          },
          {
            "kind": "clustering",
            "label": "dependency triangle pressure",
            "points": 15,
            "severity": "high",
            "unit": "coefficient",
            "value": 0.276
          }
        ],
        "level": "critical",
        "score": 100
      },
      "ci_evidence": {
        "has_ci": false,
        "has_coverage_config": false,
        "signals": [
          "pom.xml tests"
        ],
        "workflow_files": []
      },
      "coupling": {
        "avg_ce": 8.180113636363636,
        "avg_clustering": 0.27551212349141463,
        "cohesion_ratio": 0.31905952629019935,
        "cross_slice_ratio": 0.6809404737098006,
        "internal_edges": 28794,
        "lcc_ratio": 0.8988636363636363,
        "max_ca": 1240,
        "max_ca_module": "org.pentaho.di.i18n.BaseMessages",
        "max_ce": 234,
        "max_ce_module": "org.pentaho.di.ui.spoon.Spoon",
        "median_ce": 4.0,
        "modules": 3520,
        "p90_ce": 23.0,
        "p95_ce": 27.0,
        "top_in": [
          [
            "org.pentaho.di.i18n.BaseMessages",
            1240
          ],
          [
            "org.pentaho.di.core.exception.KettleException",
            1234
          ],
          [
            "org.pentaho.di.core.Const",
            1150
          ],
          [
            "org.pentaho.di.core.util.Utils",
            867
          ],
          [
            "org.pentaho.di.trans.TransMeta",
            852
          ],
          [
            "org.pentaho.di.core.row.RowMetaInterface",
            790
          ],
          [
            "org.pentaho.di.trans.step.StepMeta",
            601
          ],
          [
            "org.pentaho.di.trans.step.StepDataInterface",
            597
          ],
          [
            "org.pentaho.di.repository.Repository",
            561
          ],
          [
            "org.pentaho.di.core.row.ValueMetaInterface",
            545
          ],
          [
            "org.pentaho.di.trans.Trans",
            543
          ],
          [
            "org.pentaho.di.core.database.DatabaseMeta",
            499
          ],
          [
            "org.pentaho.di.core.variables.VariableSpace",
            475
          ],
          [
            "org.pentaho.di.core.xml.XMLHandler",
            451
          ],
          [
            "org.pentaho.di.trans.step.StepInterface",
            430
          ]
        ],
        "top_out": [
          [
            "org.pentaho.di.ui.spoon.Spoon",
            234
          ],
          [
            "org.pentaho.di.ui.spoon.trans.TransGraph",
            100
          ],
          [
            "org.pentaho.di.trans.Trans",
            96
          ],
          [
            "org.pentaho.di.trans.TransMeta",
            94
          ],
          [
            "org.pentaho.di.ui.spoon.job.JobGraph",
            72
          ],
          [
            "org.pentaho.di.job.Job",
            68
          ],
          [
            "org.pentaho.di.job.JobMeta",
            67
          ],
          [
            "org.pentaho.di.base.AbstractMeta",
            65
          ],
          [
            "org.pentaho.di.core.database.Database",
            60
          ],
          [
            "org.pentaho.di.job.entries.trans.JobEntryTrans",
            60
          ],
          [
            "org.pentaho.di.repository.kdr.KettleDatabaseRepository",
            60
          ],
          [
            "org.pentaho.di.repository.pur.PurRepository",
            60
          ],
          [
            "org.pentaho.di.job.entries.job.JobEntryJob",
            55
          ],
          [
            "org.pentaho.di.trans.steps.jobexecutor.JobExecutorMeta",
            52
          ],
          [
            "org.pentaho.di.ui.spoon.delegates.SpoonJobDelegate",
            48
          ]
        ]
      },
      "coverage_confidence": {
        "components": {
          "ci_evidence": 0.0,
          "coverage_config": 0.0,
          "test_file_ratio": 20.0,
          "test_footprint": 29.3
        },
        "confidence": "medium",
        "evidence": [
          "test footprint 29.3%",
          "1,655 test files over 3,520 production files",
          "no CI workflow evidence detected",
          "no runtime coverage signal detected"
        ],
        "runtime_coverage": "not detected",
        "score": 49,
        "test_file_ratio": 0.4702,
        "test_footprint_ratio": 0.293
      },
      "dirty": false,
      "display_name": "Pentaho Kettle",
      "industrial_maintainability": {
        "band": "risk",
        "components": {
          "cohesion": 4.4,
          "coupling": 9.1,
          "freshness": 5.0,
          "module_size": 0.0,
          "quality": 8.8,
          "test_footprint": 8.4
        },
        "evidence": [
          "SOLID/Clean OOP component 8.8/35",
          "largest production module 10,532 LOC",
          "avg Ce 8.18, P90 Ce 23",
          "cohesion 0.319, clustering 0.276",
          "test footprint 29.3%",
          "fresh; updated 2026-06-30T15:36:13+00:00"
        ],
        "score": 36
      },
      "interface_like_files": 503,
      "loc_with_tests": {
        "avg_lines": 247.81565217391304,
        "files": 5175,
        "max_lines": 10532,
        "max_sloc": 7948,
        "median_lines": 124.0,
        "p90_lines": 547.0,
        "total_lines": 1282446,
        "total_sloc": 887667
      },
      "loc_without_tests": {
        "avg_lines": 284.5409090909091,
        "files": 3520,
        "max_lines": 10532,
        "max_sloc": 7948,
        "median_lines": 134.0,
        "p90_lines": 655.0,
        "total_lines": 1001584,
        "total_sloc": 686539
      },
      "metric_groups": {
        "coupling_cohesion": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "loc_sloc": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "solid_clean_oop": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "top_modules": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "visuals": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        }
      },
      "project_id": "pentaho-kettle",
      "quality": {
        "clean_oop": 1.1,
        "evidence": [
          "largest module is very large (10532 LOC)",
          "P90 module size is high (655 LOC)",
          "P90 fan-out is high (23)",
          "top module fan-out is very high (234)",
          "average clustering indicates tight dependency triangles (0.276)",
          "cohesion ratio is low (0.319)",
          "explicit interface/protocol density supports DIP/ISP (0.143)"
        ],
        "solid": 1.4
      },
      "release_version": null,
      "repo_url": "https://github.com/pentaho/pentaho-kettle.git",
      "revision": "89db5885a1e92e81eb01149cb3e536cc23482c39",
      "source_files_without_tests": 3520,
      "spec": {
        "branch": "master",
        "commit": "89db5885a1e92e81eb01149cb3e536cc23482c39",
        "kind": "oss-core",
        "name": "Pentaho Kettle",
        "path": "$BENCHMARK_CACHE/pentaho-kettle",
        "repo_url": "https://github.com/pentaho/pentaho-kettle.git",
        "slug": "pentaho-kettle"
      },
      "top_loc_with_tests": [
        {
          "is_test": false,
          "lines": 10532,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
          "sloc": 7948
        },
        {
          "is_test": false,
          "lines": 6834,
          "path": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
          "sloc": 3613
        },
        {
          "is_test": false,
          "lines": 5891,
          "path": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
          "sloc": 3378
        },
        {
          "is_test": false,
          "lines": 5538,
          "path": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
          "sloc": 3928
        },
        {
          "is_test": false,
          "lines": 5376,
          "path": "core/src/main/java/org/pentaho/di/core/database/Database.java",
          "sloc": 3774
        },
        {
          "is_test": false,
          "lines": 5098,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
          "sloc": 3800
        },
        {
          "is_test": false,
          "lines": 4424,
          "path": "engine/src/main/java/org/pentaho/di/trans/step/BaseStep.java",
          "sloc": 2423
        },
        {
          "is_test": false,
          "lines": 4390,
          "path": "core/src/main/java/org/pentaho/di/core/Const.java",
          "sloc": 1745
        },
        {
          "is_test": false,
          "lines": 3951,
          "path": "core/src/main/java/org/pentaho/di/compatibility/Value.java",
          "sloc": 2578
        },
        {
          "is_test": false,
          "lines": 3904,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/job/JobGraph.java",
          "sloc": 2944
        },
        {
          "is_test": false,
          "lines": 3633,
          "path": "plugins/pur/core/src/main/java/org/pentaho/di/repository/pur/PurRepository.java",
          "sloc": 2885
        },
        {
          "is_test": false,
          "lines": 3311,
          "path": "ui/src/main/java/org/pentaho/di/ui/core/widget/TableView.java",
          "sloc": 2514
        },
        {
          "is_test": false,
          "lines": 3301,
          "path": "ui/src/main/java/org/pentaho/di/ui/trans/steps/textfileinput/TextFileInputDialog.java",
          "sloc": 2693
        },
        {
          "is_test": false,
          "lines": 3165,
          "path": "core/src/main/java/org/pentaho/di/core/database/DatabaseMeta.java",
          "sloc": 1778
        },
        {
          "is_test": false,
          "lines": 3122,
          "path": "engine/src/main/java/org/pentaho/di/repository/kdr/KettleDatabaseRepositoryCreationHelper.java",
          "sloc": 2584
        }
      ],
      "top_loc_without_tests": [
        {
          "is_test": false,
          "lines": 10532,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
          "sloc": 7948
        },
        {
          "is_test": false,
          "lines": 6834,
          "path": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
          "sloc": 3613
        },
        {
          "is_test": false,
          "lines": 5891,
          "path": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
          "sloc": 3378
        },
        {
          "is_test": false,
          "lines": 5538,
          "path": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
          "sloc": 3928
        },
        {
          "is_test": false,
          "lines": 5376,
          "path": "core/src/main/java/org/pentaho/di/core/database/Database.java",
          "sloc": 3774
        },
        {
          "is_test": false,
          "lines": 5098,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
          "sloc": 3800
        },
        {
          "is_test": false,
          "lines": 4424,
          "path": "engine/src/main/java/org/pentaho/di/trans/step/BaseStep.java",
          "sloc": 2423
        },
        {
          "is_test": false,
          "lines": 4390,
          "path": "core/src/main/java/org/pentaho/di/core/Const.java",
          "sloc": 1745
        },
        {
          "is_test": false,
          "lines": 3951,
          "path": "core/src/main/java/org/pentaho/di/compatibility/Value.java",
          "sloc": 2578
        },
        {
          "is_test": false,
          "lines": 3904,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/job/JobGraph.java",
          "sloc": 2944
        },
        {
          "is_test": false,
          "lines": 3633,
          "path": "plugins/pur/core/src/main/java/org/pentaho/di/repository/pur/PurRepository.java",
          "sloc": 2885
        },
        {
          "is_test": false,
          "lines": 3311,
          "path": "ui/src/main/java/org/pentaho/di/ui/core/widget/TableView.java",
          "sloc": 2514
        },
        {
          "is_test": false,
          "lines": 3301,
          "path": "ui/src/main/java/org/pentaho/di/ui/trans/steps/textfileinput/TextFileInputDialog.java",
          "sloc": 2693
        },
        {
          "is_test": false,
          "lines": 3165,
          "path": "core/src/main/java/org/pentaho/di/core/database/DatabaseMeta.java",
          "sloc": 1778
        },
        {
          "is_test": false,
          "lines": 3122,
          "path": "engine/src/main/java/org/pentaho/di/repository/kdr/KettleDatabaseRepositoryCreationHelper.java",
          "sloc": 2584
        }
      ],
      "top_sloc_with_tests": [
        {
          "is_test": false,
          "lines": 10532,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
          "sloc": 7948
        },
        {
          "is_test": false,
          "lines": 5538,
          "path": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
          "sloc": 3928
        },
        {
          "is_test": false,
          "lines": 5098,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
          "sloc": 3800
        },
        {
          "is_test": false,
          "lines": 5376,
          "path": "core/src/main/java/org/pentaho/di/core/database/Database.java",
          "sloc": 3774
        },
        {
          "is_test": false,
          "lines": 6834,
          "path": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
          "sloc": 3613
        },
        {
          "is_test": false,
          "lines": 5891,
          "path": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
          "sloc": 3378
        },
        {
          "is_test": false,
          "lines": 3904,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/job/JobGraph.java",
          "sloc": 2944
        },
        {
          "is_test": false,
          "lines": 3633,
          "path": "plugins/pur/core/src/main/java/org/pentaho/di/repository/pur/PurRepository.java",
          "sloc": 2885
        },
        {
          "is_test": false,
          "lines": 3301,
          "path": "ui/src/main/java/org/pentaho/di/ui/trans/steps/textfileinput/TextFileInputDialog.java",
          "sloc": 2693
        },
        {
          "is_test": false,
          "lines": 3122,
          "path": "engine/src/main/java/org/pentaho/di/repository/kdr/KettleDatabaseRepositoryCreationHelper.java",
          "sloc": 2584
        },
        {
          "is_test": false,
          "lines": 3951,
          "path": "core/src/main/java/org/pentaho/di/compatibility/Value.java",
          "sloc": 2578
        },
        {
          "is_test": false,
          "lines": 3045,
          "path": "ui/src/main/java/org/pentaho/di/ui/repository/dialog/RepositoryExplorerDialog.java",
          "sloc": 2549
        },
        {
          "is_test": false,
          "lines": 3090,
          "path": "ui/src/main/java/org/pentaho/di/ui/trans/steps/fileinput/text/TextFileInputDialog.java",
          "sloc": 2525
        },
        {
          "is_test": false,
          "lines": 3311,
          "path": "ui/src/main/java/org/pentaho/di/ui/core/widget/TableView.java",
          "sloc": 2514
        },
        {
          "is_test": false,
          "lines": 2882,
          "path": "engine/src/main/java/org/pentaho/di/trans/steps/scriptvalues_mod/ScriptValuesAddedFunctions.java",
          "sloc": 2490
        }
      ],
      "top_sloc_without_tests": [
        {
          "is_test": false,
          "lines": 10532,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
          "sloc": 7948
        },
        {
          "is_test": false,
          "lines": 5538,
          "path": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
          "sloc": 3928
        },
        {
          "is_test": false,
          "lines": 5098,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
          "sloc": 3800
        },
        {
          "is_test": false,
          "lines": 5376,
          "path": "core/src/main/java/org/pentaho/di/core/database/Database.java",
          "sloc": 3774
        },
        {
          "is_test": false,
          "lines": 6834,
          "path": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
          "sloc": 3613
        },
        {
          "is_test": false,
          "lines": 5891,
          "path": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
          "sloc": 3378
        },
        {
          "is_test": false,
          "lines": 3904,
          "path": "ui/src/main/java/org/pentaho/di/ui/spoon/job/JobGraph.java",
          "sloc": 2944
        },
        {
          "is_test": false,
          "lines": 3633,
          "path": "plugins/pur/core/src/main/java/org/pentaho/di/repository/pur/PurRepository.java",
          "sloc": 2885
        },
        {
          "is_test": false,
          "lines": 3301,
          "path": "ui/src/main/java/org/pentaho/di/ui/trans/steps/textfileinput/TextFileInputDialog.java",
          "sloc": 2693
        },
        {
          "is_test": false,
          "lines": 3122,
          "path": "engine/src/main/java/org/pentaho/di/repository/kdr/KettleDatabaseRepositoryCreationHelper.java",
          "sloc": 2584
        },
        {
          "is_test": false,
          "lines": 3951,
          "path": "core/src/main/java/org/pentaho/di/compatibility/Value.java",
          "sloc": 2578
        },
        {
          "is_test": false,
          "lines": 3045,
          "path": "ui/src/main/java/org/pentaho/di/ui/repository/dialog/RepositoryExplorerDialog.java",
          "sloc": 2549
        },
        {
          "is_test": false,
          "lines": 3090,
          "path": "ui/src/main/java/org/pentaho/di/ui/trans/steps/fileinput/text/TextFileInputDialog.java",
          "sloc": 2525
        },
        {
          "is_test": false,
          "lines": 3311,
          "path": "ui/src/main/java/org/pentaho/di/ui/core/widget/TableView.java",
          "sloc": 2514
        },
        {
          "is_test": false,
          "lines": 2882,
          "path": "engine/src/main/java/org/pentaho/di/trans/steps/scriptvalues_mod/ScriptValuesAddedFunctions.java",
          "sloc": 2490
        }
      ]
    },
    {
      "architecture_risk": {
        "approved_fan_in_contracts": [],
        "hotspots": [
          {
            "kind": "module_size",
            "label": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
            "points": 25,
            "severity": "critical",
            "unit": "LOC",
            "value": 5998
          },
          {
            "kind": "fan_out",
            "label": "org.apache.hop.ui.hopgui.file.pipeline.HopGuiPipelineGraph",
            "points": 25,
            "severity": "critical",
            "unit": "Ce",
            "value": 143
          },
          {
            "kind": "fan_in",
            "label": "org.apache.hop.i18n.BaseMessages",
            "points": 25,
            "severity": "critical",
            "unit": "Ca",
            "value": 1138
          },
          {
            "kind": "cohesion",
            "label": "cross-slice dependency pressure",
            "points": 25,
            "severity": "critical",
            "unit": "ratio",
            "value": 0.188
          },
          {
            "kind": "clustering",
            "label": "dependency triangle pressure",
            "points": 8,
            "severity": "medium",
            "unit": "coefficient",
            "value": 0.235
          }
        ],
        "level": "critical",
        "score": 100
      },
      "ci_evidence": {
        "has_ci": true,
        "has_coverage_config": true,
        "signals": [
          "jvm tests",
          "coverage workflow",
          "pom.xml coverage"
        ],
        "workflow_files": [
          ".github/workflows/issue_tagger.yml",
          ".github/workflows/pr_assign_milestone.yml",
          ".github/workflows/pr_build_code.yml",
          ".github/workflows/pr_build_docs.yml",
          ".github/workflows/pr_tagger.yml",
          ".github/workflows/self_assign.yml"
        ]
      },
      "coupling": {
        "avg_ce": 7.977195945945946,
        "avg_clustering": 0.23501898463425958,
        "cohesion_ratio": 0.18789482971589908,
        "cross_slice_ratio": 0.8121051702841009,
        "internal_edges": 28335,
        "lcc_ratio": 0.924831081081081,
        "max_ca": 1138,
        "max_ca_module": "org.apache.hop.i18n.BaseMessages",
        "max_ce": 143,
        "max_ce_module": "org.apache.hop.ui.hopgui.file.pipeline.HopGuiPipelineGraph",
        "median_ce": 5.0,
        "modules": 3552,
        "p90_ce": 19.0,
        "p95_ce": 24.0,
        "top_in": [
          [
            "org.apache.hop.i18n.BaseMessages",
            1138
          ],
          [
            "org.apache.hop.core.exception.HopException",
            1120
          ],
          [
            "org.apache.hop.core.variables.IVariables",
            1112
          ],
          [
            "org.apache.hop.core.Const",
            960
          ],
          [
            "org.apache.hop.core.row.IRowMeta",
            891
          ],
          [
            "org.apache.hop.pipeline.PipelineMeta",
            839
          ],
          [
            "org.apache.hop.core.util.Utils",
            831
          ],
          [
            "org.apache.hop.core.row.IValueMeta",
            650
          ],
          [
            "org.apache.hop.pipeline.transform.TransformMeta",
            643
          ],
          [
            "org.apache.hop.metadata.api.HopMetadataProperty",
            597
          ],
          [
            "org.apache.hop.ui.core.PropsUi",
            501
          ],
          [
            "org.apache.hop.metadata.api.IHopMetadataProvider",
            438
          ],
          [
            "org.apache.hop.ui.core.dialog.BaseDialog",
            361
          ],
          [
            "org.apache.hop.core.exception.HopTransformException",
            328
          ],
          [
            "org.apache.hop.pipeline.Pipeline",
            322
          ]
        ],
        "top_out": [
          [
            "org.apache.hop.ui.hopgui.file.pipeline.HopGuiPipelineGraph",
            143
          ],
          [
            "org.apache.hop.ui.hopgui.file.workflow.HopGuiWorkflowGraph",
            121
          ],
          [
            "org.apache.hop.pipeline.transforms.calculator.CalculationType",
            92
          ],
          [
            "org.apache.hop.ui.hopgui.HopGui",
            89
          ],
          [
            "org.apache.hop.ui.hopgui.perspective.explorer.ExplorerPerspective",
            82
          ],
          [
            "org.apache.hop.pipeline.Pipeline",
            74
          ],
          [
            "org.apache.hop.pipeline.engines.remote.RemotePipelineEngine",
            61
          ],
          [
            "org.apache.hop.testing.gui.TestingGuiPlugin",
            60
          ],
          [
            "org.apache.hop.ui.hopgui.perspective.execution.PipelineExecutionViewer",
            60
          ],
          [
            "org.apache.hop.ui.hopgui.perspective.metadata.MetadataPerspective",
            60
          ],
          [
            "org.apache.hop.ui.hopgui.perspective.execution.ExecutionPerspective",
            58
          ],
          [
            "org.apache.hop.ui.hopgui.perspective.execution.WorkflowExecutionViewer",
            57
          ],
          [
            "org.apache.hop.projects.gui.ProjectsGuiPlugin",
            56
          ],
          [
            "org.apache.hop.pipeline.PipelineMeta",
            55
          ],
          [
            "org.apache.hop.neo4j.execution.NeoExecutionInfoLocation",
            52
          ]
        ]
      },
      "coverage_confidence": {
        "components": {
          "ci_evidence": 25.0,
          "coverage_config": 20.0,
          "test_file_ratio": 20.0,
          "test_footprint": 20.8
        },
        "confidence": "high",
        "evidence": [
          "test footprint 20.8%",
          "1,187 test files over 3,562 production files",
          "CI workflow evidence found",
          "coverage signal found"
        ],
        "runtime_coverage": "configured",
        "score": 86,
        "test_file_ratio": 0.3332,
        "test_footprint_ratio": 0.2084
      },
      "dirty": false,
      "display_name": "Apache Hop",
      "industrial_maintainability": {
        "band": "risk",
        "components": {
          "cohesion": 4.1,
          "coupling": 10.7,
          "freshness": 5.0,
          "module_size": 0.0,
          "quality": 16.4,
          "test_footprint": 6.0
        },
        "evidence": [
          "SOLID/Clean OOP component 16.4/35",
          "largest production module 5,998 LOC",
          "avg Ce 7.98, P90 Ce 19",
          "cohesion 0.188, clustering 0.235",
          "test footprint 20.8%",
          "fresh; updated 2026-06-30T15:36:13+00:00"
        ],
        "score": 42
      },
      "interface_like_files": 366,
      "loc_with_tests": {
        "avg_lines": 228.69109286165508,
        "files": 4749,
        "max_lines": 5998,
        "max_sloc": 4584,
        "median_lines": 113.0,
        "p90_lines": 513.0,
        "total_lines": 1086054,
        "total_sloc": 775990
      },
      "loc_without_tests": {
        "avg_lines": 253.40847838293095,
        "files": 3562,
        "max_lines": 5998,
        "max_sloc": 4584,
        "median_lines": 122.0,
        "p90_lines": 595.0,
        "total_lines": 902641,
        "total_sloc": 642167
      },
      "metric_groups": {
        "coupling_cohesion": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "loc_sloc": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "solid_clean_oop": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "top_modules": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "visuals": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        }
      },
      "project_id": "apache-hop",
      "quality": {
        "clean_oop": 2.6,
        "evidence": [
          "largest module is very large (5998 LOC)",
          "P90 fan-out is high (19)",
          "top module fan-out is very high (143)",
          "cohesion ratio is low (0.188)",
          "explicit interface/protocol density supports DIP/ISP (0.103)"
        ],
        "solid": 2.1
      },
      "release_version": null,
      "repo_url": "https://github.com/apache/hop.git",
      "revision": "6aad589666c8458216b8685bb749d2b6dbd1b2f0",
      "source_files_without_tests": 3562,
      "spec": {
        "branch": "main",
        "commit": "6aad589666c8458216b8685bb749d2b6dbd1b2f0",
        "kind": "oss-core",
        "name": "Apache Hop",
        "path": "$BENCHMARK_CACHE/apache-hop",
        "repo_url": "https://github.com/apache/hop.git",
        "slug": "apache-hop"
      },
      "top_loc_with_tests": [
        {
          "is_test": false,
          "lines": 5998,
          "path": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
          "sloc": 4500
        },
        {
          "is_test": false,
          "lines": 5861,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
          "sloc": 4584
        },
        {
          "is_test": false,
          "lines": 4760,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
          "sloc": 3729
        },
        {
          "is_test": false,
          "lines": 4719,
          "path": "core/src/main/java/org/apache/hop/core/database/Database.java",
          "sloc": 3405
        },
        {
          "is_test": true,
          "lines": 4137,
          "path": "core/src/test/java/org/apache/hop/core/ConstTest.java",
          "sloc": 3689
        },
        {
          "is_test": false,
          "lines": 4084,
          "path": "engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java",
          "sloc": 2341
        },
        {
          "is_test": false,
          "lines": 3807,
          "path": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
          "sloc": 2906
        },
        {
          "is_test": false,
          "lines": 3789,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
          "sloc": 3014
        },
        {
          "is_test": false,
          "lines": 3604,
          "path": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
          "sloc": 2166
        },
        {
          "is_test": false,
          "lines": 3492,
          "path": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
          "sloc": 2089
        },
        {
          "is_test": false,
          "lines": 3330,
          "path": "plugins/transforms/textfile/src/main/java/org/apache/hop/pipeline/transforms/fileinput/text/TextFileInputDialog.java",
          "sloc": 2755
        },
        {
          "is_test": false,
          "lines": 3117,
          "path": "core/src/main/java/org/apache/hop/core/Const.java",
          "sloc": 1648
        },
        {
          "is_test": false,
          "lines": 2983,
          "path": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
          "sloc": 2641
        },
        {
          "is_test": false,
          "lines": 2541,
          "path": "plugins/misc/mail/src/main/java/org/apache/hop/mail/pipeline/transforms/mail/MailDialog.java",
          "sloc": 2091
        },
        {
          "is_test": false,
          "lines": 2442,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java",
          "sloc": 1900
        }
      ],
      "top_loc_without_tests": [
        {
          "is_test": false,
          "lines": 5998,
          "path": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
          "sloc": 4500
        },
        {
          "is_test": false,
          "lines": 5861,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
          "sloc": 4584
        },
        {
          "is_test": false,
          "lines": 4760,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
          "sloc": 3729
        },
        {
          "is_test": false,
          "lines": 4719,
          "path": "core/src/main/java/org/apache/hop/core/database/Database.java",
          "sloc": 3405
        },
        {
          "is_test": false,
          "lines": 4084,
          "path": "engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java",
          "sloc": 2341
        },
        {
          "is_test": false,
          "lines": 3807,
          "path": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
          "sloc": 2906
        },
        {
          "is_test": false,
          "lines": 3789,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
          "sloc": 3014
        },
        {
          "is_test": false,
          "lines": 3604,
          "path": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
          "sloc": 2166
        },
        {
          "is_test": false,
          "lines": 3492,
          "path": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
          "sloc": 2089
        },
        {
          "is_test": false,
          "lines": 3330,
          "path": "plugins/transforms/textfile/src/main/java/org/apache/hop/pipeline/transforms/fileinput/text/TextFileInputDialog.java",
          "sloc": 2755
        },
        {
          "is_test": false,
          "lines": 3117,
          "path": "core/src/main/java/org/apache/hop/core/Const.java",
          "sloc": 1648
        },
        {
          "is_test": false,
          "lines": 2983,
          "path": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
          "sloc": 2641
        },
        {
          "is_test": false,
          "lines": 2541,
          "path": "plugins/misc/mail/src/main/java/org/apache/hop/mail/pipeline/transforms/mail/MailDialog.java",
          "sloc": 2091
        },
        {
          "is_test": false,
          "lines": 2442,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java",
          "sloc": 1900
        },
        {
          "is_test": false,
          "lines": 2386,
          "path": "core/src/main/java/org/apache/hop/core/database/DatabaseMeta.java",
          "sloc": 1493
        }
      ],
      "top_sloc_with_tests": [
        {
          "is_test": false,
          "lines": 5861,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
          "sloc": 4584
        },
        {
          "is_test": false,
          "lines": 5998,
          "path": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
          "sloc": 4500
        },
        {
          "is_test": false,
          "lines": 4760,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
          "sloc": 3729
        },
        {
          "is_test": true,
          "lines": 4137,
          "path": "core/src/test/java/org/apache/hop/core/ConstTest.java",
          "sloc": 3689
        },
        {
          "is_test": false,
          "lines": 4719,
          "path": "core/src/main/java/org/apache/hop/core/database/Database.java",
          "sloc": 3405
        },
        {
          "is_test": false,
          "lines": 3789,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
          "sloc": 3014
        },
        {
          "is_test": false,
          "lines": 3807,
          "path": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
          "sloc": 2906
        },
        {
          "is_test": false,
          "lines": 3330,
          "path": "plugins/transforms/textfile/src/main/java/org/apache/hop/pipeline/transforms/fileinput/text/TextFileInputDialog.java",
          "sloc": 2755
        },
        {
          "is_test": false,
          "lines": 2983,
          "path": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
          "sloc": 2641
        },
        {
          "is_test": false,
          "lines": 4084,
          "path": "engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java",
          "sloc": 2341
        },
        {
          "is_test": false,
          "lines": 3604,
          "path": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
          "sloc": 2166
        },
        {
          "is_test": false,
          "lines": 2541,
          "path": "plugins/misc/mail/src/main/java/org/apache/hop/mail/pipeline/transforms/mail/MailDialog.java",
          "sloc": 2091
        },
        {
          "is_test": false,
          "lines": 3492,
          "path": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
          "sloc": 2089
        },
        {
          "is_test": false,
          "lines": 2442,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java",
          "sloc": 1900
        },
        {
          "is_test": false,
          "lines": 2207,
          "path": "plugins/transforms/xml/src/main/java/org/apache/hop/pipeline/transforms/xml/getxmldata/GetXmlDataDialog.java",
          "sloc": 1868
        }
      ],
      "top_sloc_without_tests": [
        {
          "is_test": false,
          "lines": 5861,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
          "sloc": 4584
        },
        {
          "is_test": false,
          "lines": 5998,
          "path": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
          "sloc": 4500
        },
        {
          "is_test": false,
          "lines": 4760,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
          "sloc": 3729
        },
        {
          "is_test": false,
          "lines": 4719,
          "path": "core/src/main/java/org/apache/hop/core/database/Database.java",
          "sloc": 3405
        },
        {
          "is_test": false,
          "lines": 3789,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
          "sloc": 3014
        },
        {
          "is_test": false,
          "lines": 3807,
          "path": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
          "sloc": 2906
        },
        {
          "is_test": false,
          "lines": 3330,
          "path": "plugins/transforms/textfile/src/main/java/org/apache/hop/pipeline/transforms/fileinput/text/TextFileInputDialog.java",
          "sloc": 2755
        },
        {
          "is_test": false,
          "lines": 2983,
          "path": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
          "sloc": 2641
        },
        {
          "is_test": false,
          "lines": 4084,
          "path": "engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java",
          "sloc": 2341
        },
        {
          "is_test": false,
          "lines": 3604,
          "path": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
          "sloc": 2166
        },
        {
          "is_test": false,
          "lines": 2541,
          "path": "plugins/misc/mail/src/main/java/org/apache/hop/mail/pipeline/transforms/mail/MailDialog.java",
          "sloc": 2091
        },
        {
          "is_test": false,
          "lines": 3492,
          "path": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
          "sloc": 2089
        },
        {
          "is_test": false,
          "lines": 2442,
          "path": "ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java",
          "sloc": 1900
        },
        {
          "is_test": false,
          "lines": 2207,
          "path": "plugins/transforms/xml/src/main/java/org/apache/hop/pipeline/transforms/xml/getxmldata/GetXmlDataDialog.java",
          "sloc": 1868
        },
        {
          "is_test": false,
          "lines": 2230,
          "path": "plugins/transforms/excel/src/main/java/org/apache/hop/pipeline/transforms/excelinput/ExcelInputDialog.java",
          "sloc": 1777
        }
      ]
    },
    {
      "architecture_risk": {
        "approved_fan_in_contracts": [],
        "hotspots": [
          {
            "kind": "module_size",
            "label": "core/dbio/database/database.go",
            "points": 25,
            "severity": "critical",
            "unit": "LOC",
            "value": 4198
          },
          {
            "kind": "cohesion",
            "label": "cross-slice dependency pressure",
            "points": 25,
            "severity": "critical",
            "unit": "ratio",
            "value": 0.0
          }
        ],
        "level": "high",
        "score": 50
      },
      "ci_evidence": {
        "has_ci": true,
        "has_coverage_config": false,
        "signals": [
          "pytest"
        ],
        "workflow_files": [
          ".github/workflows/build-dev.yml",
          ".github/workflows/build-test.yml",
          ".github/workflows/bump.yml",
          ".github/workflows/test-docker-build.yml",
          ".github/workflows/test-sling-action.yml",
          ".github/workflows/test-version.yml"
        ]
      },
      "coupling": {
        "avg_ce": 0.0,
        "avg_clustering": 0.0,
        "cohesion_ratio": 0.0,
        "cross_slice_ratio": 0.0,
        "internal_edges": 0,
        "lcc_ratio": 0.006666666666666667,
        "max_ca": 0,
        "max_ca_module": "",
        "max_ce": 0,
        "max_ce_module": "api.api",
        "median_ce": 0.0,
        "modules": 150,
        "p90_ce": 0.0,
        "p95_ce": 0.0,
        "top_in": [
          [
            "api.api",
            0
          ],
          [
            "api.api_test",
            0
          ],
          [
            "api.auth",
            0
          ],
          [
            "api.spec",
            0
          ],
          [
            "api.spec_test",
            0
          ],
          [
            "cmd.sling.sling_cli",
            0
          ],
          [
            "cmd.sling.sling_cli_test",
            0
          ],
          [
            "cmd.sling.sling_cloud",
            0
          ],
          [
            "cmd.sling.sling_conns",
            0
          ],
          [
            "cmd.sling.sling_prompt",
            0
          ],
          [
            "cmd.sling.sling_run",
            0
          ],
          [
            "cmd.sling.sling_test",
            0
          ],
          [
            "cmd.sling.sling_update",
            0
          ],
          [
            "core.dbio.connection.connection",
            0
          ],
          [
            "core.dbio.connection.connection_discover",
            0
          ]
        ],
        "top_out": [
          [
            "api.api",
            0
          ],
          [
            "api.api_test",
            0
          ],
          [
            "api.auth",
            0
          ],
          [
            "api.spec",
            0
          ],
          [
            "api.spec_test",
            0
          ],
          [
            "cmd.sling.sling_cli",
            0
          ],
          [
            "cmd.sling.sling_cli_test",
            0
          ],
          [
            "cmd.sling.sling_cloud",
            0
          ],
          [
            "cmd.sling.sling_conns",
            0
          ],
          [
            "cmd.sling.sling_prompt",
            0
          ],
          [
            "cmd.sling.sling_run",
            0
          ],
          [
            "cmd.sling.sling_test",
            0
          ],
          [
            "cmd.sling.sling_update",
            0
          ],
          [
            "core.dbio.connection.connection",
            0
          ],
          [
            "core.dbio.connection.connection_discover",
            0
          ]
        ]
      },
      "coverage_confidence": {
        "components": {
          "ci_evidence": 25.0,
          "coverage_config": 0.0,
          "test_file_ratio": 1.6,
          "test_footprint": 0.3
        },
        "confidence": "low",
        "evidence": [
          "test footprint 0.3%",
          "3 test files over 150 production files",
          "CI workflow evidence found",
          "no runtime coverage signal detected"
        ],
        "runtime_coverage": "ci-only",
        "score": 27,
        "test_file_ratio": 0.02,
        "test_footprint_ratio": 0.003
      },
      "dirty": false,
      "display_name": "Sling",
      "industrial_maintainability": {
        "band": "risk",
        "components": {
          "cohesion": 6.0,
          "coupling": 15.0,
          "freshness": 5.0,
          "module_size": 0.0,
          "quality": 20.3,
          "test_footprint": 0.1
        },
        "evidence": [
          "SOLID/Clean OOP component 20.3/35",
          "largest production module 4,198 LOC",
          "avg Ce 0.00, P90 Ce 0",
          "cohesion 0.000, clustering 0.000",
          "test footprint 0.3%",
          "fresh; updated 2026-06-30T15:36:13+00:00"
        ],
        "score": 46
      },
      "interface_like_files": 0,
      "loc_with_tests": {
        "avg_lines": 674.0849673202614,
        "files": 153,
        "max_lines": 4198,
        "max_sloc": 3379,
        "median_lines": 429.0,
        "p90_lines": 1554.0,
        "total_lines": 103135,
        "total_sloc": 81285
      },
      "loc_without_tests": {
        "avg_lines": 685.3266666666667,
        "files": 150,
        "max_lines": 4198,
        "max_sloc": 3379,
        "median_lines": 450.5,
        "p90_lines": 1554.0,
        "total_lines": 102799,
        "total_sloc": 81045
      },
      "metric_groups": {
        "coupling_cohesion": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "loc_sloc": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "solid_clean_oop": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "top_modules": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "visuals": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        }
      },
      "project_id": "sling",
      "quality": {
        "clean_oop": 2.7,
        "evidence": [
          "largest module is very large (4198 LOC)",
          "P90 module size is high (1554 LOC)",
          "average fan-out is controlled (0.00)",
          "P90 fan-out is controlled (0)",
          "top module fan-out remains bounded (0)",
          "average clustering is inside the green target (0.000)",
          "cohesion ratio is low (0.000)",
          "few explicit interface/protocol files (0.000 density)"
        ],
        "solid": 3.1
      },
      "release_version": null,
      "repo_url": "https://github.com/slingdata-io/sling-cli.git",
      "revision": "6c4ca04c3328eb32da480780c9957bf17f80ffb5",
      "source_files_without_tests": 150,
      "spec": {
        "branch": "main",
        "commit": "6c4ca04c3328eb32da480780c9957bf17f80ffb5",
        "kind": "oss-core",
        "name": "Sling",
        "path": "$BENCHMARK_CACHE/sling",
        "repo_url": "https://github.com/slingdata-io/sling-cli.git",
        "slug": "sling"
      },
      "top_loc_with_tests": [
        {
          "is_test": false,
          "lines": 4198,
          "path": "core/dbio/database/database.go",
          "sloc": 3263
        },
        {
          "is_test": false,
          "lines": 4075,
          "path": "core/dbio/api/api_test.go",
          "sloc": 3379
        },
        {
          "is_test": false,
          "lines": 3300,
          "path": "core/dbio/iop/datastream.go",
          "sloc": 2566
        },
        {
          "is_test": false,
          "lines": 2874,
          "path": "core/dbio/api/spec_test.go",
          "sloc": 2384
        },
        {
          "is_test": false,
          "lines": 2738,
          "path": "core/dbio/iop/transforms_test.go",
          "sloc": 2544
        },
        {
          "is_test": false,
          "lines": 2646,
          "path": "core/dbio/iop/datatype.go",
          "sloc": 2086
        },
        {
          "is_test": false,
          "lines": 2237,
          "path": "core/dbio/filesys/fs.go",
          "sloc": 1710
        },
        {
          "is_test": false,
          "lines": 2190,
          "path": "core/sling/replication.go",
          "sloc": 1725
        },
        {
          "is_test": false,
          "lines": 2163,
          "path": "core/sling/config.go",
          "sloc": 1767
        },
        {
          "is_test": false,
          "lines": 1894,
          "path": "core/dbio/iop/duckdb.go",
          "sloc": 1433
        },
        {
          "is_test": false,
          "lines": 1835,
          "path": "cmd/sling/sling_test.go",
          "sloc": 1541
        },
        {
          "is_test": false,
          "lines": 1760,
          "path": "core/dbio/database/database_iceberg.go",
          "sloc": 1287
        },
        {
          "is_test": false,
          "lines": 1670,
          "path": "core/dbio/filesys/fs_test.go",
          "sloc": 1263
        },
        {
          "is_test": false,
          "lines": 1638,
          "path": "core/dbio/iop/stream_processor.go",
          "sloc": 1371
        },
        {
          "is_test": false,
          "lines": 1604,
          "path": "core/dbio/database/schemata.go",
          "sloc": 1269
        }
      ],
      "top_loc_without_tests": [
        {
          "is_test": false,
          "lines": 4198,
          "path": "core/dbio/database/database.go",
          "sloc": 3263
        },
        {
          "is_test": false,
          "lines": 4075,
          "path": "core/dbio/api/api_test.go",
          "sloc": 3379
        },
        {
          "is_test": false,
          "lines": 3300,
          "path": "core/dbio/iop/datastream.go",
          "sloc": 2566
        },
        {
          "is_test": false,
          "lines": 2874,
          "path": "core/dbio/api/spec_test.go",
          "sloc": 2384
        },
        {
          "is_test": false,
          "lines": 2738,
          "path": "core/dbio/iop/transforms_test.go",
          "sloc": 2544
        },
        {
          "is_test": false,
          "lines": 2646,
          "path": "core/dbio/iop/datatype.go",
          "sloc": 2086
        },
        {
          "is_test": false,
          "lines": 2237,
          "path": "core/dbio/filesys/fs.go",
          "sloc": 1710
        },
        {
          "is_test": false,
          "lines": 2190,
          "path": "core/sling/replication.go",
          "sloc": 1725
        },
        {
          "is_test": false,
          "lines": 2163,
          "path": "core/sling/config.go",
          "sloc": 1767
        },
        {
          "is_test": false,
          "lines": 1894,
          "path": "core/dbio/iop/duckdb.go",
          "sloc": 1433
        },
        {
          "is_test": false,
          "lines": 1835,
          "path": "cmd/sling/sling_test.go",
          "sloc": 1541
        },
        {
          "is_test": false,
          "lines": 1760,
          "path": "core/dbio/database/database_iceberg.go",
          "sloc": 1287
        },
        {
          "is_test": false,
          "lines": 1670,
          "path": "core/dbio/filesys/fs_test.go",
          "sloc": 1263
        },
        {
          "is_test": false,
          "lines": 1638,
          "path": "core/dbio/iop/stream_processor.go",
          "sloc": 1371
        },
        {
          "is_test": false,
          "lines": 1604,
          "path": "core/dbio/database/schemata.go",
          "sloc": 1269
        }
      ],
      "top_sloc_with_tests": [
        {
          "is_test": false,
          "lines": 4075,
          "path": "core/dbio/api/api_test.go",
          "sloc": 3379
        },
        {
          "is_test": false,
          "lines": 4198,
          "path": "core/dbio/database/database.go",
          "sloc": 3263
        },
        {
          "is_test": false,
          "lines": 3300,
          "path": "core/dbio/iop/datastream.go",
          "sloc": 2566
        },
        {
          "is_test": false,
          "lines": 2738,
          "path": "core/dbio/iop/transforms_test.go",
          "sloc": 2544
        },
        {
          "is_test": false,
          "lines": 2874,
          "path": "core/dbio/api/spec_test.go",
          "sloc": 2384
        },
        {
          "is_test": false,
          "lines": 2646,
          "path": "core/dbio/iop/datatype.go",
          "sloc": 2086
        },
        {
          "is_test": false,
          "lines": 2163,
          "path": "core/sling/config.go",
          "sloc": 1767
        },
        {
          "is_test": false,
          "lines": 2190,
          "path": "core/sling/replication.go",
          "sloc": 1725
        },
        {
          "is_test": false,
          "lines": 2237,
          "path": "core/dbio/filesys/fs.go",
          "sloc": 1710
        },
        {
          "is_test": false,
          "lines": 1835,
          "path": "cmd/sling/sling_test.go",
          "sloc": 1541
        },
        {
          "is_test": false,
          "lines": 1894,
          "path": "core/dbio/iop/duckdb.go",
          "sloc": 1433
        },
        {
          "is_test": false,
          "lines": 1638,
          "path": "core/dbio/iop/stream_processor.go",
          "sloc": 1371
        },
        {
          "is_test": false,
          "lines": 1760,
          "path": "core/dbio/database/database_iceberg.go",
          "sloc": 1287
        },
        {
          "is_test": false,
          "lines": 1604,
          "path": "core/dbio/database/schemata.go",
          "sloc": 1269
        },
        {
          "is_test": false,
          "lines": 1670,
          "path": "core/dbio/filesys/fs_test.go",
          "sloc": 1263
        }
      ],
      "top_sloc_without_tests": [
        {
          "is_test": false,
          "lines": 4075,
          "path": "core/dbio/api/api_test.go",
          "sloc": 3379
        },
        {
          "is_test": false,
          "lines": 4198,
          "path": "core/dbio/database/database.go",
          "sloc": 3263
        },
        {
          "is_test": false,
          "lines": 3300,
          "path": "core/dbio/iop/datastream.go",
          "sloc": 2566
        },
        {
          "is_test": false,
          "lines": 2738,
          "path": "core/dbio/iop/transforms_test.go",
          "sloc": 2544
        },
        {
          "is_test": false,
          "lines": 2874,
          "path": "core/dbio/api/spec_test.go",
          "sloc": 2384
        },
        {
          "is_test": false,
          "lines": 2646,
          "path": "core/dbio/iop/datatype.go",
          "sloc": 2086
        },
        {
          "is_test": false,
          "lines": 2163,
          "path": "core/sling/config.go",
          "sloc": 1767
        },
        {
          "is_test": false,
          "lines": 2190,
          "path": "core/sling/replication.go",
          "sloc": 1725
        },
        {
          "is_test": false,
          "lines": 2237,
          "path": "core/dbio/filesys/fs.go",
          "sloc": 1710
        },
        {
          "is_test": false,
          "lines": 1835,
          "path": "cmd/sling/sling_test.go",
          "sloc": 1541
        },
        {
          "is_test": false,
          "lines": 1894,
          "path": "core/dbio/iop/duckdb.go",
          "sloc": 1433
        },
        {
          "is_test": false,
          "lines": 1638,
          "path": "core/dbio/iop/stream_processor.go",
          "sloc": 1371
        },
        {
          "is_test": false,
          "lines": 1760,
          "path": "core/dbio/database/database_iceberg.go",
          "sloc": 1287
        },
        {
          "is_test": false,
          "lines": 1604,
          "path": "core/dbio/database/schemata.go",
          "sloc": 1269
        },
        {
          "is_test": false,
          "lines": 1670,
          "path": "core/dbio/filesys/fs_test.go",
          "sloc": 1263
        }
      ]
    }
  ],
  "public_evidence_integrity": {
    "claim_coverage_percent": 100,
    "claim_evidence": [
      {
        "claim": "Feature claims are backed by public source references.",
        "claim_id": "feature_parity_public_sources",
        "confidence": "vendor-public",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "section": "Feature Parity Matrix",
        "source": "feature_parity.entries[].sources",
        "status": "covered"
      },
      {
        "claim": "Closed-core competitors are labeled as not code-comparable.",
        "claim_id": "closed_core_comparator_scope",
        "confidence": "vendor-public",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "section": "Comparable OSS corpus",
        "source": "closed_core_notes[].url",
        "status": "covered"
      },
      {
        "claim": "Trust-center status is generated from benchmark evidence.",
        "claim_id": "customer_trust_center_verified",
        "confidence": "derived",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "section": "Customer Trust Center Snapshot",
        "source": "trust_center.status",
        "status": "covered"
      },
      {
        "claim": "dpone quality gates are evaluated from merged benchmark evidence.",
        "claim_id": "quality_gates_passed",
        "confidence": "derived",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "section": "Quality Gates",
        "source": "quality_gates.status",
        "status": "covered"
      },
      {
        "claim": "External analyzer execution metadata is retained in raw evidence.",
        "claim_id": "external_analyzer_execution",
        "confidence": "measured",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "section": "Independent Analyzer Cross-Validation",
        "source": "external_analyzer_results[]",
        "status": "covered"
      },
      {
        "claim": "dpone positioning is grounded in static quality, dependency and size metrics.",
        "claim_id": "dpone_position_static_quality",
        "confidence": "derived",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "section": "dpone position",
        "source": "projects[].quality, projects[].coupling, industrial_maintainability",
        "status": "covered"
      }
    ],
    "redaction_policy": {
      "forbidden_pattern_labels": [
        "home-directory paths",
        "temporary-directory paths",
        "workspace-specific repository names"
      ],
      "policy": "Public benchmark artifacts must not expose local filesystem, temp, or workspace-specific paths.",
      "public_path_tokens": [
        "$WORKSPACE",
        "$BENCHMARK_CACHE",
        "$TMP"
      ]
    },
    "redaction_violation_count": 0,
    "redaction_violations": [],
    "schema_version": 1,
    "score": 100,
    "status": "verified"
  },
  "quality_budgets": {
    "budget_path": "docs/benchmarks/quality_budgets.yml",
    "budgets": {
      "global": {
        "max_avg_clustering": 0.18,
        "max_loc": 600,
        "max_sloc": 400,
        "max_stale_days": 30,
        "warn_loc": 450,
        "warn_sloc": 350
      },
      "layers": {
        "benchmark-tools": {
          "max_sloc": 400,
          "path_prefixes": [
            "tools/oss_benchmark"
          ],
          "warn_sloc": 350
        },
        "dpone-commands": {
          "max_sloc": 400,
          "path_prefixes": [
            "src/dpone/commands"
          ],
          "warn_sloc": 350
        },
        "dpone-readiness": {
          "max_sloc": 400,
          "path_prefixes": [
            "src/dpone/readiness"
          ],
          "warn_sloc": 350
        },
        "dpone-runtime": {
          "max_avg_clustering": 0.18,
          "max_sloc": 400,
          "path_prefixes": [
            "src/dpone/runtime"
          ],
          "warn_sloc": 350
        },
        "dpone-services": {
          "max_sloc": 400,
          "path_prefixes": [
            "src/dpone/services"
          ],
          "warn_sloc": 350
        }
      }
    },
    "debt_ledger": [
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "warning",
        "value": 397,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "warning",
        "value": 28633,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "warning",
        "value": 41035,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "warning",
        "value": 1631,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "warning",
        "value": 2013,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "warning",
        "value": 0.22571859625560353,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "warning",
        "value": 7948,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "warning",
        "value": 10532,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "warning",
        "value": 0.27551212349141463,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "warning",
        "value": 4584,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "warning",
        "value": 5998,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "warning",
        "value": 0.23501898463425958,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "warning",
        "value": 3379,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "warning",
        "value": 4198,
        "warn_threshold": 450
      }
    ],
    "findings": [
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "warning",
        "value": 397,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "passed",
        "value": 449,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "passed",
        "value": 0.1567142498960825,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "loc_sloc_stale_age_days",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "top_modules_stale_age_days",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "coupling_cohesion_stale_age_days",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "solid_clean_oop_stale_age_days",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "visuals_stale_age_days",
        "project_id": "dpone",
        "project_name": "dpone",
        "scope": "release",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "warning",
        "value": 28633,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "warning",
        "value": 41035,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "passed",
        "value": 0.1248245120253216,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "loc_sloc_stale_age_days",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "top_modules_stale_age_days",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "coupling_cohesion_stale_age_days",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "solid_clean_oop_stale_age_days",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "visuals_stale_age_days",
        "project_id": "airbyte",
        "project_name": "Airbyte",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "warning",
        "value": 1631,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "warning",
        "value": 2013,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "warning",
        "value": 0.22571859625560353,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "loc_sloc_stale_age_days",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "top_modules_stale_age_days",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "coupling_cohesion_stale_age_days",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "solid_clean_oop_stale_age_days",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "visuals_stale_age_days",
        "project_id": "dlt",
        "project_name": "dlt",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "warning",
        "value": 7948,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "warning",
        "value": 10532,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "warning",
        "value": 0.27551212349141463,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "loc_sloc_stale_age_days",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "top_modules_stale_age_days",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "coupling_cohesion_stale_age_days",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "solid_clean_oop_stale_age_days",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "visuals_stale_age_days",
        "project_id": "pentaho-kettle",
        "project_name": "Pentaho Kettle",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "warning",
        "value": 4584,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "warning",
        "value": 5998,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "warning",
        "value": 0.23501898463425958,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "loc_sloc_stale_age_days",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "top_modules_stale_age_days",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "coupling_cohesion_stale_age_days",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "solid_clean_oop_stale_age_days",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "visuals_stale_age_days",
        "project_id": "apache-hop",
        "project_name": "Apache Hop",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 400,
        "metric": "max_sloc",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "warning",
        "value": 3379,
        "warn_threshold": 350
      },
      {
        "direction": "lower",
        "fail_threshold": 600,
        "metric": "max_loc",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "warning",
        "value": 4198,
        "warn_threshold": 450
      },
      {
        "direction": "lower",
        "fail_threshold": 0.18,
        "metric": "avg_clustering",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "passed",
        "value": 0.0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "loc_sloc_stale_age_days",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "top_modules_stale_age_days",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "coupling_cohesion_stale_age_days",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "solid_clean_oop_stale_age_days",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      },
      {
        "direction": "lower",
        "fail_threshold": 30,
        "metric": "visuals_stale_age_days",
        "project_id": "sling",
        "project_name": "Sling",
        "scope": "comparator",
        "status": "passed",
        "value": 0,
        "warn_threshold": null
      }
    ],
    "schema_version": 1,
    "status": "warning",
    "summary": {
      "failed": 0,
      "passed": 34,
      "warning": 14
    }
  },
  "quality_gates": {
    "checks": [
      {
        "actual": "available",
        "id": "project_available",
        "label": "Project evidence available",
        "operator": "==",
        "severity": "blocker",
        "status": "passed",
        "threshold": "available"
      },
      {
        "actual": 100,
        "id": "industrial_maintainability",
        "label": "Industrial Maintainability Index",
        "operator": ">=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 85
      },
      {
        "actual": 16,
        "id": "architecture_risk",
        "label": "Architecture risk score",
        "operator": "<=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 24
      },
      {
        "actual": 100,
        "id": "coverage_confidence",
        "label": "Coverage confidence score",
        "operator": ">=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 75
      },
      {
        "actual": 449,
        "id": "max_module_loc",
        "label": "Largest production module LOC",
        "operator": "<=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 600
      },
      {
        "actual": 397,
        "id": "max_module_sloc",
        "label": "Largest production module SLOC",
        "operator": "<=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 400
      },
      {
        "actual": 26,
        "id": "max_fan_out",
        "label": "Maximum fan-out",
        "operator": "<=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 30
      },
      {
        "actual": 0.6332322953981813,
        "id": "cohesion",
        "label": "Cohesion ratio",
        "operator": ">=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 0.55
      },
      {
        "actual": "fresh",
        "id": "freshness",
        "label": "Metric freshness",
        "operator": "==",
        "severity": "blocker",
        "status": "passed",
        "threshold": "fresh"
      },
      {
        "actual": 0.1567142498960825,
        "id": "avg_clustering",
        "label": "Average clustering",
        "operator": "<=",
        "severity": "blocker",
        "status": "passed",
        "threshold": 0.18
      },
      {
        "actual": "resolved",
        "id": "release_context",
        "label": "Release context resolved",
        "operator": "==",
        "severity": "blocker",
        "status": "passed",
        "threshold": "resolved"
      },
      {
        "actual": "passed",
        "id": "quality_budget",
        "label": "Quality budget hard failures",
        "operator": "==",
        "severity": "blocker",
        "status": "passed",
        "threshold": "passed"
      },
      {
        "actual": "passed",
        "id": "executable_certification",
        "label": "Executable certification",
        "operator": "==",
        "severity": "blocker",
        "status": "passed",
        "threshold": "passed"
      }
    ],
    "failed": 0,
    "failed_checks": [],
    "passed": 13,
    "project": "dpone",
    "status": "passed"
  },
  "refactor_roi": {
    "items": [
      {
        "debt_points": 53,
        "effort_score": 74,
        "impact_score": 100,
        "module": "src/dpone/commands/dag/subgraph_cmd.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / low-effort",
        "rank": 1,
        "reason": "cmd_dag_subgraph complexity is 41.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 93,
        "source": "complexity_boundary",
        "target_architecture": "Command -> Application service -> Renderer"
      },
      {
        "debt_points": 59,
        "effort_score": 67,
        "impact_score": 100,
        "module": "src/dpone/cli_render/manifest/explain.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / low-effort",
        "rank": 2,
        "reason": "render_manifest_explain_text complexity is 58.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 91,
        "source": "complexity_boundary",
        "target_architecture": "Renderer -> View model -> Formatter"
      },
      {
        "debt_points": 65,
        "effort_score": 67,
        "impact_score": 100,
        "module": "src/dpone/commands/dag/list_edges_cmd.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / low-effort",
        "rank": 3,
        "reason": "cmd_dag_list_edges complexity is 77.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 91,
        "source": "complexity_boundary",
        "target_architecture": "Command -> Application service -> Renderer"
      },
      {
        "debt_points": 54,
        "effort_score": 56,
        "impact_score": 100,
        "module": "src/dpone/manifest/validation_profiles.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 4,
        "reason": "_profile_from_manifest complexity is 43.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 88,
        "source": "complexity_boundary",
        "target_architecture": "Manifest service -> Rule object -> Report renderer"
      },
      {
        "debt_points": 58,
        "effort_score": 53,
        "impact_score": 100,
        "module": "src/dpone/dag/load_config_builder.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 5,
        "reason": "build complexity is 56.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 87,
        "source": "complexity_boundary",
        "target_architecture": "DAG query service -> DTO -> CLI renderer"
      },
      {
        "debt_points": 57,
        "effort_score": 54,
        "impact_score": 100,
        "module": "src/dpone/manifest/validation_rules.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 6,
        "reason": "_validate_process complexity is 53.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 87,
        "source": "complexity_boundary",
        "target_architecture": "Manifest service -> Rule object -> Report renderer"
      },
      {
        "debt_points": 55,
        "effort_score": 49,
        "impact_score": 100,
        "module": "src/dpone/runtime/etl_logging/clickhouse_validation.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 7,
        "reason": "validate_clickhouse_rows complexity is 46.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 86,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 55,
        "effort_score": 49,
        "impact_score": 100,
        "module": "tools/oss_benchmark/pr_summary.py",
        "priority": "P1",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 8,
        "reason": "render_pr_summary complexity is 45.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 86,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 63,
        "effort_score": 45,
        "impact_score": 95,
        "module": "Reduce fan_in pressure in dpone.readiness.migration_control",
        "priority": "P2",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 9,
        "reason": "69 Ca; severity medium",
        "recommendation": "Split responsibilities behind narrow contracts and keep public facades as compatibility shims.",
        "recommended_action": "Split responsibilities behind narrow contracts and keep public facades as compatibility shims.",
        "roi_score": 82,
        "source": "remediation_backlog",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 71,
        "effort_score": 45,
        "impact_score": 95,
        "module": "dpone.readiness.migration_control",
        "priority": "P2",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 10,
        "reason": "fan_in risk is 69 Ca.",
        "recommendation": "Reduce architecture pressure behind a narrower boundary.",
        "recommended_action": "Reduce architecture pressure behind a narrower boundary.",
        "roi_score": 82,
        "source": "architecture_risk",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 56,
        "effort_score": 53,
        "impact_score": 89,
        "module": "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
        "priority": "P2",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 11,
        "reason": "fan_out risk is 26 Ce.",
        "recommendation": "Reduce architecture pressure behind a narrower boundary.",
        "recommended_action": "Reduce architecture pressure behind a narrower boundary.",
        "roi_score": 81,
        "source": "architecture_risk",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 48,
        "effort_score": 53,
        "impact_score": 89,
        "module": "Lower fan-out in dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
        "priority": "P2",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 12,
        "reason": "Ce 26",
        "recommendation": "Introduce narrower ports or policy objects so this module depends on contracts rather than concrete peers.",
        "recommended_action": "Introduce narrower ports or policy objects so this module depends on contracts rather than concrete peers.",
        "roi_score": 80,
        "source": "remediation_backlog",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 48,
        "effort_score": 53,
        "impact_score": 89,
        "module": "Reduce fan_out pressure in dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
        "priority": "P2",
        "project": "dpone",
        "quadrant": "high-impact / high-effort",
        "rank": 13,
        "reason": "26 Ce; severity medium",
        "recommendation": "Split responsibilities behind narrow contracts and keep public facades as compatibility shims.",
        "recommended_action": "Split responsibilities behind narrow contracts and keep public facades as compatibility shims.",
        "roi_score": 80,
        "source": "remediation_backlog",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 66,
        "effort_score": 42,
        "impact_score": 91,
        "module": "dlt/_workspace/cli/_pipeline_command.py",
        "priority": "P1",
        "project": "dlt",
        "quadrant": "high-impact / high-effort",
        "rank": 14,
        "reason": "pipeline_command complexity is 80.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 79,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 59,
        "effort_score": 47,
        "impact_score": 87,
        "module": "dlt/_workspace/cli/_init_command.py",
        "priority": "P1",
        "project": "dlt",
        "quadrant": "high-impact / high-effort",
        "rank": 15,
        "reason": "init_pipeline_at_destination complexity is 57.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 78,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 55,
        "effort_score": 49,
        "impact_score": 85,
        "module": "dlt/common/schema/migrations.py",
        "priority": "P1",
        "project": "dlt",
        "quadrant": "high-impact / high-effort",
        "rank": 16,
        "reason": "migrate_schema complexity is 45.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 78,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 55,
        "effort_score": 49,
        "impact_score": 85,
        "module": "dlt/common/validation.py",
        "priority": "P1",
        "project": "dlt",
        "quadrant": "high-impact / high-effort",
        "rank": 17,
        "reason": "validate_dict complexity is 45.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 78,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 55,
        "effort_score": 49,
        "impact_score": 85,
        "module": "dlt/destinations/impl/databricks/databricks.py",
        "priority": "P1",
        "project": "dlt",
        "quadrant": "high-impact / high-effort",
        "rank": 18,
        "reason": "_get_table_update_sql complexity is 47.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 78,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 54,
        "effort_score": 50,
        "impact_score": 85,
        "module": "dlt/extract/hints.py",
        "priority": "P1",
        "project": "dlt",
        "quadrant": "high-impact / high-effort",
        "rank": 19,
        "reason": "apply_hints complexity is 43.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 78,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      },
      {
        "debt_points": 70,
        "effort_score": 35,
        "impact_score": 91,
        "module": "airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt",
        "priority": "P1",
        "project": "airbyte",
        "quadrant": "high-impact / high-effort",
        "rank": 20,
        "reason": "module complexity is 116.",
        "recommendation": "Split decision paths behind a smaller service or strategy contract.",
        "recommended_action": "Split decision paths behind a smaller service or strategy contract.",
        "roi_score": 77,
        "source": "complexity_boundary",
        "target_architecture": "Facade -> Service -> Port"
      }
    ],
    "methodology": "ROI is a deterministic quality-economics proxy: impact, effort feasibility, debt points and dpone actionability. It ranks refactoring candidates; it is not a delivery estimate.",
    "quadrants": {
      "defer": [
        69,
        70,
        72,
        73,
        74
      ],
      "high-impact / high-effort": [
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        61,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        71
      ],
      "high-impact / low-effort": [
        1,
        2,
        3
      ],
      "low-impact / low-effort": []
    },
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "debt_points": 999,
        "name": "Airbyte",
        "project": "airbyte",
        "quick_win_count": 0,
        "status": "active-debt",
        "strategic_refactor_count": 10,
        "top_debt_driver": "complexity"
      },
      "apache-hop": {
        "debt_points": 999,
        "name": "Apache Hop",
        "project": "apache-hop",
        "quick_win_count": 0,
        "status": "active-debt",
        "strategic_refactor_count": 12,
        "top_debt_driver": "complexity"
      },
      "dlt": {
        "debt_points": 570,
        "name": "dlt",
        "project": "dlt",
        "quick_win_count": 0,
        "status": "active-debt",
        "strategic_refactor_count": 10,
        "top_debt_driver": "complexity"
      },
      "dpone": {
        "debt_points": 389,
        "name": "dpone",
        "project": "dpone",
        "quick_win_count": 3,
        "status": "active-debt",
        "strategic_refactor_count": 11,
        "top_debt_driver": "complexity"
      },
      "pentaho-kettle": {
        "debt_points": 999,
        "name": "Pentaho Kettle",
        "project": "pentaho-kettle",
        "quick_win_count": 0,
        "status": "active-debt",
        "strategic_refactor_count": 13,
        "top_debt_driver": "complexity"
      },
      "sling": {
        "debt_points": 496,
        "name": "Sling",
        "project": "sling",
        "quick_win_count": 0,
        "status": "active-debt",
        "strategic_refactor_count": 10,
        "top_debt_driver": "complexity"
      }
    }
  },
  "regression_summary": {
    "changes": [
      {
        "current": 100.0,
        "delta": 0.0,
        "direction": "higher_is_better",
        "id": "industrial_maintainability",
        "label": "Industrial Maintainability Index",
        "previous": 100.0,
        "status": "unchanged"
      },
      {
        "current": 449.0,
        "delta": 0.0,
        "direction": "lower_is_better",
        "id": "max_module_loc",
        "label": "Largest production module LOC",
        "previous": 449.0,
        "status": "unchanged"
      },
      {
        "current": 5.0,
        "delta": 0.0,
        "direction": "lower_is_better",
        "id": "p90_fan_out",
        "label": "P90 fan-out",
        "previous": 5.0,
        "status": "unchanged"
      },
      {
        "current": 0.36676770460181873,
        "delta": 0.0,
        "direction": "lower_is_better",
        "id": "cross_slice_ratio",
        "label": "Cross-slice dependency ratio",
        "previous": 0.36676770460181873,
        "status": "unchanged"
      },
      {
        "current": 0.5098,
        "delta": 0.0,
        "direction": "higher_is_better",
        "id": "test_footprint",
        "label": "Static test footprint",
        "previous": 0.5098,
        "status": "unchanged"
      },
      {
        "current": "fresh",
        "delta": 0,
        "direction": "fresh_is_better",
        "id": "freshness",
        "label": "Metric freshness",
        "previous": "fresh",
        "status": "unchanged"
      }
    ],
    "project": "dpone",
    "regressions": [],
    "schema_version": 1,
    "status": "unchanged"
  },
  "release_context": {
    "branch": "codex/release-v0.62.1",
    "dirty": true,
    "dpone_version": "0.62.1",
    "release_sha": "3f562b42ebc8db96a14361ce93353486faa23af4",
    "release_tag": "v0.62.1",
    "resolved_by": "cli"
  },
  "release_delta": {
    "blocking_regressions": [],
    "projects": {
      "airbyte": {
        "metrics": {
          "architecture_risk": {
            "baseline": 48.0,
            "classification": "unchanged",
            "current": 48.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "avg_clustering": {
            "baseline": 0.1248245120253216,
            "classification": "unchanged",
            "current": 0.1248245120253216,
            "delta": 0.0,
            "direction": "lower"
          },
          "clean_oop": {
            "baseline": 4.0,
            "classification": "unchanged",
            "current": 4.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "cohesion": {
            "baseline": 0.6036245353159851,
            "classification": "unchanged",
            "current": 0.6036245353159851,
            "delta": 0.0,
            "direction": "higher"
          },
          "evidence_confidence": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "industrial_maintainability": {
            "baseline": 73.0,
            "classification": "unchanged",
            "current": 73.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "max_fan_out": {
            "baseline": 44.0,
            "classification": "unchanged",
            "current": 44.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_loc": {
            "baseline": 41035.0,
            "classification": "unchanged",
            "current": 41035.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_sloc": {
            "baseline": 28633.0,
            "classification": "unchanged",
            "current": 28633.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "solid": {
            "baseline": 4.2,
            "classification": "unchanged",
            "current": 4.2,
            "delta": 0.0,
            "direction": "higher"
          }
        },
        "status": "compared"
      },
      "apache-hop": {
        "metrics": {
          "architecture_risk": {
            "baseline": 100.0,
            "classification": "unchanged",
            "current": 100.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "avg_clustering": {
            "baseline": 0.23501898463425958,
            "classification": "unchanged",
            "current": 0.23501898463425958,
            "delta": 0.0,
            "direction": "lower"
          },
          "clean_oop": {
            "baseline": 2.6,
            "classification": "unchanged",
            "current": 2.6,
            "delta": 0.0,
            "direction": "higher"
          },
          "cohesion": {
            "baseline": 0.18789482971589908,
            "classification": "unchanged",
            "current": 0.18789482971589908,
            "delta": 0.0,
            "direction": "higher"
          },
          "evidence_confidence": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "industrial_maintainability": {
            "baseline": 42.0,
            "classification": "unchanged",
            "current": 42.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "max_fan_out": {
            "baseline": 143.0,
            "classification": "unchanged",
            "current": 143.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_loc": {
            "baseline": 5998.0,
            "classification": "unchanged",
            "current": 5998.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_sloc": {
            "baseline": 4584.0,
            "classification": "unchanged",
            "current": 4584.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "solid": {
            "baseline": 2.1,
            "classification": "unchanged",
            "current": 2.1,
            "delta": 0.0,
            "direction": "higher"
          }
        },
        "status": "compared"
      },
      "dlt": {
        "metrics": {
          "architecture_risk": {
            "baseline": 74.0,
            "classification": "unchanged",
            "current": 74.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "avg_clustering": {
            "baseline": 0.22571859625560353,
            "classification": "unchanged",
            "current": 0.22571859625560353,
            "delta": 0.0,
            "direction": "lower"
          },
          "clean_oop": {
            "baseline": 4.0,
            "classification": "unchanged",
            "current": 4.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "cohesion": {
            "baseline": 0.3768799764081392,
            "classification": "unchanged",
            "current": 0.3768799764081392,
            "delta": 0.0,
            "direction": "higher"
          },
          "evidence_confidence": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "industrial_maintainability": {
            "baseline": 66.0,
            "classification": "unchanged",
            "current": 66.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "max_fan_out": {
            "baseline": 45.0,
            "classification": "unchanged",
            "current": 45.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_loc": {
            "baseline": 2013.0,
            "classification": "unchanged",
            "current": 2013.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_sloc": {
            "baseline": 1631.0,
            "classification": "unchanged",
            "current": 1631.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "solid": {
            "baseline": 4.2,
            "classification": "unchanged",
            "current": 4.2,
            "delta": 0.0,
            "direction": "higher"
          }
        },
        "status": "compared"
      },
      "dpone": {
        "metrics": {
          "architecture_risk": {
            "baseline": 16.0,
            "classification": "unchanged",
            "current": 16.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "avg_clustering": {
            "baseline": 0.1567142498960825,
            "classification": "unchanged",
            "current": 0.1567142498960825,
            "delta": 0.0,
            "direction": "lower"
          },
          "clean_oop": {
            "baseline": 5.0,
            "classification": "unchanged",
            "current": 5.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "cohesion": {
            "baseline": 0.6332322953981813,
            "classification": "unchanged",
            "current": 0.6332322953981813,
            "delta": 0.0,
            "direction": "higher"
          },
          "evidence_confidence": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "industrial_maintainability": {
            "baseline": 100.0,
            "classification": "unchanged",
            "current": 100.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "max_fan_out": {
            "baseline": 26.0,
            "classification": "unchanged",
            "current": 26.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_loc": {
            "baseline": 449.0,
            "classification": "unchanged",
            "current": 449.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_sloc": {
            "baseline": 397.0,
            "classification": "unchanged",
            "current": 397.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "solid": {
            "baseline": 5.0,
            "classification": "unchanged",
            "current": 5.0,
            "delta": 0.0,
            "direction": "higher"
          }
        },
        "status": "compared"
      },
      "pentaho-kettle": {
        "metrics": {
          "architecture_risk": {
            "baseline": 100.0,
            "classification": "unchanged",
            "current": 100.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "avg_clustering": {
            "baseline": 0.27551212349141463,
            "classification": "unchanged",
            "current": 0.27551212349141463,
            "delta": 0.0,
            "direction": "lower"
          },
          "clean_oop": {
            "baseline": 1.1,
            "classification": "unchanged",
            "current": 1.1,
            "delta": 0.0,
            "direction": "higher"
          },
          "cohesion": {
            "baseline": 0.31905952629019935,
            "classification": "unchanged",
            "current": 0.31905952629019935,
            "delta": 0.0,
            "direction": "higher"
          },
          "evidence_confidence": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "industrial_maintainability": {
            "baseline": 36.0,
            "classification": "unchanged",
            "current": 36.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "max_fan_out": {
            "baseline": 234.0,
            "classification": "unchanged",
            "current": 234.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_loc": {
            "baseline": 10532.0,
            "classification": "unchanged",
            "current": 10532.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_sloc": {
            "baseline": 7948.0,
            "classification": "unchanged",
            "current": 7948.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "solid": {
            "baseline": 1.4,
            "classification": "unchanged",
            "current": 1.4,
            "delta": 0.0,
            "direction": "higher"
          }
        },
        "status": "compared"
      },
      "sling": {
        "metrics": {
          "architecture_risk": {
            "baseline": 50.0,
            "classification": "unchanged",
            "current": 50.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "avg_clustering": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "clean_oop": {
            "baseline": 2.7,
            "classification": "unchanged",
            "current": 2.7,
            "delta": 0.0,
            "direction": "higher"
          },
          "cohesion": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "evidence_confidence": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "industrial_maintainability": {
            "baseline": 46.0,
            "classification": "unchanged",
            "current": 46.0,
            "delta": 0.0,
            "direction": "higher"
          },
          "max_fan_out": {
            "baseline": 0.0,
            "classification": "unchanged",
            "current": 0.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_loc": {
            "baseline": 4198.0,
            "classification": "unchanged",
            "current": 4198.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "max_module_sloc": {
            "baseline": 3379.0,
            "classification": "unchanged",
            "current": 3379.0,
            "delta": 0.0,
            "direction": "lower"
          },
          "solid": {
            "baseline": 3.1,
            "classification": "unchanged",
            "current": 3.1,
            "delta": 0.0,
            "direction": "higher"
          }
        },
        "status": "compared"
      }
    },
    "schema_version": 1,
    "status": "passed"
  },
  "remediation_backlog": {
    "items": [
      {
        "category": "fan_out",
        "evidence": "26 Ce; severity medium",
        "priority": "P2",
        "project": "dpone",
        "recommendation": "Split responsibilities behind narrow contracts and keep public facades as compatibility shims.",
        "title": "Reduce fan_out pressure in dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts"
      },
      {
        "category": "fan_in",
        "evidence": "69 Ca; severity medium",
        "priority": "P2",
        "project": "dpone",
        "recommendation": "Split responsibilities behind narrow contracts and keep public facades as compatibility shims.",
        "title": "Reduce fan_in pressure in dpone.readiness.migration_control"
      },
      {
        "category": "fan_out_watch",
        "evidence": "Ce 26",
        "priority": "P2",
        "project": "dpone",
        "recommendation": "Introduce narrower ports or policy objects so this module depends on contracts rather than concrete peers.",
        "title": "Lower fan-out in dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts"
      },
      {
        "category": "module_size_watch",
        "evidence": "449 LOC",
        "priority": "P3",
        "project": "dpone",
        "recommendation": "Move the next new responsibility into a focused collaborator before this module crosses 600 LOC.",
        "title": "Keep src/dpone/runtime/cdc/retention_models.py below the 600 LOC hard gate"
      }
    ],
    "methodology": "Backlog items are generated from quality gates, architecture hotspots, stale metrics and dpone watch thresholds.",
    "schema_version": 1
  },
  "run_context": {
    "branch": "codex/release-v0.62.1",
    "generated_at": "2026-06-30T15:36:13+00:00",
    "git_sha": "3f562b42ebc8db96a14361ce93353486faa23af4",
    "run_id": "local",
    "run_url": "",
    "updated_by": "codex-local",
    "workflow_name": "local"
  },
  "runtime_certification": {
    "policy": "Runtime certification scenarios must expose check results and artifact evidence.",
    "scenarios": [
      {
        "artifact_paths": [],
        "checks": [
          {
            "name": "release tag resolved",
            "status": "passed"
          },
          {
            "name": "quality gates passed",
            "status": "passed"
          }
        ],
        "description": "Release context, benchmark quality gates and readiness evidence are present.",
        "duration_ms": 0,
        "last_error": null,
        "scenario_id": "release_gate_certification",
        "sink": "benchmark evidence",
        "source": "dpone",
        "status": "passed",
        "strategy": "release_gate"
      },
      {
        "artifact_paths": [],
        "checks": [
          {
            "name": "schema v2",
            "status": "passed"
          },
          {
            "name": "project identity",
            "status": "passed"
          }
        ],
        "description": "The generated payload is schema-versioned and exposes project identity records.",
        "duration_ms": 0,
        "last_error": null,
        "scenario_id": "python_api_payload_contract",
        "sink": "raw evidence JSON",
        "source": "dpone",
        "status": "passed",
        "strategy": "python_api"
      },
      {
        "artifact_paths": [
          "docs/nested-normalization.md",
          "tests/test_nested_normalization_contracts.py"
        ],
        "checks": [
          {
            "name": "nested docs mention parent/root identity",
            "status": "passed"
          },
          {
            "name": "nested contract tests exist",
            "status": "passed"
          }
        ],
        "description": "Nested normalization evidence documents parent/root identity and has contract tests.",
        "duration_ms": 0,
        "last_error": null,
        "scenario_id": "nested_lineage_contract",
        "sink": "lineage tables",
        "source": "nested objects",
        "status": "passed",
        "strategy": "nested_normalization"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/oss-code-quality-benchmark-2026-06-12.json",
          "docs/benchmarks/oss-code-quality-benchmark-2026-06-12.md",
          "docs/benchmarks/data/oss-benchmark-provenance.json"
        ],
        "checks": [
          {
            "name": "raw benchmark JSON",
            "status": "passed"
          },
          {
            "name": "benchmark markdown",
            "status": "passed"
          },
          {
            "name": "provenance JSON",
            "status": "passed"
          }
        ],
        "description": "Raw JSON, markdown, provenance and release readiness artifacts are generated.",
        "duration_ms": 0,
        "last_error": null,
        "scenario_id": "benchmark_artifact_contract",
        "sink": "docs/benchmarks",
        "source": "benchmark",
        "status": "passed",
        "strategy": "artifact_generation"
      }
    ],
    "schema_version": 1,
    "summary": {
      "failed": 0,
      "passed": 4
    }
  },
  "runtime_certification_v2": {
    "contract_checks": [
      {
        "actual": 0,
        "check_id": "cli_help_exit_zero",
        "expected": 0,
        "message": "dpone CLI help is executable in the local release environment.",
        "scenario_id": "artifact-contract",
        "status": "passed"
      },
      {
        "actual": "usage: dpone [-h] [-v]\n             {doctor,init,plan,run,resync,resume,run-report,studio,certify,schema-plan,cdc-plan,state,normalize,connectors,ops,orchestrate,observability,supply-chain,strategy,pe",
        "check_id": "cli_help_mentions_run",
        "expected": "run command visible",
        "message": "CLI command catalog includes run UX.",
        "scenario_id": "artifact-contract",
        "status": "passed"
      },
      {
        "actual": true,
        "check_id": "markdown_artifact_written",
        "expected": true,
        "message": "Scenario can write a human-readable artifact.",
        "scenario_id": "artifact-contract",
        "status": "passed"
      },
      {
        "actual": {
          "1": {
            "amount": 12,
            "order_id": 1
          }
        },
        "check_id": "final_state_matches",
        "expected": "only key 1 remains",
        "message": "CDC replay applies create/update/delete operations.",
        "scenario_id": "cdc-replay",
        "status": "passed"
      },
      {
        "actual": 4,
        "check_id": "checkpoint_offset",
        "expected": 4,
        "message": "CDC checkpoint tracks the highest consumed offset.",
        "scenario_id": "cdc-replay",
        "status": "passed"
      },
      {
        "actual": {
          "1": {
            "amount": 12,
            "order_id": 1
          }
        },
        "check_id": "replay_idempotent",
        "expected": {
          "1": {
            "amount": 12,
            "order_id": 1
          }
        },
        "message": "Replaying already consumed offsets is a no-op.",
        "scenario_id": "cdc-replay",
        "status": "passed"
      },
      {
        "actual": 4,
        "check_id": "repeated_checkpoint_stable",
        "expected": 4,
        "message": "CDC checkpoint remains stable on duplicate replay.",
        "scenario_id": "cdc-replay",
        "status": "passed"
      },
      {
        "actual": {
          "1": {
            "amount": 11,
            "order_id": 1
          },
          "3": {
            "amount": 30,
            "order_id": 3
          }
        },
        "check_id": "final_state_matches",
        "expected": "orders 1 and 3",
        "message": "Incremental delta converges to expected final state.",
        "scenario_id": "incremental",
        "status": "passed"
      },
      {
        "actual": {
          "1": {
            "amount": 11,
            "order_id": 1
          },
          "3": {
            "amount": 30,
            "order_id": 3
          }
        },
        "check_id": "replay_idempotent",
        "expected": {
          "1": {
            "amount": 11,
            "order_id": 1
          },
          "3": {
            "amount": 30,
            "order_id": 3
          }
        },
        "message": "Replaying the same delta does not create duplicate business keys.",
        "scenario_id": "incremental",
        "status": "passed"
      },
      {
        "actual": {
          "batch": 2,
          "high_watermark": 3
        },
        "check_id": "checkpoint_artifact",
        "expected": {
          "batch": 2,
          "high_watermark": 3
        },
        "message": "Incremental checkpoint records batch and high watermark.",
        "scenario_id": "incremental",
        "status": "passed"
      },
      {
        "actual": [
          1,
          3
        ],
        "check_id": "no_duplicate_business_keys",
        "expected": "unique keys",
        "message": "Final state contains one row per business key.",
        "scenario_id": "incremental",
        "status": "passed"
      },
      {
        "actual": {
          "batch": 2,
          "high_watermark": 3
        },
        "check_id": "repeated_checkpoint_stable",
        "expected": {
          "batch": 2,
          "high_watermark": 3
        },
        "message": "Checkpoint remains stable across repeated replay.",
        "scenario_id": "incremental",
        "status": "passed"
      },
      {
        "actual": [
          "a559d725a7561f153846b40dc098b18fa50d1818e4e9de537e84eca57efde75a",
          "b90a28b62a0af1e99023159751e123e744170cbeafd838bb017bef4d8b60c1c1"
        ],
        "check_id": "root_ids_stable",
        "expected": [
          "a559d725a7561f153846b40dc098b18fa50d1818e4e9de537e84eca57efde75a",
          "b90a28b62a0af1e99023159751e123e744170cbeafd838bb017bef4d8b60c1c1"
        ],
        "message": "Root row ids are deterministic for stable business keys.",
        "scenario_id": "nested-lineage",
        "status": "passed"
      },
      {
        "actual": 5,
        "check_id": "children_have_parent_and_root",
        "expected": "parent/root ids present",
        "message": "Every child row carries parent and root lineage.",
        "scenario_id": "nested-lineage",
        "status": "passed"
      },
      {
        "actual": 5,
        "check_id": "no_orphan_children",
        "expected": "all child parents/roots resolve",
        "message": "No child row points at a missing parent or root.",
        "scenario_id": "nested-lineage",
        "status": "passed"
      },
      {
        "actual": {
          "a559d725a7561f153846b40dc098b18fa50d1818e4e9de537e84eca57efde75a": [
            0,
            1
          ],
          "b90a28b62a0af1e99023159751e123e744170cbeafd838bb017bef4d8b60c1c1": [
            0
          ]
        },
        "check_id": "array_order_preserved",
        "expected": "0..n list indexes per parent",
        "message": "Array item ordering is preserved through list indexes.",
        "scenario_id": "nested-lineage",
        "status": "passed"
      },
      {
        "actual": "6e4bd20415244c8dd20d538a89da3341c4be320c56532ec970a305ad779c9a43",
        "check_id": "rerun_output_hash_deterministic",
        "expected": "6e4bd20415244c8dd20d538a89da3341c4be320c56532ec970a305ad779c9a43",
        "message": "Normalized output hash is stable across identical reruns.",
        "scenario_id": "nested-lineage",
        "status": "passed"
      },
      {
        "actual": "accepted",
        "check_id": "additive_schema_accepted",
        "expected": "accepted",
        "message": "Additive nullable-compatible columns are accepted.",
        "scenario_id": "schema-evolution",
        "status": "passed"
      },
      {
        "actual": "blocked",
        "check_id": "incompatible_schema_blocked",
        "expected": "blocked",
        "message": "Type narrowing or incompatible changes are blocked.",
        "scenario_id": "schema-evolution",
        "status": "passed"
      },
      {
        "actual": [
          "amount: number -> string"
        ],
        "check_id": "clear_blocker_message",
        "expected": "field-specific blocker",
        "message": "Blocked evolution exposes a clear field-level reason.",
        "scenario_id": "schema-evolution",
        "status": "passed"
      }
    ],
    "gates": {
      "checks": [
        {
          "actual": "passed/fresh",
          "expected": "passed/fresh",
          "id": "artifact-contract",
          "label": "Executable scenario artifact-contract",
          "last_error": null,
          "severity": "blocker",
          "status": "passed"
        },
        {
          "actual": "passed/fresh",
          "expected": "passed/fresh",
          "id": "cdc-replay",
          "label": "Executable scenario cdc-replay",
          "last_error": null,
          "severity": "blocker",
          "status": "passed"
        },
        {
          "actual": "passed/fresh",
          "expected": "passed/fresh",
          "id": "incremental",
          "label": "Executable scenario incremental",
          "last_error": null,
          "severity": "blocker",
          "status": "passed"
        },
        {
          "actual": "passed/fresh",
          "expected": "passed/fresh",
          "id": "nested-lineage",
          "label": "Executable scenario nested-lineage",
          "last_error": null,
          "severity": "blocker",
          "status": "passed"
        },
        {
          "actual": "passed/fresh",
          "expected": "passed/fresh",
          "id": "schema-evolution",
          "label": "Executable scenario schema-evolution",
          "last_error": null,
          "severity": "blocker",
          "status": "passed"
        }
      ],
      "failed": 0,
      "failed_checks": [],
      "gate_id": "executable_certification",
      "passed": 5,
      "status": "passed"
    },
    "generated_at": "2026-06-30T15:36:13+00:00",
    "golden_datasets": {
      "hash_policy": "SHA-256 over normalized JSON with volatile runtime timestamps removed.",
      "policy": "Deterministic local fixtures validate nested lineage, incremental sync, CDC replay, schema evolution and artifact contracts."
    },
    "mode": "local",
    "run_ledger": [
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/artifact-contract/artifact-contract.json",
          "docs/benchmarks/data/runtime-certification/latest/artifact-contract/artifact-contract.md"
        ],
        "category": "artifact_contract",
        "duration_ms": 696,
        "error_class": null,
        "freshness": "fresh",
        "input_hash": "147b6d07ff85cc6f61b29279f4c13dea9a93827a69a7afd90a8b7771da9fb993",
        "output_hash": "4979c567d6fef50cf1d8bf1d694e64eb4b20e61dd238c28f851aa825454ce756",
        "row_counts": {
          "records": 1
        },
        "runner": "cli",
        "scenario_id": "artifact-contract",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/cdc-replay/cdc-replay.json"
        ],
        "category": "cdc_replay",
        "duration_ms": 0,
        "error_class": null,
        "freshness": "fresh",
        "input_hash": "8371105c3cb62f23db8a905375813909574962452caa83ffdf3e7739b762d3fd",
        "output_hash": "496b00829f707db682b681ae6c8b90c7cfc7489a921cb9695323cc9fdbe99f25",
        "row_counts": {
          "records": 2
        },
        "runner": "python_api",
        "scenario_id": "cdc-replay",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/incremental/incremental.json"
        ],
        "category": "incremental_sync",
        "duration_ms": 0,
        "error_class": null,
        "freshness": "fresh",
        "input_hash": "8f6d0c2760ba874f6d29ee44ac7b50bc31413a2e1e714aa82cdab109f46d61f8",
        "output_hash": "f513dd4a4ee28e37d8361bf718f13d386575e6038e4369a8133ad6587ce47865",
        "row_counts": {
          "records": 2
        },
        "runner": "python_api",
        "scenario_id": "incremental",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/nested-lineage/nested-lineage.json"
        ],
        "category": "nested_lineage",
        "duration_ms": 1,
        "error_class": null,
        "freshness": "fresh",
        "input_hash": "4e16d90a56e7812247ebe8e4458da73d657398799507c6f86dd9f8b7e2c9eebc",
        "output_hash": "6e4bd20415244c8dd20d538a89da3341c4be320c56532ec970a305ad779c9a43",
        "row_counts": {
          "orders": 2,
          "orders__customer": 2,
          "orders__items": 3
        },
        "runner": "python_api",
        "scenario_id": "nested-lineage",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/schema-evolution/schema-evolution.json"
        ],
        "category": "schema_evolution",
        "duration_ms": 0,
        "error_class": null,
        "freshness": "fresh",
        "input_hash": "f7a04a82319488f6ee257501f13d1e074699c2fb539bcc2b1d3fda31c3c1e0a5",
        "output_hash": "f7a04a82319488f6ee257501f13d1e074699c2fb539bcc2b1d3fda31c3c1e0a5",
        "row_counts": {
          "records": 3
        },
        "runner": "python_api",
        "scenario_id": "schema-evolution",
        "status": "passed"
      }
    ],
    "scenario_filter": "all",
    "scenarios": [
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/artifact-contract/artifact-contract.json",
          "docs/benchmarks/data/runtime-certification/latest/artifact-contract/artifact-contract.md"
        ],
        "category": "artifact_contract",
        "contract_checks": [
          {
            "actual": 0,
            "check_id": "cli_help_exit_zero",
            "expected": 0,
            "message": "dpone CLI help is executable in the local release environment.",
            "status": "passed"
          },
          {
            "actual": "usage: dpone [-h] [-v]\n             {doctor,init,plan,run,resync,resume,run-report,studio,certify,schema-plan,cdc-plan,state,normalize,connectors,ops,orchestrate,observability,supply-chain,strategy,pe",
            "check_id": "cli_help_mentions_run",
            "expected": "run command visible",
            "message": "CLI command catalog includes run UX.",
            "status": "passed"
          },
          {
            "actual": true,
            "check_id": "markdown_artifact_written",
            "expected": true,
            "message": "Scenario can write a human-readable artifact.",
            "status": "passed"
          }
        ],
        "duration_ms": 696,
        "error_class": null,
        "finished_at": "2026-06-30T15:37:45+00:00",
        "freshness": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "input_hash": "147b6d07ff85cc6f61b29279f4c13dea9a93827a69a7afd90a8b7771da9fb993",
        "last_error": null,
        "output_hash": "4979c567d6fef50cf1d8bf1d694e64eb4b20e61dd238c28f851aa825454ce756",
        "required": true,
        "row_counts": {
          "records": 1
        },
        "runner": "cli",
        "scenario_id": "artifact-contract",
        "started_at": "2026-06-30T15:37:44+00:00",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/cdc-replay/cdc-replay.json"
        ],
        "category": "cdc_replay",
        "contract_checks": [
          {
            "actual": {
              "1": {
                "amount": 12,
                "order_id": 1
              }
            },
            "check_id": "final_state_matches",
            "expected": "only key 1 remains",
            "message": "CDC replay applies create/update/delete operations.",
            "status": "passed"
          },
          {
            "actual": 4,
            "check_id": "checkpoint_offset",
            "expected": 4,
            "message": "CDC checkpoint tracks the highest consumed offset.",
            "status": "passed"
          },
          {
            "actual": {
              "1": {
                "amount": 12,
                "order_id": 1
              }
            },
            "check_id": "replay_idempotent",
            "expected": {
              "1": {
                "amount": 12,
                "order_id": 1
              }
            },
            "message": "Replaying already consumed offsets is a no-op.",
            "status": "passed"
          },
          {
            "actual": 4,
            "check_id": "repeated_checkpoint_stable",
            "expected": 4,
            "message": "CDC checkpoint remains stable on duplicate replay.",
            "status": "passed"
          }
        ],
        "duration_ms": 0,
        "error_class": null,
        "finished_at": "2026-06-30T15:37:44+00:00",
        "freshness": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "input_hash": "8371105c3cb62f23db8a905375813909574962452caa83ffdf3e7739b762d3fd",
        "last_error": null,
        "output_hash": "496b00829f707db682b681ae6c8b90c7cfc7489a921cb9695323cc9fdbe99f25",
        "required": true,
        "row_counts": {
          "records": 2
        },
        "runner": "python_api",
        "scenario_id": "cdc-replay",
        "started_at": "2026-06-30T15:37:44+00:00",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/incremental/incremental.json"
        ],
        "category": "incremental_sync",
        "contract_checks": [
          {
            "actual": {
              "1": {
                "amount": 11,
                "order_id": 1
              },
              "3": {
                "amount": 30,
                "order_id": 3
              }
            },
            "check_id": "final_state_matches",
            "expected": "orders 1 and 3",
            "message": "Incremental delta converges to expected final state.",
            "status": "passed"
          },
          {
            "actual": {
              "1": {
                "amount": 11,
                "order_id": 1
              },
              "3": {
                "amount": 30,
                "order_id": 3
              }
            },
            "check_id": "replay_idempotent",
            "expected": {
              "1": {
                "amount": 11,
                "order_id": 1
              },
              "3": {
                "amount": 30,
                "order_id": 3
              }
            },
            "message": "Replaying the same delta does not create duplicate business keys.",
            "status": "passed"
          },
          {
            "actual": {
              "batch": 2,
              "high_watermark": 3
            },
            "check_id": "checkpoint_artifact",
            "expected": {
              "batch": 2,
              "high_watermark": 3
            },
            "message": "Incremental checkpoint records batch and high watermark.",
            "status": "passed"
          },
          {
            "actual": [
              1,
              3
            ],
            "check_id": "no_duplicate_business_keys",
            "expected": "unique keys",
            "message": "Final state contains one row per business key.",
            "status": "passed"
          },
          {
            "actual": {
              "batch": 2,
              "high_watermark": 3
            },
            "check_id": "repeated_checkpoint_stable",
            "expected": {
              "batch": 2,
              "high_watermark": 3
            },
            "message": "Checkpoint remains stable across repeated replay.",
            "status": "passed"
          }
        ],
        "duration_ms": 0,
        "error_class": null,
        "finished_at": "2026-06-30T15:37:44+00:00",
        "freshness": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "input_hash": "8f6d0c2760ba874f6d29ee44ac7b50bc31413a2e1e714aa82cdab109f46d61f8",
        "last_error": null,
        "output_hash": "f513dd4a4ee28e37d8361bf718f13d386575e6038e4369a8133ad6587ce47865",
        "required": true,
        "row_counts": {
          "records": 2
        },
        "runner": "python_api",
        "scenario_id": "incremental",
        "started_at": "2026-06-30T15:37:44+00:00",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/nested-lineage/nested-lineage.json"
        ],
        "category": "nested_lineage",
        "contract_checks": [
          {
            "actual": [
              "a559d725a7561f153846b40dc098b18fa50d1818e4e9de537e84eca57efde75a",
              "b90a28b62a0af1e99023159751e123e744170cbeafd838bb017bef4d8b60c1c1"
            ],
            "check_id": "root_ids_stable",
            "expected": [
              "a559d725a7561f153846b40dc098b18fa50d1818e4e9de537e84eca57efde75a",
              "b90a28b62a0af1e99023159751e123e744170cbeafd838bb017bef4d8b60c1c1"
            ],
            "message": "Root row ids are deterministic for stable business keys.",
            "status": "passed"
          },
          {
            "actual": 5,
            "check_id": "children_have_parent_and_root",
            "expected": "parent/root ids present",
            "message": "Every child row carries parent and root lineage.",
            "status": "passed"
          },
          {
            "actual": 5,
            "check_id": "no_orphan_children",
            "expected": "all child parents/roots resolve",
            "message": "No child row points at a missing parent or root.",
            "status": "passed"
          },
          {
            "actual": {
              "a559d725a7561f153846b40dc098b18fa50d1818e4e9de537e84eca57efde75a": [
                0,
                1
              ],
              "b90a28b62a0af1e99023159751e123e744170cbeafd838bb017bef4d8b60c1c1": [
                0
              ]
            },
            "check_id": "array_order_preserved",
            "expected": "0..n list indexes per parent",
            "message": "Array item ordering is preserved through list indexes.",
            "status": "passed"
          },
          {
            "actual": "6e4bd20415244c8dd20d538a89da3341c4be320c56532ec970a305ad779c9a43",
            "check_id": "rerun_output_hash_deterministic",
            "expected": "6e4bd20415244c8dd20d538a89da3341c4be320c56532ec970a305ad779c9a43",
            "message": "Normalized output hash is stable across identical reruns.",
            "status": "passed"
          }
        ],
        "duration_ms": 1,
        "error_class": null,
        "finished_at": "2026-06-30T15:37:44+00:00",
        "freshness": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "input_hash": "4e16d90a56e7812247ebe8e4458da73d657398799507c6f86dd9f8b7e2c9eebc",
        "last_error": null,
        "output_hash": "6e4bd20415244c8dd20d538a89da3341c4be320c56532ec970a305ad779c9a43",
        "required": true,
        "row_counts": {
          "orders": 2,
          "orders__customer": 2,
          "orders__items": 3
        },
        "runner": "python_api",
        "scenario_id": "nested-lineage",
        "started_at": "2026-06-30T15:37:44+00:00",
        "status": "passed"
      },
      {
        "artifact_paths": [
          "docs/benchmarks/data/runtime-certification/latest/schema-evolution/schema-evolution.json"
        ],
        "category": "schema_evolution",
        "contract_checks": [
          {
            "actual": "accepted",
            "check_id": "additive_schema_accepted",
            "expected": "accepted",
            "message": "Additive nullable-compatible columns are accepted.",
            "status": "passed"
          },
          {
            "actual": "blocked",
            "check_id": "incompatible_schema_blocked",
            "expected": "blocked",
            "message": "Type narrowing or incompatible changes are blocked.",
            "status": "passed"
          },
          {
            "actual": [
              "amount: number -> string"
            ],
            "check_id": "clear_blocker_message",
            "expected": "field-specific blocker",
            "message": "Blocked evolution exposes a clear field-level reason.",
            "status": "passed"
          }
        ],
        "duration_ms": 0,
        "error_class": null,
        "finished_at": "2026-06-30T15:37:44+00:00",
        "freshness": {
          "last_error": null,
          "last_updated_at": "2026-06-30T15:36:13+00:00",
          "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
          "stale_age_days": 0,
          "status": "fresh"
        },
        "input_hash": "f7a04a82319488f6ee257501f13d1e074699c2fb539bcc2b1d3fda31c3c1e0a5",
        "last_error": null,
        "output_hash": "f7a04a82319488f6ee257501f13d1e074699c2fb539bcc2b1d3fda31c3c1e0a5",
        "required": true,
        "row_counts": {
          "records": 3
        },
        "runner": "python_api",
        "scenario_id": "schema-evolution",
        "started_at": "2026-06-30T15:37:44+00:00",
        "status": "passed"
      }
    ],
    "schema_version": 2,
    "summary": {
      "failed": 0,
      "passed": 5,
      "stale": 0,
      "unavailable": 0
    }
  },
  "scale_readiness": {
    "architecture_runway": {
      "dpone": {
        "constraints": {
          "max module LOC": 151.0,
          "normalized score": 3.0,
          "p90 fan-out": 3.0,
          "semantic score": 3.0
        },
        "growth_ceiling_sloc": 246928,
        "primary_constraint": "p90 fan-out",
        "score": 58,
        "status": "constrained"
      }
    },
    "methodology": {
      "budgets": {
        "max_module_red": 900.0,
        "max_module_yellow": 600.0,
        "normalized_red": 65.0,
        "normalized_yellow": 75.0,
        "p90_ce_red": 12.0,
        "p90_ce_yellow": 8.0,
        "semantic_red": 65.0,
        "semantic_yellow": 75.0
      },
      "connector_sloc_assumption": 3200,
      "note": "The simulation is a static planning proxy, not a product roadmap or runtime performance forecast.",
      "purpose": "Model whether dpone has enough architectural runway to grow toward comparator repository scale."
    },
    "quality_headroom": {
      "dpone": {
        "connector_sloc_assumption": 3200,
        "connector_slots_before_red": 16,
        "connector_slots_before_yellow": 3,
        "current_sloc": 195728,
        "max_module_loc_headroom": 151.0,
        "normalized_score_headroom": 3.0,
        "p90_fan_out_headroom": 3.0,
        "semantic_score_headroom": 3.0
      }
    },
    "scale_scenarios": {
      "dpone": [
        {
          "growth_multiplier": 1.0,
          "id": "dlt-scale",
          "label": "dlt scale",
          "projected_maintainability": 78,
          "projected_max_module_loc": 449,
          "projected_p90_fan_out": 5.0,
          "projected_sloc": 195728,
          "risk_level": "low"
        },
        {
          "growth_multiplier": 1.14,
          "id": "airbyte-scale",
          "label": "Airbyte scale",
          "projected_maintainability": 78,
          "projected_max_module_loc": 465,
          "projected_p90_fan_out": 5.21,
          "projected_sloc": 222731,
          "risk_level": "low"
        },
        {
          "growth_multiplier": 3.51,
          "id": "pentaho-scale",
          "label": "Pentaho Kettle scale",
          "projected_maintainability": 74,
          "projected_max_module_loc": 665,
          "projected_p90_fan_out": 7.08,
          "projected_sloc": 686539,
          "risk_level": "moderate"
        },
        {
          "growth_multiplier": 3.28,
          "id": "hop-scale",
          "label": "Apache Hop scale",
          "projected_maintainability": 74,
          "projected_max_module_loc": 649,
          "projected_p90_fan_out": 6.97,
          "projected_sloc": 642167,
          "risk_level": "moderate"
        }
      ]
    },
    "schema_version": 1,
    "summary": {
      "dpone": {
        "architecture_runway_score": 58,
        "growth_ceiling_sloc": 246928,
        "name": "dpone",
        "overall_status": "constrained",
        "quality_headroom": {
          "connector_slots_before_red": 16,
          "connector_slots_before_yellow": 3
        },
        "worst_scenario": "pentaho-scale"
      }
    },
    "warnings": [
      {
        "current": 58,
        "id": "architecture_runway_low",
        "label": "Architecture runway score",
        "message": "Architecture runway score is below the scale-readiness warning threshold.",
        "project": "dpone",
        "severity": "warning",
        "threshold": 70
      },
      {
        "current": 3,
        "id": "connector_headroom_low",
        "label": "Connector slots before yellow",
        "message": "Connector slots before yellow is below the scale-readiness warning threshold.",
        "project": "dpone",
        "severity": "warning",
        "threshold": 5
      }
    ]
  },
  "schema_version": 2,
  "score_deltas": {},
  "score_explanations": {
    "methodology": "Scores are deterministic static maintainability proxies derived from the merged benchmark evidence.",
    "projects": {
      "airbyte": {
        "band": "strong",
        "components": [
          {
            "actual": "SOLID 4.2/5, Clean OOP 4.0/5",
            "id": "quality",
            "label": "SOLID and Clean OOP",
            "max_score": 35,
            "reason": "largest module is very large (41035 LOC); average fan-out is controlled (1.82)",
            "score": 28.7
          },
          {
            "actual": "41035 LOC max module",
            "id": "module_size",
            "label": "Module size",
            "max_score": 20,
            "reason": "Rewards production modules below the 600 LOC governance target.",
            "score": 0.0
          },
          {
            "actual": "avg Ce 1.82, P90 Ce 6",
            "id": "coupling",
            "label": "Coupling",
            "max_score": 15,
            "reason": "Rewards low average and P90 outgoing dependency pressure.",
            "score": 15.0
          },
          {
            "actual": "cohesion 0.604, clustering 0.125",
            "id": "cohesion",
            "label": "Cohesion",
            "max_score": 15,
            "reason": "Rewards dependencies that stay inside architectural slices and avoid dense clustering.",
            "score": 15.0
          },
          {
            "actual": "136.7%",
            "id": "test_footprint",
            "label": "Test footprint",
            "max_score": 10,
            "reason": "Rewards a meaningful static test footprint without treating it as runtime coverage.",
            "score": 9.4
          },
          {
            "actual": "fresh",
            "id": "freshness",
            "label": "Metric freshness",
            "max_score": 5,
            "reason": "Rewards metric groups that refreshed successfully in the latest benchmark run.",
            "score": 5.0
          }
        ],
        "formula": "quality + module_size + coupling + cohesion + test_footprint + freshness",
        "project": "Airbyte",
        "rubric": {
          "clean_oop": {
            "evidence": [
              "largest module is very large (41035 LOC)",
              "average fan-out is controlled (1.82)",
              "P90 fan-out is controlled (6)",
              "average clustering is inside the green target (0.125)"
            ],
            "label": "Clean OOP correspondence",
            "scale": "0-5",
            "score": 4.0
          },
          "solid": {
            "evidence": [
              "largest module is very large (41035 LOC)",
              "average fan-out is controlled (1.82)",
              "P90 fan-out is controlled (6)",
              "average clustering is inside the green target (0.125)"
            ],
            "label": "SOLID correspondence",
            "scale": "0-5",
            "score": 4.2
          }
        },
        "score": 73
      },
      "apache-hop": {
        "band": "risk",
        "components": [
          {
            "actual": "SOLID 2.1/5, Clean OOP 2.6/5",
            "id": "quality",
            "label": "SOLID and Clean OOP",
            "max_score": 35,
            "reason": "largest module is very large (5998 LOC); P90 fan-out is high (19)",
            "score": 16.4
          },
          {
            "actual": "5998 LOC max module",
            "id": "module_size",
            "label": "Module size",
            "max_score": 20,
            "reason": "Rewards production modules below the 600 LOC governance target.",
            "score": 0.0
          },
          {
            "actual": "avg Ce 7.98, P90 Ce 19",
            "id": "coupling",
            "label": "Coupling",
            "max_score": 15,
            "reason": "Rewards low average and P90 outgoing dependency pressure.",
            "score": 10.7
          },
          {
            "actual": "cohesion 0.188, clustering 0.235",
            "id": "cohesion",
            "label": "Cohesion",
            "max_score": 15,
            "reason": "Rewards dependencies that stay inside architectural slices and avoid dense clustering.",
            "score": 4.1
          },
          {
            "actual": "20.8%",
            "id": "test_footprint",
            "label": "Test footprint",
            "max_score": 10,
            "reason": "Rewards a meaningful static test footprint without treating it as runtime coverage.",
            "score": 6.0
          },
          {
            "actual": "fresh",
            "id": "freshness",
            "label": "Metric freshness",
            "max_score": 5,
            "reason": "Rewards metric groups that refreshed successfully in the latest benchmark run.",
            "score": 5.0
          }
        ],
        "formula": "quality + module_size + coupling + cohesion + test_footprint + freshness",
        "project": "Apache Hop",
        "rubric": {
          "clean_oop": {
            "evidence": [
              "largest module is very large (5998 LOC)",
              "P90 fan-out is high (19)",
              "top module fan-out is very high (143)",
              "cohesion ratio is low (0.188)"
            ],
            "label": "Clean OOP correspondence",
            "scale": "0-5",
            "score": 2.6
          },
          "solid": {
            "evidence": [
              "largest module is very large (5998 LOC)",
              "P90 fan-out is high (19)",
              "top module fan-out is very high (143)",
              "cohesion ratio is low (0.188)"
            ],
            "label": "SOLID correspondence",
            "scale": "0-5",
            "score": 2.1
          }
        },
        "score": 42
      },
      "dlt": {
        "band": "watch",
        "components": [
          {
            "actual": "SOLID 4.2/5, Clean OOP 4.0/5",
            "id": "quality",
            "label": "SOLID and Clean OOP",
            "max_score": 35,
            "reason": "largest module is very large (2013 LOC); average fan-out is controlled (4.69)",
            "score": 28.7
          },
          {
            "actual": "2013 LOC max module",
            "id": "module_size",
            "label": "Module size",
            "max_score": 20,
            "reason": "Rewards production modules below the 600 LOC governance target.",
            "score": 0.0
          },
          {
            "actual": "avg Ce 4.69, P90 Ce 12",
            "id": "coupling",
            "label": "Coupling",
            "max_score": 15,
            "reason": "Rewards low average and P90 outgoing dependency pressure.",
            "score": 15.0
          },
          {
            "actual": "cohesion 0.377, clustering 0.226",
            "id": "cohesion",
            "label": "Cohesion",
            "max_score": 15,
            "reason": "Rewards dependencies that stay inside architectural slices and avoid dense clustering.",
            "score": 7.6
          },
          {
            "actual": "116.4%",
            "id": "test_footprint",
            "label": "Test footprint",
            "max_score": 10,
            "reason": "Rewards a meaningful static test footprint without treating it as runtime coverage.",
            "score": 10.0
          },
          {
            "actual": "fresh",
            "id": "freshness",
            "label": "Metric freshness",
            "max_score": 5,
            "reason": "Rewards metric groups that refreshed successfully in the latest benchmark run.",
            "score": 5.0
          }
        ],
        "formula": "quality + module_size + coupling + cohesion + test_footprint + freshness",
        "project": "dlt",
        "rubric": {
          "clean_oop": {
            "evidence": [
              "largest module is very large (2013 LOC)",
              "average fan-out is controlled (4.69)",
              "P90 fan-out is controlled (12)"
            ],
            "label": "Clean OOP correspondence",
            "scale": "0-5",
            "score": 4.0
          },
          "solid": {
            "evidence": [
              "largest module is very large (2013 LOC)",
              "average fan-out is controlled (4.69)",
              "P90 fan-out is controlled (12)"
            ],
            "label": "SOLID correspondence",
            "scale": "0-5",
            "score": 4.2
          }
        },
        "score": 66
      },
      "dpone": {
        "band": "excellent",
        "components": [
          {
            "actual": "SOLID 5.0/5, Clean OOP 5.0/5",
            "id": "quality",
            "label": "SOLID and Clean OOP",
            "max_score": 35,
            "reason": "largest module stays within the 600 LOC target (449); average fan-out is controlled (2.08)",
            "score": 35.0
          },
          {
            "actual": "449 LOC max module",
            "id": "module_size",
            "label": "Module size",
            "max_score": 20,
            "reason": "Rewards production modules below the 600 LOC governance target.",
            "score": 20.0
          },
          {
            "actual": "avg Ce 2.08, P90 Ce 5",
            "id": "coupling",
            "label": "Coupling",
            "max_score": 15,
            "reason": "Rewards low average and P90 outgoing dependency pressure.",
            "score": 15.0
          },
          {
            "actual": "cohesion 0.633, clustering 0.157",
            "id": "cohesion",
            "label": "Cohesion",
            "max_score": 15,
            "reason": "Rewards dependencies that stay inside architectural slices and avoid dense clustering.",
            "score": 15.0
          },
          {
            "actual": "51.0%",
            "id": "test_footprint",
            "label": "Test footprint",
            "max_score": 10,
            "reason": "Rewards a meaningful static test footprint without treating it as runtime coverage.",
            "score": 10.0
          },
          {
            "actual": "fresh",
            "id": "freshness",
            "label": "Metric freshness",
            "max_score": 5,
            "reason": "Rewards metric groups that refreshed successfully in the latest benchmark run.",
            "score": 5.0
          }
        ],
        "formula": "quality + module_size + coupling + cohesion + test_footprint + freshness",
        "project": "dpone",
        "rubric": {
          "clean_oop": {
            "evidence": [
              "largest module stays within the 600 LOC target (449)",
              "average fan-out is controlled (2.08)",
              "P90 fan-out is controlled (5)",
              "average clustering is inside the green target (0.157)"
            ],
            "label": "Clean OOP correspondence",
            "scale": "0-5",
            "score": 5.0
          },
          "solid": {
            "evidence": [
              "largest module stays within the 600 LOC target (449)",
              "average fan-out is controlled (2.08)",
              "P90 fan-out is controlled (5)",
              "average clustering is inside the green target (0.157)"
            ],
            "label": "SOLID correspondence",
            "scale": "0-5",
            "score": 5.0
          }
        },
        "score": 100
      },
      "pentaho-kettle": {
        "band": "risk",
        "components": [
          {
            "actual": "SOLID 1.4/5, Clean OOP 1.1/5",
            "id": "quality",
            "label": "SOLID and Clean OOP",
            "max_score": 35,
            "reason": "largest module is very large (10532 LOC); P90 module size is high (655 LOC)",
            "score": 8.8
          },
          {
            "actual": "10532 LOC max module",
            "id": "module_size",
            "label": "Module size",
            "max_score": 20,
            "reason": "Rewards production modules below the 600 LOC governance target.",
            "score": 0.0
          },
          {
            "actual": "avg Ce 8.18, P90 Ce 23",
            "id": "coupling",
            "label": "Coupling",
            "max_score": 15,
            "reason": "Rewards low average and P90 outgoing dependency pressure.",
            "score": 9.1
          },
          {
            "actual": "cohesion 0.319, clustering 0.276",
            "id": "cohesion",
            "label": "Cohesion",
            "max_score": 15,
            "reason": "Rewards dependencies that stay inside architectural slices and avoid dense clustering.",
            "score": 4.4
          },
          {
            "actual": "29.3%",
            "id": "test_footprint",
            "label": "Test footprint",
            "max_score": 10,
            "reason": "Rewards a meaningful static test footprint without treating it as runtime coverage.",
            "score": 8.4
          },
          {
            "actual": "fresh",
            "id": "freshness",
            "label": "Metric freshness",
            "max_score": 5,
            "reason": "Rewards metric groups that refreshed successfully in the latest benchmark run.",
            "score": 5.0
          }
        ],
        "formula": "quality + module_size + coupling + cohesion + test_footprint + freshness",
        "project": "Pentaho Kettle",
        "rubric": {
          "clean_oop": {
            "evidence": [
              "largest module is very large (10532 LOC)",
              "P90 module size is high (655 LOC)",
              "P90 fan-out is high (23)",
              "top module fan-out is very high (234)"
            ],
            "label": "Clean OOP correspondence",
            "scale": "0-5",
            "score": 1.1
          },
          "solid": {
            "evidence": [
              "largest module is very large (10532 LOC)",
              "P90 module size is high (655 LOC)",
              "P90 fan-out is high (23)",
              "top module fan-out is very high (234)"
            ],
            "label": "SOLID correspondence",
            "scale": "0-5",
            "score": 1.4
          }
        },
        "score": 36
      },
      "sling": {
        "band": "risk",
        "components": [
          {
            "actual": "SOLID 3.1/5, Clean OOP 2.7/5",
            "id": "quality",
            "label": "SOLID and Clean OOP",
            "max_score": 35,
            "reason": "largest module is very large (4198 LOC); P90 module size is high (1554 LOC)",
            "score": 20.3
          },
          {
            "actual": "4198 LOC max module",
            "id": "module_size",
            "label": "Module size",
            "max_score": 20,
            "reason": "Rewards production modules below the 600 LOC governance target.",
            "score": 0.0
          },
          {
            "actual": "avg Ce 0.00, P90 Ce 0",
            "id": "coupling",
            "label": "Coupling",
            "max_score": 15,
            "reason": "Rewards low average and P90 outgoing dependency pressure.",
            "score": 15.0
          },
          {
            "actual": "cohesion 0.000, clustering 0.000",
            "id": "cohesion",
            "label": "Cohesion",
            "max_score": 15,
            "reason": "Rewards dependencies that stay inside architectural slices and avoid dense clustering.",
            "score": 6.0
          },
          {
            "actual": "0.3%",
            "id": "test_footprint",
            "label": "Test footprint",
            "max_score": 10,
            "reason": "Rewards a meaningful static test footprint without treating it as runtime coverage.",
            "score": 0.1
          },
          {
            "actual": "fresh",
            "id": "freshness",
            "label": "Metric freshness",
            "max_score": 5,
            "reason": "Rewards metric groups that refreshed successfully in the latest benchmark run.",
            "score": 5.0
          }
        ],
        "formula": "quality + module_size + coupling + cohesion + test_footprint + freshness",
        "project": "Sling",
        "rubric": {
          "clean_oop": {
            "evidence": [
              "largest module is very large (4198 LOC)",
              "P90 module size is high (1554 LOC)",
              "average fan-out is controlled (0.00)",
              "P90 fan-out is controlled (0)"
            ],
            "label": "Clean OOP correspondence",
            "scale": "0-5",
            "score": 2.7
          },
          "solid": {
            "evidence": [
              "largest module is very large (4198 LOC)",
              "P90 module size is high (1554 LOC)",
              "average fan-out is controlled (0.00)",
              "P90 fan-out is controlled (0)"
            ],
            "label": "SOLID correspondence",
            "scale": "0-5",
            "score": 3.1
          }
        },
        "score": 46
      }
    },
    "schema_version": 1
  },
  "scoring_calibration": {
    "explanation_cards": {
      "airbyte": {
        "headline": "Airbyte calibrates at 38 from raw 75 under the python-library profile.",
        "negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "15 production god modules remain above the calibrated threshold.",
          "Normalized score differs from raw score by -37 points."
        ],
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "positive_drivers": [
          "P90 fan-out remains within the language/repo profile budget."
        ]
      },
      "apache-hop": {
        "headline": "Apache Hop calibrates at 9 from raw 56 under the jvm-platform profile.",
        "negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "P90 fan-out exceeds the calibrated coupling budget.",
          "15 production god modules remain above the calibrated threshold."
        ],
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "positive_drivers": []
      },
      "dlt": {
        "headline": "dlt calibrates at 0 from raw 57 under the python-library profile.",
        "negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "P90 fan-out exceeds the calibrated coupling budget.",
          "12 production god modules remain above the calibrated threshold."
        ],
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "positive_drivers": []
      },
      "dpone": {
        "headline": "dpone calibrates at 78 from raw 92 under the python-framework profile.",
        "negative_drivers": [
          "DRY/KISS responsibility pressure is still visible in semantic evidence.",
          "Normalized score differs from raw score by -14 points."
        ],
        "next_best_action": "Extract repeated branching into strategy contracts with one responsibility per class.",
        "positive_drivers": [
          "Largest production module fits the normalized profile threshold.",
          "P90 fan-out remains within the language/repo profile budget.",
          "No production god modules detected."
        ]
      },
      "pentaho-kettle": {
        "headline": "Pentaho Kettle calibrates at 0 from raw 46 under the jvm-platform profile.",
        "negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "P90 fan-out exceeds the calibrated coupling budget.",
          "15 production god modules remain above the calibrated threshold."
        ],
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "positive_drivers": []
      },
      "sling": {
        "headline": "Sling calibrates at 0 from raw 45 under the mixed-monorepo profile.",
        "negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "15 production god modules remain above the calibrated threshold.",
          "DRY/KISS responsibility pressure is still visible in semantic evidence."
        ],
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "positive_drivers": [
          "P90 fan-out remains within the language/repo profile budget."
        ]
      }
    },
    "guardrails": {
      "airbyte": [
        {
          "id": "micro_module_pressure",
          "label": "Micro-module pressure",
          "message": "No micro-module gaming pressure detected.",
          "status": "passed"
        },
        {
          "id": "hollow_interface_pressure",
          "label": "Hollow-interface pressure",
          "message": "Interface density looks proportional to implementation evidence.",
          "status": "passed"
        },
        {
          "id": "score_gaming_resistance",
          "label": "Score-gaming resistance",
          "message": "Normalized score differs from raw score by -37 points.",
          "status": "warning"
        }
      ],
      "apache-hop": [
        {
          "id": "micro_module_pressure",
          "label": "Micro-module pressure",
          "message": "No micro-module gaming pressure detected.",
          "status": "passed"
        },
        {
          "id": "hollow_interface_pressure",
          "label": "Hollow-interface pressure",
          "message": "Interface density looks proportional to implementation evidence.",
          "status": "passed"
        },
        {
          "id": "score_gaming_resistance",
          "label": "Score-gaming resistance",
          "message": "Normalized score differs from raw score by -47 points.",
          "status": "warning"
        }
      ],
      "dlt": [
        {
          "id": "micro_module_pressure",
          "label": "Micro-module pressure",
          "message": "No micro-module gaming pressure detected.",
          "status": "passed"
        },
        {
          "id": "hollow_interface_pressure",
          "label": "Hollow-interface pressure",
          "message": "Interface density looks proportional to implementation evidence.",
          "status": "passed"
        },
        {
          "id": "score_gaming_resistance",
          "label": "Score-gaming resistance",
          "message": "Normalized score differs from raw score by -57 points.",
          "status": "warning"
        }
      ],
      "dpone": [
        {
          "id": "micro_module_pressure",
          "label": "Micro-module pressure",
          "message": "No micro-module gaming pressure detected.",
          "status": "passed"
        },
        {
          "id": "hollow_interface_pressure",
          "label": "Hollow-interface pressure",
          "message": "Interface density looks proportional to implementation evidence.",
          "status": "passed"
        },
        {
          "id": "score_gaming_resistance",
          "label": "Score-gaming resistance",
          "message": "Normalized score differs from raw score by -14 points.",
          "status": "warning"
        }
      ],
      "pentaho-kettle": [
        {
          "id": "micro_module_pressure",
          "label": "Micro-module pressure",
          "message": "No micro-module gaming pressure detected.",
          "status": "passed"
        },
        {
          "id": "hollow_interface_pressure",
          "label": "Hollow-interface pressure",
          "message": "Interface density looks proportional to implementation evidence.",
          "status": "passed"
        },
        {
          "id": "score_gaming_resistance",
          "label": "Score-gaming resistance",
          "message": "Normalized score differs from raw score by -46 points.",
          "status": "warning"
        }
      ],
      "sling": [
        {
          "id": "micro_module_pressure",
          "label": "Micro-module pressure",
          "message": "No micro-module gaming pressure detected.",
          "status": "passed"
        },
        {
          "id": "hollow_interface_pressure",
          "label": "Hollow-interface pressure",
          "message": "High interface density with no implementation pressure may indicate score-padding.",
          "status": "warning"
        },
        {
          "id": "score_gaming_resistance",
          "label": "Score-gaming resistance",
          "message": "Normalized score differs from raw score by -45 points.",
          "status": "warning"
        }
      ]
    },
    "methodology": {
      "normalization_note": "Profile thresholds prevent Python frameworks, JVM platforms and mixed monorepos from being compared with one flat module-size budget.",
      "purpose": "Separate raw maintainability scores from language/repository-size-normalized scorecards.",
      "score_inputs": [
        "industrial maintainability",
        "semantic maintainability",
        "coverage confidence",
        "module size",
        "fan-out",
        "anti-gaming guardrails"
      ]
    },
    "schema_version": 1,
    "sensitivity": {
      "airbyte": {
        "baseline_score": 38,
        "high_threshold_score": 38,
        "low_threshold_score": 38,
        "most_sensitive_metric": "module_size",
        "rank_stability": "stable",
        "threshold_10_percent_swing": 0
      },
      "apache-hop": {
        "baseline_score": 9,
        "high_threshold_score": 10,
        "low_threshold_score": 8,
        "most_sensitive_metric": "module_size",
        "rank_stability": "stable",
        "threshold_10_percent_swing": 2
      },
      "dlt": {
        "baseline_score": 0,
        "high_threshold_score": 0,
        "low_threshold_score": 0,
        "most_sensitive_metric": "semantic_floor",
        "rank_stability": "stable",
        "threshold_10_percent_swing": 0
      },
      "dpone": {
        "baseline_score": 78,
        "high_threshold_score": 78,
        "low_threshold_score": 78,
        "most_sensitive_metric": "god_object",
        "rank_stability": "stable",
        "threshold_10_percent_swing": 0
      },
      "pentaho-kettle": {
        "baseline_score": 0,
        "high_threshold_score": 0,
        "low_threshold_score": 0,
        "most_sensitive_metric": "module_size",
        "rank_stability": "stable",
        "threshold_10_percent_swing": 0
      },
      "sling": {
        "baseline_score": 0,
        "high_threshold_score": 0,
        "low_threshold_score": 0,
        "most_sensitive_metric": "module_size",
        "rank_stability": "stable",
        "threshold_10_percent_swing": 0
      }
    },
    "summary": {
      "airbyte": {
        "calibration_band": "stable",
        "language_mix": {
          "jvm": 0.032,
          "other": 0.0,
          "python": 0.968,
          "ts_js": 0.0
        },
        "name": "Airbyte",
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "normalization_adjustment": -37,
        "normalization_profile": "python-library",
        "normalized_score": 38,
        "profile_thresholds": {
          "max_module_lines": 700.0,
          "p90_ce": 8.0,
          "semantic_floor": 72.0
        },
        "raw_score": 75,
        "repo_scale": "product-codebase",
        "threshold_10_percent_swing": 0,
        "top_negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "15 production god modules remain above the calibrated threshold.",
          "Normalized score differs from raw score by -37 points."
        ],
        "top_positive_drivers": [
          "P90 fan-out remains within the language/repo profile budget."
        ]
      },
      "apache-hop": {
        "calibration_band": "stable",
        "language_mix": {
          "jvm": 1.0,
          "other": 0.0,
          "python": 0.0,
          "ts_js": 0.0
        },
        "name": "Apache Hop",
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "normalization_adjustment": -47,
        "normalization_profile": "jvm-platform",
        "normalized_score": 9,
        "profile_thresholds": {
          "max_module_lines": 1200.0,
          "p90_ce": 14.0,
          "semantic_floor": 70.0
        },
        "raw_score": 56,
        "repo_scale": "large-monorepo",
        "threshold_10_percent_swing": 2,
        "top_negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "P90 fan-out exceeds the calibrated coupling budget.",
          "15 production god modules remain above the calibrated threshold."
        ],
        "top_positive_drivers": []
      },
      "dlt": {
        "calibration_band": "stable",
        "language_mix": {
          "jvm": 0.0,
          "other": 0.0,
          "python": 1.0,
          "ts_js": 0.0
        },
        "name": "dlt",
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "normalization_adjustment": -57,
        "normalization_profile": "python-library",
        "normalized_score": 0,
        "profile_thresholds": {
          "max_module_lines": 700.0,
          "p90_ce": 8.0,
          "semantic_floor": 72.0
        },
        "raw_score": 57,
        "repo_scale": "product-codebase",
        "threshold_10_percent_swing": 0,
        "top_negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "P90 fan-out exceeds the calibrated coupling budget.",
          "12 production god modules remain above the calibrated threshold."
        ],
        "top_positive_drivers": []
      },
      "dpone": {
        "calibration_band": "stable",
        "language_mix": {
          "jvm": 0.0,
          "other": 0.0,
          "python": 1.0,
          "ts_js": 0.0
        },
        "name": "dpone",
        "next_best_action": "Extract repeated branching into strategy contracts with one responsibility per class.",
        "normalization_adjustment": -14,
        "normalization_profile": "python-framework",
        "normalized_score": 78,
        "profile_thresholds": {
          "max_module_lines": 600.0,
          "p90_ce": 8.0,
          "semantic_floor": 75.0
        },
        "raw_score": 92,
        "repo_scale": "product-codebase",
        "threshold_10_percent_swing": 0,
        "top_negative_drivers": [
          "DRY/KISS responsibility pressure is still visible in semantic evidence.",
          "Normalized score differs from raw score by -14 points."
        ],
        "top_positive_drivers": [
          "Largest production module fits the normalized profile threshold.",
          "P90 fan-out remains within the language/repo profile budget.",
          "No production god modules detected."
        ]
      },
      "pentaho-kettle": {
        "calibration_band": "stable",
        "language_mix": {
          "jvm": 1.0,
          "other": 0.0,
          "python": 0.0,
          "ts_js": 0.0
        },
        "name": "Pentaho Kettle",
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "normalization_adjustment": -46,
        "normalization_profile": "jvm-platform",
        "normalized_score": 0,
        "profile_thresholds": {
          "max_module_lines": 1200.0,
          "p90_ce": 14.0,
          "semantic_floor": 70.0
        },
        "raw_score": 46,
        "repo_scale": "large-monorepo",
        "threshold_10_percent_swing": 0,
        "top_negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "P90 fan-out exceeds the calibrated coupling budget.",
          "15 production god modules remain above the calibrated threshold."
        ],
        "top_positive_drivers": []
      },
      "sling": {
        "calibration_band": "stable",
        "language_mix": {
          "jvm": 0.0,
          "other": 1.0,
          "python": 0.0,
          "ts_js": 0.0
        },
        "name": "Sling",
        "next_best_action": "Split the largest production modules behind the existing runtime contracts.",
        "normalization_adjustment": -45,
        "normalization_profile": "mixed-monorepo",
        "normalized_score": 0,
        "profile_thresholds": {
          "max_module_lines": 1000.0,
          "p90_ce": 12.0,
          "semantic_floor": 70.0
        },
        "raw_score": 45,
        "repo_scale": "focused-framework",
        "threshold_10_percent_swing": 0,
        "top_negative_drivers": [
          "Largest production module exceeds the normalized profile threshold.",
          "15 production god modules remain above the calibrated threshold.",
          "DRY/KISS responsibility pressure is still visible in semantic evidence."
        ],
        "top_positive_drivers": [
          "P90 fan-out remains within the language/repo profile budget."
        ]
      }
    }
  },
  "security_supply_chain": {
    "dimensions": [
      {
        "label": "License declared",
        "slug": "license_declared",
        "value": "clear legal reuse boundary",
        "weight": 2
      },
      {
        "label": "Secret scanning",
        "slug": "secret_scanning",
        "value": "credential leakage prevention",
        "weight": 3
      },
      {
        "label": "CodeQL / SAST",
        "slug": "sast_codeql",
        "value": "static vulnerability discovery",
        "weight": 3
      },
      {
        "label": "OSSF Scorecard",
        "slug": "ossf_scorecard",
        "value": "ecosystem supply-chain signal",
        "weight": 2
      },
      {
        "label": "Dependency update automation",
        "slug": "dependency_updates",
        "value": "known-CVE response loop",
        "weight": 2
      },
      {
        "label": "Lockfile reproducibility",
        "slug": "lockfile_reproducibility",
        "value": "repeatable dependency graph",
        "weight": 2
      },
      {
        "label": "SBOM inventory",
        "slug": "sbom_inventory",
        "value": "auditable component inventory",
        "weight": 2
      },
      {
        "label": "Security policy",
        "slug": "security_policy",
        "value": "vulnerability reporting UX",
        "weight": 2
      },
      {
        "label": "Least-privilege CI permissions",
        "slug": "least_privilege_permissions",
        "value": "workflow blast-radius control",
        "weight": 2
      },
      {
        "label": "Release provenance",
        "slug": "release_provenance",
        "value": "artifact origin and attestation",
        "weight": 2
      }
    ],
    "entries": [
      {
        "dimension": "license_declared",
        "evidence": "License metadata found.",
        "points": 3.0,
        "sources": [
          "LICENSE",
          "pyproject.toml"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Secret scanning workflow detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/secret-scan.yml"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "CodeQL workflow detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/codeql.yml"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "OSSF Scorecard workflow detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/scorecard.yml"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Dependency update automation detected.",
        "points": 3.0,
        "sources": [
          ".github/dependabot.yml"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Dependency lockfile detected.",
        "points": 3.0,
        "sources": [
          "uv.lock"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "SBOM or component-inventory evidence detected.",
        "points": 3.0,
        "sources": [
          "docs/supply-chain.md",
          "docs/developer-supply-chain.md"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "security_policy",
        "evidence": "Security reporting policy detected.",
        "points": 3.0,
        "sources": [
          "SECURITY.md"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Explicit GitHub Actions permissions detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/certification-release-summary.yml",
          ".github/workflows/ci.yml",
          ".github/workflows/codeql.yml",
          ".github/workflows/connector-certification.yml",
          ".github/workflows/full-certification.yml",
          ".github/workflows/industrial-readiness.yml",
          ".github/workflows/integration-matrix.yml",
          ".github/workflows/live-certification.yml",
          ".github/workflows/observability-maturity.yml",
          ".github/workflows/orchestration-maturity.yml",
          ".github/workflows/oss-code-quality-benchmark.yml",
          ".github/workflows/pages.yml",
          ".github/workflows/production-maturity.yml",
          ".github/workflows/release.yml",
          ".github/workflows/replay-integration.yml",
          ".github/workflows/route-certification-release.yml",
          ".github/workflows/route-release-finalize.yml",
          ".github/workflows/runtime-image.yml",
          ".github/workflows/scorecard.yml",
          ".github/workflows/secret-scan.yml"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Release provenance or OIDC publishing evidence detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/pages.yml",
          ".github/workflows/release.yml",
          ".github/workflows/scorecard.yml"
        ],
        "status": "present",
        "tool": "dpone"
      },
      {
        "dimension": "license_declared",
        "evidence": "License metadata found.",
        "points": 3.0,
        "sources": [
          "LICENSE"
        ],
        "status": "present",
        "tool": "airbyte"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "airbyte"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "airbyte"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "airbyte"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Dependency update automation detected.",
        "points": 3.0,
        "sources": [
          ".github/dependabot.yml"
        ],
        "status": "present",
        "tool": "airbyte"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Dependency lockfile detected.",
        "points": 3.0,
        "sources": [
          "poetry.lock"
        ],
        "status": "present",
        "tool": "airbyte"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "SBOM evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "airbyte"
      },
      {
        "dimension": "security_policy",
        "evidence": "Security reporting policy was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "airbyte"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Explicit GitHub Actions permissions detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/agent-sdk-docs-generate.yml",
          ".github/workflows/ai-canary-prerelease-command.yml",
          ".github/workflows/ai-create-docs-pr-command.yml",
          ".github/workflows/ai-dev-command.yml",
          ".github/workflows/ai-docs-review-command.yml",
          ".github/workflows/ai-prove-fix-command.yml",
          ".github/workflows/ai-ready-command.yml",
          ".github/workflows/ai-release-watch-command.yml",
          ".github/workflows/ai-review-command.yml",
          ".github/workflows/auto-ai-review-label.yml",
          ".github/workflows/auto-merge-cron.yml",
          ".github/workflows/auto-merge-labels.yml",
          ".github/workflows/auto-merge-toggle.yml",
          ".github/workflows/block-release-check.yml",
          ".github/workflows/block-release.yml",
          ".github/workflows/bump-progressive-rollout-version-command.yml",
          ".github/workflows/bump-version-command.yml",
          ".github/workflows/community-pr-permissions-check.yml",
          ".github/workflows/connector-active-progressive-rollout-checks.yml",
          ".github/workflows/connector-ci-checks.yml",
          ".github/workflows/connector-image-build.yml",
          ".github/workflows/connectors-up-to-date.yml",
          ".github/workflows/daily-sonar-release-notes.yml",
          ".github/workflows/docker-connector-base-image-tests.yml",
          ".github/workflows/docs-vercel-production-rebuild.yml",
          ".github/workflows/enforce-draft-pr-status.yml",
          ".github/workflows/finalize_rollout.yml",
          ".github/workflows/force-merge-command.yml"
        ],
        "status": "present",
        "tool": "airbyte"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "airbyte"
      },
      {
        "dimension": "license_declared",
        "evidence": "License metadata found.",
        "points": 3.0,
        "sources": [
          "pyproject.toml"
        ],
        "status": "present",
        "tool": "dlt"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "dlt"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "dlt"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "dlt"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Dependency update automation was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "dlt"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Dependency lockfile detected.",
        "points": 3.0,
        "sources": [
          "uv.lock"
        ],
        "status": "present",
        "tool": "dlt"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "SBOM evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "dlt"
      },
      {
        "dimension": "security_policy",
        "evidence": "Security reporting policy was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "dlt"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Explicit GitHub Actions permissions detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/fork_tests_with_secrets.yml"
        ],
        "status": "present",
        "tool": "dlt"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "dlt"
      },
      {
        "dimension": "license_declared",
        "evidence": "License metadata found.",
        "points": 3.0,
        "sources": [
          "pom.xml"
        ],
        "status": "present",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Dependency update automation was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Dependency manifest detected without a dedicated lockfile.",
        "points": 1.5,
        "sources": [
          "pom.xml"
        ],
        "status": "partial",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "SBOM evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "security_policy",
        "evidence": "Security reporting policy was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "pentaho-kettle"
      },
      {
        "dimension": "license_declared",
        "evidence": "License metadata found.",
        "points": 3.0,
        "sources": [
          "LICENSE",
          "NOTICE",
          "pom.xml"
        ],
        "status": "present",
        "tool": "apache-hop"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "apache-hop"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "apache-hop"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "apache-hop"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Dependency update automation was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "apache-hop"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Dependency manifest detected without a dedicated lockfile.",
        "points": 1.5,
        "sources": [
          "pom.xml"
        ],
        "status": "partial",
        "tool": "apache-hop"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "SBOM evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "apache-hop"
      },
      {
        "dimension": "security_policy",
        "evidence": "Security reporting policy was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "apache-hop"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Explicit GitHub Actions permissions detected.",
        "points": 3.0,
        "sources": [
          ".github/workflows/issue_tagger.yml",
          ".github/workflows/pr_tagger.yml",
          ".github/workflows/self_assign.yml"
        ],
        "status": "present",
        "tool": "apache-hop"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "apache-hop"
      },
      {
        "dimension": "license_declared",
        "evidence": "License metadata found.",
        "points": 3.0,
        "sources": [
          "LICENSE"
        ],
        "status": "present",
        "tool": "sling"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Dependency update automation was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Dependency reproducibility evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "SBOM evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "security_policy",
        "evidence": "Security reporting policy was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Workflow evidence was not detected.",
        "points": 0.0,
        "sources": [],
        "status": "not_detected",
        "tool": "sling"
      },
      {
        "dimension": "license_declared",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "security_policy",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://fivetran.com/docs/security-and-privacy/security",
          "https://fivetran.com/docs/core-concepts/syncoverview/data-credential-encryption"
        ],
        "status": "unavailable",
        "tool": "fivetran"
      },
      {
        "dimension": "license_declared",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "secret_scanning",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "sast_codeql",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "ossf_scorecard",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "dependency_updates",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "lockfile_reproducibility",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "sbom_inventory",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "security_policy",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "least_privilege_permissions",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      },
      {
        "dimension": "release_provenance",
        "evidence": "Closed-core product posture is documented publicly, but source supply-chain controls cannot be scanned.",
        "points": 0.0,
        "sources": [
          "https://www.informatica.com/trust-center.html",
          "https://trust.informatica.com/security.html"
        ],
        "status": "unavailable",
        "tool": "informatica"
      }
    ],
    "methodology": "Repository-local security and supply-chain controls are detected from source files, GitHub workflows, lockfiles, policies and docs. Closed-core vendors are listed as posture notes, not code-scored.",
    "schema_version": 1,
    "status_points": {
      "not_detected": 0.0,
      "partial": 1.5,
      "present": 3.0,
      "unavailable": 0.0
    },
    "summary": {
      "airbyte": {
        "band": "risk",
        "code_comparable": true,
        "comparator_note": "oss-core",
        "missing_controls": 6,
        "name": "Airbyte",
        "notable_gaps": [
          "secret_scanning",
          "sast_codeql",
          "ossf_scorecard",
          "sbom_inventory"
        ],
        "partial_controls": 0,
        "present_controls": 4,
        "score": 36
      },
      "apache-hop": {
        "band": "risk",
        "code_comparable": true,
        "comparator_note": "oss-core",
        "missing_controls": 7,
        "name": "Apache Hop",
        "notable_gaps": [
          "secret_scanning",
          "sast_codeql",
          "ossf_scorecard",
          "dependency_updates"
        ],
        "partial_controls": 1,
        "present_controls": 2,
        "score": 23
      },
      "dlt": {
        "band": "risk",
        "code_comparable": true,
        "comparator_note": "oss-core",
        "missing_controls": 7,
        "name": "dlt",
        "notable_gaps": [
          "secret_scanning",
          "sast_codeql",
          "ossf_scorecard",
          "dependency_updates"
        ],
        "partial_controls": 0,
        "present_controls": 3,
        "score": 27
      },
      "dpone": {
        "band": "excellent",
        "code_comparable": true,
        "comparator_note": "local-framework",
        "missing_controls": 0,
        "name": "dpone",
        "notable_gaps": [],
        "partial_controls": 0,
        "present_controls": 10,
        "score": 100
      },
      "fivetran": {
        "band": "not code-scored",
        "code_comparable": false,
        "comparator_note": "closed-core posture note; source controls cannot be scanned",
        "missing_controls": null,
        "name": "Fivetran",
        "notable_gaps": [
          "source supply-chain controls are unavailable"
        ],
        "partial_controls": null,
        "present_controls": null,
        "score": null
      },
      "informatica": {
        "band": "not code-scored",
        "code_comparable": false,
        "comparator_note": "closed-core posture note; source controls cannot be scanned",
        "missing_controls": null,
        "name": "Informatica",
        "notable_gaps": [
          "source supply-chain controls are unavailable"
        ],
        "partial_controls": null,
        "present_controls": null,
        "score": null
      },
      "pentaho-kettle": {
        "band": "risk",
        "code_comparable": true,
        "comparator_note": "oss-core",
        "missing_controls": 8,
        "name": "Pentaho Kettle",
        "notable_gaps": [
          "secret_scanning",
          "sast_codeql",
          "ossf_scorecard",
          "dependency_updates"
        ],
        "partial_controls": 1,
        "present_controls": 1,
        "score": 14
      },
      "sling": {
        "band": "risk",
        "code_comparable": true,
        "comparator_note": "oss-core",
        "missing_controls": 9,
        "name": "Sling",
        "notable_gaps": [
          "secret_scanning",
          "sast_codeql",
          "ossf_scorecard",
          "dependency_updates"
        ],
        "partial_controls": 0,
        "present_controls": 1,
        "score": 9
      }
    },
    "tools": [
      {
        "code_comparable": true,
        "comparator_note": "local-framework",
        "name": "dpone",
        "slug": "dpone"
      },
      {
        "code_comparable": true,
        "comparator_note": "oss-core",
        "name": "Airbyte",
        "slug": "airbyte"
      },
      {
        "code_comparable": true,
        "comparator_note": "oss-core",
        "name": "dlt",
        "slug": "dlt"
      },
      {
        "code_comparable": true,
        "comparator_note": "oss-core",
        "name": "Pentaho Kettle",
        "slug": "pentaho-kettle"
      },
      {
        "code_comparable": true,
        "comparator_note": "oss-core",
        "name": "Apache Hop",
        "slug": "apache-hop"
      },
      {
        "code_comparable": true,
        "comparator_note": "oss-core",
        "name": "Sling",
        "slug": "sling"
      },
      {
        "code_comparable": false,
        "comparator_note": "closed-core posture note; source controls cannot be scanned",
        "name": "Fivetran",
        "slug": "fivetran"
      },
      {
        "code_comparable": false,
        "comparator_note": "closed-core posture note; source controls cannot be scanned",
        "name": "Informatica",
        "slug": "informatica"
      }
    ]
  },
  "semantic_maintainability": {
    "methodology": "Static semantic maintainability proxies for god modules/classes/functions, SOLID/DI contracts, DRY/KISS responsibility spread and direct implementation coupling.",
    "risk_register": [
      {
        "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module `module` is 3276 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module `module` is 1530 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "class `StreamProcessor` is 1426 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module `module` is 41035 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "class `Mutation` is 3636 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "airbyte-integrations/connectors/source-github/source_github/streams.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module `module` is 1955 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module `module` is 1322 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/bulk/query.py",
        "priority": "P1",
        "project": "airbyte",
        "reason": "module `module` is 3531 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "core/src/main/java/org/apache/hop/core/database/Database.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 4719 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 5998 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 3604 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 4084 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 3807 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 5861 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 4760 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
        "priority": "P1",
        "project": "apache-hop",
        "reason": "module `module` is 3789 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "dlt/common/libs/pyarrow.py",
        "priority": "P1",
        "project": "dlt",
        "reason": "module `module` is 1588 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "dlt/common/schema/schema.py",
        "priority": "P1",
        "project": "dlt",
        "reason": "module `module` is 1331 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "dlt/common/schema/schema.py",
        "priority": "P1",
        "project": "dlt",
        "reason": "class `Schema` is 1254 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      },
      {
        "module": "dlt/common/schema/utils.py",
        "priority": "P1",
        "project": "dlt",
        "reason": "module `module` is 1503 LOC.",
        "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
      }
    ],
    "schema_version": 1,
    "summary": {
      "airbyte": {
        "boundary_findings": [],
        "boundary_score": 96,
        "branch_hotspot_count": 215,
        "constructor_dependency_count": 737,
        "direct_implementation_imports": 0,
        "dry_kiss_findings": [
          {
            "message": "Responsibility spread covers 8 architectural tags.",
            "principle": "DRY/KISS"
          },
          {
            "message": "Branch hotspots: 215; god functions: 22.",
            "principle": "KISS"
          }
        ],
        "dry_kiss_score": 83,
        "god_class_count": 60,
        "god_function_count": 22,
        "god_module_count": 15,
        "god_object_score": 37,
        "interface_density": 0.2932,
        "name": "Airbyte",
        "overall_score": 75,
        "responsibility_spread": 8,
        "risk_register": [
          {
            "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module `module` is 41035 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "class `Mutation` is 3636 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/bulk/query.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module `module` is 3531 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module `module` is 3276 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "airbyte-integrations/connectors/source-github/source_github/streams.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module `module` is 1955 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module `module` is 1530 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "class `StreamProcessor` is 1426 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py",
            "priority": "P1",
            "project": "airbyte",
            "reason": "module `module` is 1322 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "semantic branch hotspots",
            "priority": "P2",
            "project": "airbyte",
            "reason": "215 files exceed branch-count comfort thresholds.",
            "recommendation": "Extract branching into strategies or declarative rule tables."
          }
        ],
        "solid_di_findings": [
          {
            "message": "Constructor dependency signals detected: 737.",
            "principle": "DI"
          },
          {
            "message": "Interface/protocol density is 0.293.",
            "principle": "SOLID"
          }
        ],
        "solid_di_score": 93,
        "status": "strong",
        "top_god_objects": [
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
            "name": "module",
            "unit": "LOC",
            "value": 41035
          },
          {
            "kind": "class",
            "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
            "name": "Mutation",
            "unit": "LOC",
            "value": 3636
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-shopify/source_shopify/shopify_graphql/bulk/query.py",
            "name": "module",
            "unit": "LOC",
            "value": 3531
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/reserved_keywords.py",
            "name": "module",
            "unit": "LOC",
            "value": 3276
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-github/source_github/streams.py",
            "name": "module",
            "unit": "LOC",
            "value": 1955
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
            "name": "module",
            "unit": "LOC",
            "value": 1530
          },
          {
            "kind": "class",
            "module": "airbyte-integrations/bases/base-normalization/normalization/transform_catalog/stream_processor.py",
            "name": "StreamProcessor",
            "unit": "LOC",
            "value": 1426
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py",
            "name": "module",
            "unit": "LOC",
            "value": 1322
          },
          {
            "kind": "class",
            "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
            "name": "Repository",
            "unit": "LOC",
            "value": 1240
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-outbrain-amplify/source_outbrain_amplify/source.py",
            "name": "module",
            "unit": "LOC",
            "value": 1234
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-salesforce/source_salesforce/streams.py",
            "name": "module",
            "unit": "LOC",
            "value": 1131
          },
          {
            "kind": "class",
            "module": "airbyte-integrations/connectors/source-github/source_github/github_schema.py",
            "name": "EnterpriseOwnerInfo",
            "unit": "LOC",
            "value": 1077
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-hubspot/components.py",
            "name": "module",
            "unit": "LOC",
            "value": 989
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/destination-snowflake-cortex/destination_snowflake_cortex/common/sql/sql_processor.py",
            "name": "module",
            "unit": "LOC",
            "value": 975
          },
          {
            "kind": "module",
            "module": "airbyte-integrations/connectors/source-shopify/source_shopify/streams/base_streams.py",
            "name": "module",
            "unit": "LOC",
            "value": 963
          }
        ]
      },
      "apache-hop": {
        "boundary_findings": [],
        "boundary_score": 63,
        "branch_hotspot_count": 798,
        "constructor_dependency_count": 0,
        "direct_implementation_imports": 0,
        "dry_kiss_findings": [
          {
            "message": "Responsibility spread covers 6 architectural tags.",
            "principle": "DRY/KISS"
          },
          {
            "message": "Branch hotspots: 798; god functions: 0.",
            "principle": "KISS"
          }
        ],
        "dry_kiss_score": 73,
        "god_class_count": 0,
        "god_function_count": 0,
        "god_module_count": 15,
        "god_object_score": 40,
        "interface_density": 0.1673,
        "name": "Apache Hop",
        "overall_score": 57,
        "responsibility_spread": 6,
        "risk_register": [
          {
            "module": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 5998 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 5861 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 4760 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/src/main/java/org/apache/hop/core/database/Database.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 4719 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 4084 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 3807 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 3789 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
            "priority": "P1",
            "project": "apache-hop",
            "reason": "module `module` is 3604 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "semantic branch hotspots",
            "priority": "P2",
            "project": "apache-hop",
            "reason": "798 files exceed branch-count comfort thresholds.",
            "recommendation": "Extract branching into strategies or declarative rule tables."
          }
        ],
        "solid_di_findings": [
          {
            "message": "Constructor dependency signals detected: 0.",
            "principle": "DI"
          },
          {
            "message": "Interface/protocol density is 0.167.",
            "principle": "SOLID"
          }
        ],
        "solid_di_score": 59,
        "status": "watch",
        "top_god_objects": [
          {
            "kind": "module",
            "module": "core/src/main/java/org/apache/hop/core/row/value/ValueMetaBase.java",
            "name": "module",
            "unit": "LOC",
            "value": 5998
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java",
            "name": "module",
            "unit": "LOC",
            "value": 5861
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java",
            "name": "module",
            "unit": "LOC",
            "value": 4760
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/apache/hop/core/database/Database.java",
            "name": "module",
            "unit": "LOC",
            "value": 4719
          },
          {
            "kind": "module",
            "module": "engine/src/main/java/org/apache/hop/pipeline/transform/BaseTransform.java",
            "name": "module",
            "unit": "LOC",
            "value": 4084
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/apache/hop/ui/core/widget/TableView.java",
            "name": "module",
            "unit": "LOC",
            "value": 3807
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java",
            "name": "module",
            "unit": "LOC",
            "value": 3789
          },
          {
            "kind": "module",
            "module": "engine/src/main/java/org/apache/hop/pipeline/Pipeline.java",
            "name": "module",
            "unit": "LOC",
            "value": 3604
          },
          {
            "kind": "module",
            "module": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
            "name": "module",
            "unit": "LOC",
            "value": 3492
          },
          {
            "kind": "module",
            "module": "plugins/transforms/textfile/src/main/java/org/apache/hop/pipeline/transforms/fileinput/text/TextFileInputDialog.java",
            "name": "module",
            "unit": "LOC",
            "value": 3330
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/apache/hop/core/Const.java",
            "name": "module",
            "unit": "LOC",
            "value": 3117
          },
          {
            "kind": "module",
            "module": "plugins/transforms/javascript/src/main/java/org/apache/hop/pipeline/transforms/javascript/ScriptValuesAddedFunctions.java",
            "name": "module",
            "unit": "LOC",
            "value": 2983
          },
          {
            "kind": "module",
            "module": "plugins/misc/mail/src/main/java/org/apache/hop/mail/pipeline/transforms/mail/MailDialog.java",
            "name": "module",
            "unit": "LOC",
            "value": 2541
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/apache/hop/ui/hopgui/HopGui.java",
            "name": "module",
            "unit": "LOC",
            "value": 2442
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/apache/hop/core/database/DatabaseMeta.java",
            "name": "module",
            "unit": "LOC",
            "value": 2386
          }
        ]
      },
      "dlt": {
        "boundary_findings": [
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/_adbc_jobs.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/athena/athena.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/athena/athena.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/bigquery/bigquery.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/bigquery/bigquery.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/clickhouse/clickhouse.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/clickhouse/clickhouse.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/databricks/databricks.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_client_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/databricks/databricks.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "dlt/destinations/impl/destination/destination.py",
            "principle": "SOLID/DI",
            "target": "dlt.destinations.job_impl"
          }
        ],
        "boundary_score": 0,
        "branch_hotspot_count": 162,
        "constructor_dependency_count": 1357,
        "direct_implementation_imports": 31,
        "dry_kiss_findings": [
          {
            "message": "Responsibility spread covers 7 architectural tags.",
            "principle": "DRY/KISS"
          },
          {
            "message": "Branch hotspots: 162; god functions: 78.",
            "principle": "KISS"
          }
        ],
        "dry_kiss_score": 52,
        "god_class_count": 53,
        "god_function_count": 78,
        "god_module_count": 12,
        "god_object_score": 34,
        "interface_density": 0.2112,
        "name": "dlt",
        "overall_score": 21,
        "responsibility_spread": 7,
        "risk_register": [
          {
            "module": "dlt/pipeline/pipeline.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "module `module` is 2013 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/pipeline/pipeline.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "class `Pipeline` is 1728 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/common/libs/pyarrow.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "module `module` is 1588 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/destinations/impl/filesystem/filesystem.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "module `module` is 1575 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/common/schema/utils.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "module `module` is 1503 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/common/schema/schema.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "module `module` is 1331 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/common/schema/schema.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "class `Schema` is 1254 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/sources/rest_api/config_setup.py",
            "priority": "P1",
            "project": "dlt",
            "reason": "module `module` is 1139 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "dlt/destinations/_adbc_jobs.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "dlt/destinations/impl/athena/athena.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "dlt/destinations/impl/athena/athena.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "dlt/destinations/impl/bigquery/bigquery.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "dlt/destinations/impl/bigquery/bigquery.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "dlt/destinations/impl/clickhouse/clickhouse.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "dlt/destinations/impl/clickhouse/clickhouse.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "dlt/destinations/impl/databricks/databricks.py",
            "priority": "P2",
            "project": "dlt",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "semantic branch hotspots",
            "priority": "P2",
            "project": "dlt",
            "reason": "162 files exceed branch-count comfort thresholds.",
            "recommendation": "Extract branching into strategies or declarative rule tables."
          }
        ],
        "solid_di_findings": [
          {
            "message": "Constructor dependency signals detected: 1357.",
            "principle": "DI"
          },
          {
            "message": "Interface/protocol density is 0.211.",
            "principle": "SOLID"
          },
          {
            "message": "Direct implementation imports require port/factory review.",
            "principle": "SOLID/DI"
          }
        ],
        "solid_di_score": 0,
        "status": "risk",
        "top_god_objects": [
          {
            "kind": "module",
            "module": "dlt/pipeline/pipeline.py",
            "name": "module",
            "unit": "LOC",
            "value": 2013
          },
          {
            "kind": "class",
            "module": "dlt/pipeline/pipeline.py",
            "name": "Pipeline",
            "unit": "LOC",
            "value": 1728
          },
          {
            "kind": "module",
            "module": "dlt/common/libs/pyarrow.py",
            "name": "module",
            "unit": "LOC",
            "value": 1588
          },
          {
            "kind": "module",
            "module": "dlt/destinations/impl/filesystem/filesystem.py",
            "name": "module",
            "unit": "LOC",
            "value": 1575
          },
          {
            "kind": "module",
            "module": "dlt/common/schema/utils.py",
            "name": "module",
            "unit": "LOC",
            "value": 1503
          },
          {
            "kind": "module",
            "module": "dlt/common/schema/schema.py",
            "name": "module",
            "unit": "LOC",
            "value": 1331
          },
          {
            "kind": "class",
            "module": "dlt/common/schema/schema.py",
            "name": "Schema",
            "unit": "LOC",
            "value": 1254
          },
          {
            "kind": "module",
            "module": "dlt/sources/rest_api/config_setup.py",
            "name": "module",
            "unit": "LOC",
            "value": 1139
          },
          {
            "kind": "module",
            "module": "dlt/common/libs/sqlglot.py",
            "name": "module",
            "unit": "LOC",
            "value": 1122
          },
          {
            "kind": "module",
            "module": "dlt/destinations/impl/weaviate/weaviate_client.py",
            "name": "module",
            "unit": "LOC",
            "value": 1106
          },
          {
            "kind": "module",
            "module": "dlt/extract/decorators.py",
            "name": "module",
            "unit": "LOC",
            "value": 1076
          },
          {
            "kind": "module",
            "module": "dlt/destinations/sql_jobs.py",
            "name": "module",
            "unit": "LOC",
            "value": 1030
          },
          {
            "kind": "module",
            "module": "dlt/_workspace/helpers/dashboard/dlt_dashboard.py",
            "name": "module",
            "unit": "LOC",
            "value": 1029
          },
          {
            "kind": "module",
            "module": "dlt/common/data_writers/writers.py",
            "name": "module",
            "unit": "LOC",
            "value": 1022
          },
          {
            "kind": "class",
            "module": "dlt/destinations/impl/filesystem/filesystem.py",
            "name": "FilesystemClient",
            "unit": "LOC",
            "value": 880
          }
        ]
      },
      "dpone": {
        "boundary_findings": [
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "src/dpone/dag/dag_report.py",
            "principle": "SOLID/DI",
            "target": "dpone.dag.dag_report_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "src/dpone/manifest/batch_loader.py",
            "principle": "SOLID/DI",
            "target": "dpone.manifest.batch_compiler_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "src/dpone/manifest/explain.py",
            "principle": "SOLID/DI",
            "target": "dpone.manifest.batch_compiler_impl"
          },
          {
            "kind": "direct_implementation_import",
            "message": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "path": "src/dpone/manifest/explain_trace.py",
            "principle": "SOLID/DI",
            "target": "dpone.manifest.batch_compiler_impl"
          }
        ],
        "boundary_score": 79,
        "branch_hotspot_count": 446,
        "constructor_dependency_count": 1461,
        "direct_implementation_imports": 4,
        "dry_kiss_findings": [
          {
            "message": "Responsibility spread covers 11 architectural tags.",
            "principle": "DRY/KISS"
          },
          {
            "message": "Branch hotspots: 446; god functions: 108.",
            "principle": "KISS"
          }
        ],
        "dry_kiss_score": 50,
        "god_class_count": 58,
        "god_function_count": 108,
        "god_module_count": 0,
        "god_object_score": 93,
        "interface_density": 0.3814,
        "name": "dpone",
        "overall_score": 78,
        "responsibility_spread": 11,
        "risk_register": [
          {
            "module": "src/dpone/runtime/reconciliation/bigquery/store.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `BigQueryReconciliationStore` is 420 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/runtime/connectors/api/omnidesk_connector.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `OmnideskConnector` is 413 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/runtime/connectors/api/connector.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `AbstractAPIConnector` is 409 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/runtime/sinks/strategies/postgres/file_export_loader.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `PostgresFileExportLoader` is 405 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/runtime/state/factory.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `StateFactory` is 393 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/readiness/studio_api.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `StudioApiService` is 376 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/runtime/normalization/row_emitter.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `NestedRowEmitter` is 374 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/runtime/sources/strategies/api/omnidesk/incremental_append_extract.py",
            "priority": "P1",
            "project": "dpone",
            "reason": "class `OmnideskIncrementalAppendExtractStrategy` is 371 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "src/dpone/dag/dag_report.py",
            "priority": "P2",
            "project": "dpone",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "src/dpone/manifest/batch_loader.py",
            "priority": "P2",
            "project": "dpone",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "src/dpone/manifest/explain.py",
            "priority": "P2",
            "project": "dpone",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "src/dpone/manifest/explain_trace.py",
            "priority": "P2",
            "project": "dpone",
            "reason": "Concrete implementation import bypasses a thin port, protocol, or factory.",
            "recommendation": "Route dependency through a thin interface, factory, or DI composition root."
          },
          {
            "module": "semantic branch hotspots",
            "priority": "P2",
            "project": "dpone",
            "reason": "446 files exceed branch-count comfort thresholds.",
            "recommendation": "Extract branching into strategies or declarative rule tables."
          }
        ],
        "solid_di_findings": [
          {
            "message": "Constructor dependency signals detected: 1461.",
            "principle": "DI"
          },
          {
            "message": "Interface/protocol density is 0.381.",
            "principle": "SOLID"
          },
          {
            "message": "Direct implementation imports require port/factory review.",
            "principle": "SOLID/DI"
          }
        ],
        "solid_di_score": 80,
        "status": "strong",
        "top_god_objects": [
          {
            "kind": "class",
            "module": "src/dpone/runtime/reconciliation/bigquery/store.py",
            "name": "BigQueryReconciliationStore",
            "unit": "LOC",
            "value": 420
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/connectors/api/omnidesk_connector.py",
            "name": "OmnideskConnector",
            "unit": "LOC",
            "value": 413
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/connectors/api/connector.py",
            "name": "AbstractAPIConnector",
            "unit": "LOC",
            "value": 409
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/sinks/strategies/postgres/file_export_loader.py",
            "name": "PostgresFileExportLoader",
            "unit": "LOC",
            "value": 405
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/state/factory.py",
            "name": "StateFactory",
            "unit": "LOC",
            "value": 393
          },
          {
            "kind": "class",
            "module": "src/dpone/readiness/studio_api.py",
            "name": "StudioApiService",
            "unit": "LOC",
            "value": 376
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/normalization/row_emitter.py",
            "name": "NestedRowEmitter",
            "unit": "LOC",
            "value": 374
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/sources/strategies/api/omnidesk/incremental_append_extract.py",
            "name": "OmnideskIncrementalAppendExtractStrategy",
            "unit": "LOC",
            "value": 371
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/connectors/postgres.py",
            "name": "PostgresConnector",
            "unit": "LOC",
            "value": 370
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/support/type_mapping/mapper.py",
            "name": "DataTypeMapper",
            "unit": "LOC",
            "value": 370
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/sources/strategies/clickhouse/clickhouse_incremental_extract.py",
            "name": "ClickHouseIncrementalExtractStrategy",
            "unit": "LOC",
            "value": 368
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/etl/processor.py",
            "name": "ETLProcessor",
            "unit": "LOC",
            "value": 364
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/etl_logging/etl_logger.py",
            "name": "ETLLogger",
            "unit": "LOC",
            "value": 361
          },
          {
            "kind": "class",
            "module": "src/dpone/dag/load_config_builder.py",
            "name": "LoadConfigBuilder",
            "unit": "LOC",
            "value": 359
          },
          {
            "kind": "class",
            "module": "src/dpone/runtime/sources/strategies/clickhouse/clickhouse_full_extract.py",
            "name": "ClickHouseFullExtractStrategy",
            "unit": "LOC",
            "value": 355
          }
        ]
      },
      "pentaho-kettle": {
        "boundary_findings": [],
        "boundary_score": 74,
        "branch_hotspot_count": 879,
        "constructor_dependency_count": 0,
        "direct_implementation_imports": 0,
        "dry_kiss_findings": [
          {
            "message": "Responsibility spread covers 6 architectural tags.",
            "principle": "DRY/KISS"
          },
          {
            "message": "Branch hotspots: 879; god functions: 0.",
            "principle": "KISS"
          }
        ],
        "dry_kiss_score": 70,
        "god_class_count": 0,
        "god_function_count": 0,
        "god_module_count": 15,
        "god_object_score": 40,
        "interface_density": 0.2472,
        "name": "Pentaho Kettle",
        "overall_score": 56,
        "responsibility_spread": 6,
        "risk_register": [
          {
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 10532 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 6834 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 5891 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 5538 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/src/main/java/org/pentaho/di/core/database/Database.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 5376 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 5098 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "engine/src/main/java/org/pentaho/di/trans/step/BaseStep.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 4424 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/src/main/java/org/pentaho/di/core/Const.java",
            "priority": "P1",
            "project": "pentaho-kettle",
            "reason": "module `module` is 4390 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "semantic branch hotspots",
            "priority": "P2",
            "project": "pentaho-kettle",
            "reason": "879 files exceed branch-count comfort thresholds.",
            "recommendation": "Extract branching into strategies or declarative rule tables."
          }
        ],
        "solid_di_findings": [
          {
            "message": "Constructor dependency signals detected: 0.",
            "principle": "DI"
          },
          {
            "message": "Interface/protocol density is 0.247.",
            "principle": "SOLID"
          }
        ],
        "solid_di_score": 50,
        "status": "watch",
        "top_god_objects": [
          {
            "kind": "module",
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/Spoon.java",
            "name": "module",
            "unit": "LOC",
            "value": 10532
          },
          {
            "kind": "module",
            "module": "engine/src/main/java/org/pentaho/di/trans/TransMeta.java",
            "name": "module",
            "unit": "LOC",
            "value": 6834
          },
          {
            "kind": "module",
            "module": "engine/src/main/java/org/pentaho/di/trans/Trans.java",
            "name": "module",
            "unit": "LOC",
            "value": 5891
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/pentaho/di/core/row/value/ValueMetaBase.java",
            "name": "module",
            "unit": "LOC",
            "value": 5538
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/pentaho/di/core/database/Database.java",
            "name": "module",
            "unit": "LOC",
            "value": 5376
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/trans/TransGraph.java",
            "name": "module",
            "unit": "LOC",
            "value": 5098
          },
          {
            "kind": "module",
            "module": "engine/src/main/java/org/pentaho/di/trans/step/BaseStep.java",
            "name": "module",
            "unit": "LOC",
            "value": 4424
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/pentaho/di/core/Const.java",
            "name": "module",
            "unit": "LOC",
            "value": 4390
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/pentaho/di/compatibility/Value.java",
            "name": "module",
            "unit": "LOC",
            "value": 3951
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/pentaho/di/ui/spoon/job/JobGraph.java",
            "name": "module",
            "unit": "LOC",
            "value": 3904
          },
          {
            "kind": "module",
            "module": "plugins/pur/core/src/main/java/org/pentaho/di/repository/pur/PurRepository.java",
            "name": "module",
            "unit": "LOC",
            "value": 3633
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/pentaho/di/ui/core/widget/TableView.java",
            "name": "module",
            "unit": "LOC",
            "value": 3311
          },
          {
            "kind": "module",
            "module": "ui/src/main/java/org/pentaho/di/ui/trans/steps/textfileinput/TextFileInputDialog.java",
            "name": "module",
            "unit": "LOC",
            "value": 3301
          },
          {
            "kind": "module",
            "module": "core/src/main/java/org/pentaho/di/core/database/DatabaseMeta.java",
            "name": "module",
            "unit": "LOC",
            "value": 3165
          },
          {
            "kind": "module",
            "module": "engine/src/main/java/org/pentaho/di/repository/kdr/KettleDatabaseRepositoryCreationHelper.java",
            "name": "module",
            "unit": "LOC",
            "value": 3122
          }
        ]
      },
      "sling": {
        "boundary_findings": [],
        "boundary_score": 100,
        "branch_hotspot_count": 101,
        "constructor_dependency_count": 0,
        "direct_implementation_imports": 0,
        "dry_kiss_findings": [
          {
            "message": "Responsibility spread covers 1 architectural tags.",
            "principle": "DRY/KISS"
          },
          {
            "message": "Branch hotspots: 101; god functions: 0.",
            "principle": "KISS"
          }
        ],
        "dry_kiss_score": 19,
        "god_class_count": 0,
        "god_function_count": 0,
        "god_module_count": 15,
        "god_object_score": 40,
        "interface_density": 2.3221,
        "name": "Sling",
        "overall_score": 55,
        "responsibility_spread": 1,
        "risk_register": [
          {
            "module": "core/dbio/database/database.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 4198 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/dbio/api/api_test.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 4075 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/dbio/iop/datastream.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 3300 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/dbio/api/spec_test.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 2874 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/dbio/iop/transforms_test.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 2738 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/dbio/iop/datatype.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 2646 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/dbio/filesys/fs.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 2237 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "core/sling/replication.go",
            "priority": "P1",
            "project": "sling",
            "reason": "module `module` is 2190 LOC.",
            "recommendation": "Split responsibility behind a smaller service, strategy, renderer, or port."
          },
          {
            "module": "semantic branch hotspots",
            "priority": "P2",
            "project": "sling",
            "reason": "101 files exceed branch-count comfort thresholds.",
            "recommendation": "Extract branching into strategies or declarative rule tables."
          }
        ],
        "solid_di_findings": [
          {
            "message": "Constructor dependency signals detected: 0.",
            "principle": "DI"
          },
          {
            "message": "Interface/protocol density is 2.322.",
            "principle": "SOLID"
          }
        ],
        "solid_di_score": 63,
        "status": "watch",
        "top_god_objects": [
          {
            "kind": "module",
            "module": "core/dbio/database/database.go",
            "name": "module",
            "unit": "LOC",
            "value": 4198
          },
          {
            "kind": "module",
            "module": "core/dbio/api/api_test.go",
            "name": "module",
            "unit": "LOC",
            "value": 4075
          },
          {
            "kind": "module",
            "module": "core/dbio/iop/datastream.go",
            "name": "module",
            "unit": "LOC",
            "value": 3300
          },
          {
            "kind": "module",
            "module": "core/dbio/api/spec_test.go",
            "name": "module",
            "unit": "LOC",
            "value": 2874
          },
          {
            "kind": "module",
            "module": "core/dbio/iop/transforms_test.go",
            "name": "module",
            "unit": "LOC",
            "value": 2738
          },
          {
            "kind": "module",
            "module": "core/dbio/iop/datatype.go",
            "name": "module",
            "unit": "LOC",
            "value": 2646
          },
          {
            "kind": "module",
            "module": "core/dbio/filesys/fs.go",
            "name": "module",
            "unit": "LOC",
            "value": 2237
          },
          {
            "kind": "module",
            "module": "core/sling/replication.go",
            "name": "module",
            "unit": "LOC",
            "value": 2190
          },
          {
            "kind": "module",
            "module": "core/sling/config.go",
            "name": "module",
            "unit": "LOC",
            "value": 2163
          },
          {
            "kind": "module",
            "module": "core/dbio/iop/duckdb.go",
            "name": "module",
            "unit": "LOC",
            "value": 1894
          },
          {
            "kind": "module",
            "module": "cmd/sling/sling_test.go",
            "name": "module",
            "unit": "LOC",
            "value": 1835
          },
          {
            "kind": "module",
            "module": "core/dbio/database/database_iceberg.go",
            "name": "module",
            "unit": "LOC",
            "value": 1760
          },
          {
            "kind": "module",
            "module": "core/dbio/filesys/fs_test.go",
            "name": "module",
            "unit": "LOC",
            "value": 1670
          },
          {
            "kind": "module",
            "module": "core/dbio/iop/stream_processor.go",
            "name": "module",
            "unit": "LOC",
            "value": 1638
          },
          {
            "kind": "module",
            "module": "core/dbio/database/schemata.go",
            "name": "module",
            "unit": "LOC",
            "value": 1604
          }
        ]
      }
    },
    "thresholds": {
      "god_class_loc": 220,
      "god_function_loc": 90,
      "god_module_loc": 600,
      "high_branch_count": 24
    }
  },
  "source_verification": {
    "checked_at": "2026-06-30T15:36:13+00:00",
    "claim_matrix": [
      {
        "claim_id": "closed_core_comparator_scope",
        "source_count": 2,
        "source_ids": [
          "src_21a10edc9dac",
          "src_1a0463232a4e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "customer_trust_center_verified",
        "source_count": 3,
        "source_ids": [
          "src_06a5df419681",
          "src_2c77e8ea5b04",
          "src_090bbfbd5e04"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:cdc_incremental",
        "source_count": 2,
        "source_ids": [
          "src_44e4364dfb75",
          "src_fe74fb7ca544"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:certification_evidence",
        "source_count": 1,
        "source_ids": [
          "src_6d3d667b0431"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:connectors",
        "source_count": 1,
        "source_ids": [
          "src_6d3d667b0431"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:deployment_modes",
        "source_count": 1,
        "source_ids": [
          "src_fe74fb7ca544"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:governance_security",
        "source_count": 1,
        "source_ids": [
          "src_fe74fb7ca544"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:lineage_catalog",
        "source_count": 1,
        "source_ids": [
          "src_6d3d667b0431"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:observability",
        "source_count": 1,
        "source_ids": [
          "src_3639743a1c17"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:orchestration",
        "source_count": 1,
        "source_ids": [
          "src_3639743a1c17"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:retry_resume",
        "source_count": 1,
        "source_ids": [
          "src_44e4364dfb75"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:airbyte:schema_evolution",
        "source_count": 1,
        "source_ids": [
          "src_3639743a1c17"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:cdc_incremental",
        "source_count": 1,
        "source_ids": [
          "src_0196bc1b1758"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:certification_evidence",
        "source_count": 1,
        "source_ids": [
          "src_f57e0fbee1b2"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:connectors",
        "source_count": 2,
        "source_ids": [
          "src_72dbbeb7d485",
          "src_83a9541094e8"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:deployment_modes",
        "source_count": 1,
        "source_ids": [
          "src_90bfd5e977bc"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:governance_security",
        "source_count": 1,
        "source_ids": [
          "src_72dbbeb7d485"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:lineage_catalog",
        "source_count": 1,
        "source_ids": [
          "src_f57e0fbee1b2"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:observability",
        "source_count": 2,
        "source_ids": [
          "src_2547c07a9a58",
          "src_f57e0fbee1b2"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:orchestration",
        "source_count": 1,
        "source_ids": [
          "src_90bfd5e977bc"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:retry_resume",
        "source_count": 1,
        "source_ids": [
          "src_90bfd5e977bc"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:apache-hop:schema_evolution",
        "source_count": 1,
        "source_ids": [
          "src_0196bc1b1758"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:cdc_incremental",
        "source_count": 1,
        "source_ids": [
          "src_7a10eed39d0b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:certification_evidence",
        "source_count": 1,
        "source_ids": [
          "src_ab82da709f5d"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:connectors",
        "source_count": 1,
        "source_ids": [
          "src_ab82da709f5d"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:deployment_modes",
        "source_count": 1,
        "source_ids": [
          "src_7a10eed39d0b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:governance_security",
        "source_count": 1,
        "source_ids": [
          "src_ab82da709f5d"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:lineage_catalog",
        "source_count": 1,
        "source_ids": [
          "src_ab82da709f5d"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:observability",
        "source_count": 1,
        "source_ids": [
          "src_7a10eed39d0b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:orchestration",
        "source_count": 1,
        "source_ids": [
          "src_7a10eed39d0b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:retry_resume",
        "source_count": 1,
        "source_ids": [
          "src_7a10eed39d0b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dlt:schema_evolution",
        "source_count": 1,
        "source_ids": [
          "src_ab82da709f5d"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:cdc_incremental",
        "source_count": 3,
        "source_ids": [
          "src_25d17432f50f",
          "src_919033d0f14a",
          "src_dc6d5c682b67"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:certification_evidence",
        "source_count": 3,
        "source_ids": [
          "src_fe75d920dd27",
          "src_bc7bf4250049",
          "src_a1961f486d71"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:connectors",
        "source_count": 2,
        "source_ids": [
          "src_c96d4310c7ba",
          "src_1c1a469a65a9"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:deployment_modes",
        "source_count": 2,
        "source_ids": [
          "src_7626064f17c3",
          "src_f754f491d3cb"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:governance_security",
        "source_count": 3,
        "source_ids": [
          "src_735194d6e476",
          "src_7626064f17c3",
          "src_a1961f486d71"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:lineage_catalog",
        "source_count": 2,
        "source_ids": [
          "src_c73f3a8a2cfd",
          "src_ed4101eac8c8"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:observability",
        "source_count": 2,
        "source_ids": [
          "src_c85461f4013c",
          "src_dc6d5c682b67"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:orchestration",
        "source_count": 2,
        "source_ids": [
          "src_919033d0f14a",
          "src_407171c0d566"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:retry_resume",
        "source_count": 3,
        "source_ids": [
          "src_25d17432f50f",
          "src_919033d0f14a",
          "src_dc6d5c682b67"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:dpone:schema_evolution",
        "source_count": 3,
        "source_ids": [
          "src_a1961f486d71",
          "src_41ae80830600",
          "src_45efdc9fcd7e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:cdc_incremental",
        "source_count": 1,
        "source_ids": [
          "src_90b44ecf5cff"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:certification_evidence",
        "source_count": 1,
        "source_ids": [
          "src_5f10a896b956"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:connectors",
        "source_count": 1,
        "source_ids": [
          "src_9849baec01b9"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:deployment_modes",
        "source_count": 1,
        "source_ids": [
          "src_a1f86369d64e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:governance_security",
        "source_count": 1,
        "source_ids": [
          "src_b4030e10617e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:lineage_catalog",
        "source_count": 1,
        "source_ids": [
          "src_b4030e10617e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:observability",
        "source_count": 1,
        "source_ids": [
          "src_5f10a896b956"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:orchestration",
        "source_count": 1,
        "source_ids": [
          "src_5f10a896b956"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:retry_resume",
        "source_count": 1,
        "source_ids": [
          "src_5f10a896b956"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:fivetran:schema_evolution",
        "source_count": 2,
        "source_ids": [
          "src_5f10a896b956",
          "src_b4030e10617e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:cdc_incremental",
        "source_count": 1,
        "source_ids": [
          "src_1a0463232a4e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:certification_evidence",
        "source_count": 1,
        "source_ids": [
          "src_f876653bd6ef"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:connectors",
        "source_count": 1,
        "source_ids": [
          "src_1a0463232a4e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:deployment_modes",
        "source_count": 1,
        "source_ids": [
          "src_1a0463232a4e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:governance_security",
        "source_count": 1,
        "source_ids": [
          "src_f876653bd6ef"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:lineage_catalog",
        "source_count": 2,
        "source_ids": [
          "src_43cb6b6ebc75",
          "src_f876653bd6ef"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:observability",
        "source_count": 1,
        "source_ids": [
          "src_f876653bd6ef"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:orchestration",
        "source_count": 1,
        "source_ids": [
          "src_1a0463232a4e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:retry_resume",
        "source_count": 1,
        "source_ids": [
          "src_1a0463232a4e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:informatica:schema_evolution",
        "source_count": 1,
        "source_ids": [
          "src_1a0463232a4e"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:cdc_incremental",
        "source_count": 1,
        "source_ids": [
          "src_7870581a65b4"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:certification_evidence",
        "source_count": 1,
        "source_ids": [
          "src_7870581a65b4"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:connectors",
        "source_count": 1,
        "source_ids": [
          "src_a5155c197418"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:deployment_modes",
        "source_count": 1,
        "source_ids": [
          "src_8d43129ec689"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:governance_security",
        "source_count": 1,
        "source_ids": [
          "src_c416ec28f66c"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:lineage_catalog",
        "source_count": 1,
        "source_ids": [
          "src_a5155c197418"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:observability",
        "source_count": 1,
        "source_ids": [
          "src_7870581a65b4"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:orchestration",
        "source_count": 2,
        "source_ids": [
          "src_8d43129ec689",
          "src_f4541c57cacd"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:retry_resume",
        "source_count": 1,
        "source_ids": [
          "src_7870581a65b4"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:pentaho-kettle:schema_evolution",
        "source_count": 1,
        "source_ids": [
          "src_7870581a65b4"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:cdc_incremental",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:certification_evidence",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:connectors",
        "source_count": 2,
        "source_ids": [
          "src_ce6212cdef9c",
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:deployment_modes",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:governance_security",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:lineage_catalog",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:observability",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:orchestration",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:retry_resume",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature:sling:schema_evolution",
        "source_count": 1,
        "source_ids": [
          "src_4c40afa7464b"
        ],
        "status": "verified"
      },
      {
        "claim_id": "feature_parity_public_sources",
        "source_count": 44,
        "source_ids": [
          "src_735194d6e476",
          "src_25d17432f50f",
          "src_fe75d920dd27",
          "src_7626064f17c3",
          "src_bc7bf4250049",
          "src_c96d4310c7ba",
          "src_1c1a469a65a9",
          "src_a1961f486d71",
          "src_c73f3a8a2cfd",
          "src_ed4101eac8c8",
          "src_c85461f4013c",
          "src_919033d0f14a",
          "src_41ae80830600",
          "src_dc6d5c682b67",
          "src_45efdc9fcd7e",
          "src_f754f491d3cb",
          "src_407171c0d566",
          "src_7a10eed39d0b",
          "src_ab82da709f5d",
          "src_6d3d667b0431",
          "src_44e4364dfb75",
          "src_fe74fb7ca544",
          "src_3639743a1c17",
          "src_8d43129ec689",
          "src_f4541c57cacd",
          "src_c416ec28f66c",
          "src_a5155c197418",
          "src_7870581a65b4",
          "src_ce6212cdef9c",
          "src_a1f86369d64e",
          "src_90b44ecf5cff",
          "src_5f10a896b956",
          "src_b4030e10617e",
          "src_4c40afa7464b",
          "src_72dbbeb7d485",
          "src_90bfd5e977bc",
          "src_83a9541094e8",
          "src_2547c07a9a58",
          "src_f57e0fbee1b2",
          "src_0196bc1b1758",
          "src_9849baec01b9",
          "src_1a0463232a4e",
          "src_43cb6b6ebc75",
          "src_f876653bd6ef"
        ],
        "status": "verified"
      }
    ],
    "policy": {
      "stale_behavior": "Failed source refreshes keep previous values when prior evidence exists.",
      "url_mode": "metadata-url"
    },
    "schema_version": 1,
    "sources": [
      {
        "content_hash": "sha256:85cdc1fafa55b8e00be067976c4f9bb4a9d5aa823cab04139bfa06eac3fed948",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:governance_security"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_735194d6e476",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/appsflyer-rollout.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:d8698ea2fb51d6e478df28ab0e4fec196b4ffebc6b8b17818cb7823f7689bbac",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:cdc_incremental",
          "feature:dpone:retry_resume"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_25d17432f50f",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/cdc.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:2a7bd99aa8e1fba2a502cdfaca0e26c4efcd1c726cf783520e9eccead4d57f2d",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_fe75d920dd27",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/certification-suite.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:5941243d0496f241095a71403e19f30838b7263b2a1078935817410212a8fef5",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:governance_security",
          "feature:dpone:deployment_modes"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_7626064f17c3",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/ci-cd.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:6e2a8939d074d868c3516ab352de93920a6be85bb64f8a1bf7233baedc4c4ae7",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_bc7bf4250049",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/connector-certification.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:a2aa277ca1c893c3d7467b87e87532b51f3777c08d2c4600bde76f673e6d6677",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:connectors"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_c96d4310c7ba",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/connector-sdk.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:a71fe411fc541b43cf9c707980eb6e6bd30863461ec754e6e91be7c35e5900c8",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:connectors"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_1c1a469a65a9",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/connectors.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:35f466db16f806b09909db2ff627099b742094571c4b46878e320c5750b6d112",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:schema_evolution",
          "feature:dpone:governance_security",
          "feature:dpone:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_a1961f486d71",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/industrial-readiness.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:d0741fe924c7cb6bfce070a5d1c22605c89184a1b24d017f1b50e9144bd07068",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:lineage_catalog"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_c73f3a8a2cfd",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/lineage.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:c0f18df7a56fcbf3b0b58eae9fc32e0e15fcdc13971036ff9f3d50b8bcf62e0f",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:lineage_catalog"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_ed4101eac8c8",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/load-lineage.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:412e57080af8e25a99782b3cec57418aa267bca05c294307a3e920898f29ac27",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:observability"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_c85461f4013c",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/observability.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:447b67a6cd0cc478381b0e319429d64c1e72fc27873f3d46aa1a568791d9e8dd",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:cdc_incremental",
          "feature:dpone:orchestration",
          "feature:dpone:retry_resume"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_919033d0f14a",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/orchestration.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:7454831905d3cf04b958c4a6d9ef4fbb0f7cfaf38646437a7d5f25dd502a1407",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:schema_evolution"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_41ae80830600",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/physical-ddl-apply.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:ce47a608241973eba4637da78e232a89102e7dd443b78028790c4fd10eada699",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:cdc_incremental",
          "feature:dpone:retry_resume",
          "feature:dpone:observability"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_dc6d5c682b67",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/release-evidence.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:ebb888e11e780bf6f51dd829f3466a221ef37883561f441576fc54ecdff3e540",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:schema_evolution"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_45efdc9fcd7e",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-doc",
        "status": "verified",
        "value": "docs/schema-evolution.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:b0be879c4dc2688a2d4cdc1eba715c13b8187ec755ab2545207f96487908850e",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "customer_trust_center_verified"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_06a5df419681",
        "source_ref": "trust_center.evidence_links[].href",
        "source_type": "local-doc",
        "status": "verified",
        "value": "oss-code-quality-benchmark-2026-06-12.md",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:9e89f835c0a84707bada1a7ff80b3f32d5e3ea3e99d90444db6bb1abfbf4490c",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "customer_trust_center_verified"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_2c77e8ea5b04",
        "source_ref": "trust_center.evidence_links[].href",
        "source_type": "local-file",
        "status": "verified",
        "value": "data/dpone-trust-center-snapshot-2026-06-12.json",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:8154d133b34a38ee522de193795665ada36bd48f010a99dc5a724449dc4d221a",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "customer_trust_center_verified"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_090bbfbd5e04",
        "source_ref": "trust_center.evidence_links[].href",
        "source_type": "local-file",
        "status": "verified",
        "value": "data/oss-code-quality-benchmark-2026-06-12.json",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:03d0cf50025f9977bfa631012bfba440fb26e930d05cd1cf6c7e4938b4e92c89",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:deployment_modes"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_f754f491d3cb",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-file",
        "status": "verified",
        "value": "src/dpone/ops/deploy_profiles.py",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:7b26b55ca4554e0854c72ae5a15e973be64dc6e7f54759e26f5af69665313c72",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dpone:orchestration"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_407171c0d566",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "local-file",
        "status": "verified",
        "value": "src/dpone/orchestration/run.py",
        "verification_mode": "local-file"
      },
      {
        "content_hash": "sha256:107688957849ed772926dab595dc5c666cf19227e1332800eaaf1f631eb90655",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dlt:cdc_incremental",
          "feature:dlt:orchestration",
          "feature:dlt:retry_resume",
          "feature:dlt:observability",
          "feature:dlt:deployment_modes"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_7a10eed39d0b",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://dlthub.com/docs/general-usage/incremental-loading",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:c30416250582b229dd6a4d7e99092ed06d9198c376780c5ace621ff4f5d76ee0",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:dlt:connectors",
          "feature:dlt:schema_evolution",
          "feature:dlt:lineage_catalog",
          "feature:dlt:governance_security",
          "feature:dlt:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_ab82da709f5d",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://dlthub.com/docs/general-usage/schema-evolution",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:77a3f7da94971f7edbd466406533d8c32db5eb05527cc03248d2fc69ba170a15",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:airbyte:connectors",
          "feature:airbyte:lineage_catalog",
          "feature:airbyte:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_6d3d667b0431",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.airbyte.com/platform/connector-development/connector-breaking-changes",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:fa0eef5892eac1e9883e53286b7ef982149baaacb77c06e7876dd2939aacc704",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:airbyte:cdc_incremental",
          "feature:airbyte:retry_resume"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_44e4364dfb75",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.airbyte.com/platform/understanding-airbyte/cdc",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:4d8bd0b8c61c5c43003c9fa32ed504bdb1f389e1b2c094a445d0ae48aa8854cc",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:airbyte:cdc_incremental",
          "feature:airbyte:governance_security",
          "feature:airbyte:deployment_modes"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_fe74fb7ca544",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.airbyte.com/platform/understanding-airbyte/cdc-best-practices",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:99c48483c4eecdd5bf7cff98a6792d97eb1f8e366f3a955612cfab9feff726f9",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:airbyte:schema_evolution",
          "feature:airbyte:orchestration",
          "feature:airbyte:observability"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_3639743a1c17",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.airbyte.com/platform/using-airbyte/schema-change-management",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:20914a99ed6cd82801bac2212266ec8c5fc98c79cf4f0381d0beba38e72f1b55",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:pentaho-kettle:orchestration",
          "feature:pentaho-kettle:deployment_modes"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_8d43129ec689",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.pentaho.com/pdia-data-integration/10.2-data-integration/advanced-topics-pentaho-data-integration-overview/use-carte-clusters/run-transformations-and-jobs-from-the-repository-on-the-carte-server",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:a48b4db475bb6f7d2dd9098d0e8dec1722e98aa067563a26147c59924e9212fc",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:pentaho-kettle:orchestration"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_f4541c57cacd",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.pentaho.com/pdia-data-integration/10.2-data-integration/schedule-perspective-in-the-pdi-client/schedule-a-transformation-or-job",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:0ec256fe05f5fcc4665cfef6ab12a390d903fc34101e3bd3f8693492ad552202",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:pentaho-kettle:governance_security"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_c416ec28f66c",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/use-a-pentaho-repository-in-pdi",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:ba076b4c90f318b2b43ec2a94fa97c8c5f49601b5d36e969d0a7984fae12533f",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:pentaho-kettle:connectors",
          "feature:pentaho-kettle:lineage_catalog"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_a5155c197418",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.pentaho.com/pdia-data-integration/pdi-transformation-steps-reference-overview",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:066ddcece12e98cedbdd85800d58034b1f7fcb99eea30a8a565ddc23765baa8e",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:pentaho-kettle:cdc_incremental",
          "feature:pentaho-kettle:schema_evolution",
          "feature:pentaho-kettle:retry_resume",
          "feature:pentaho-kettle:observability",
          "feature:pentaho-kettle:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_7870581a65b4",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.pentaho.com/pdia-data-integration/pipeline-designer/working-with-transformations",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:390a615742f874f8c8bb66e80d027f0b152013a81ea181cbfbf8d7ef0b828ee7",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:sling:connectors"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_ce6212cdef9c",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://docs.slingdata.io/",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:68d151924acd1d0c1739b471a21ac4a2754af87bd1b4326d1a6549937bce9295",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:fivetran:deployment_modes"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_a1f86369d64e",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://fivetran.com/docs/connectors/applications/drift",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:699f09527f3970c3fe7e196797a8d531fd5a8637451372a4572151cd247c1319",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:fivetran:cdc_incremental"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_90b44ecf5cff",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://fivetran.com/docs/connectors/databases/sql-server",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:11fff97a60c970a630392f578a50eb238530688cec40155d472384d71793862c",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:fivetran:schema_evolution",
          "feature:fivetran:orchestration",
          "feature:fivetran:retry_resume",
          "feature:fivetran:observability",
          "feature:fivetran:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_5f10a896b956",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://fivetran.com/docs/core-concepts/features",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:e242e50e403c939d7f032af5577bf0805260a2eb0a802d85999d2eee1e988558",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:fivetran:schema_evolution",
          "feature:fivetran:lineage_catalog",
          "feature:fivetran:governance_security"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_b4030e10617e",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://fivetran.com/docs/getting-started/fivetran-dashboard/connectors/schema",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:ea465cc964295894d7275b7ae4362fa05303f065b5c08ebd13908d40a6d27f56",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "closed_core_comparator_scope"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_21a10edc9dac",
        "source_ref": "closed_core_notes[].url",
        "source_type": "url",
        "status": "verified",
        "value": "https://github.com/fivetran",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:f2c1718cdfcb1d4a9829fb516e411f46d995ce73766b36f1e41209fe94f3adde",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:sling:connectors",
          "feature:sling:cdc_incremental",
          "feature:sling:schema_evolution",
          "feature:sling:orchestration",
          "feature:sling:retry_resume",
          "feature:sling:observability",
          "feature:sling:lineage_catalog",
          "feature:sling:governance_security",
          "feature:sling:deployment_modes",
          "feature:sling:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_4c40afa7464b",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://github.com/slingdata-io/sling-cli",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:5f81e7755ec86866088514ee9b76383263aa36c22ce7fcd81e030bcbcbcf878f",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:apache-hop:connectors",
          "feature:apache-hop:governance_security"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_72dbbeb7d485",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://hop.apache.org/",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:e7f993117e40985fb1f1e9c14f6bec20dda5fda3a54efd8c81d964eaa83e6349",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:apache-hop:orchestration",
          "feature:apache-hop:retry_resume",
          "feature:apache-hop:deployment_modes"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_90bfd5e977bc",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://hop.apache.org/dev-manual/latest/sdk/hop-sdk.html",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:c94d6cdb58254ca4e5fc347d347d4a3c8ee97b96eeedd201d8d93a6d4ab76596",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:apache-hop:connectors"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_83a9541094e8",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://hop.apache.org/manual/latest/database/databases.html",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:69591bfb9ee9a2e8c5ddc3a9461d30d998a1c03f2b5d6a081793be9e1211361a",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:apache-hop:observability"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_2547c07a9a58",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://hop.apache.org/manual/latest/metadata-types/execution-information-location.html",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:f019c3a91abfff9e6fad3501c98f1f8a7ea39af50e5a94a7f5660b097b77a039",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:apache-hop:observability",
          "feature:apache-hop:lineage_catalog",
          "feature:apache-hop:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_f57e0fbee1b2",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://hop.apache.org/manual/latest/metadata-types/index.html",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:36e14f7f6b1db2f98cdef0fa55d9459b97492c1c1b0becfae9be46686e7ea9f0",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:apache-hop:cdc_incremental",
          "feature:apache-hop:schema_evolution"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_0196bc1b1758",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://hop.apache.org/manual/latest/pipeline/transforms/metainject.html",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:6ec60405ceeb7e019fac08bd368e3998305e30affa7d13d5d15c58d3c138737f",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:fivetran:connectors"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_9849baec01b9",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://www.fivetran.com/connectors/drift",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:ff28261cf062221057c3d6022ca5aebe743219d9b543241587dde37616897082",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:informatica:connectors",
          "feature:informatica:cdc_incremental",
          "feature:informatica:schema_evolution",
          "feature:informatica:orchestration",
          "feature:informatica:retry_resume",
          "feature:informatica:deployment_modes",
          "closed_core_comparator_scope"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_1a0463232a4e",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://www.informatica.com/download.html",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:ec6686cbdb3031bb488dad126106b649962fb9a8d48b55e5cb8af21a1ca8a92a",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:informatica:lineage_catalog"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_43cb6b6ebc75",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://www.informatica.com/products/data-catalog/data-lineage.html",
        "verification_mode": "metadata-url"
      },
      {
        "content_hash": "sha256:0c078e6514b4008b011fa800678726acdf86d138216be796b14da486ac666f29",
        "last_checked_at": "2026-06-30T15:36:13+00:00",
        "last_error": null,
        "last_updated_at": "2026-06-30T15:36:13+00:00",
        "linked_claim_ids": [
          "feature_parity_public_sources",
          "feature:informatica:observability",
          "feature:informatica:lineage_catalog",
          "feature:informatica:governance_security",
          "feature:informatica:certification_evidence"
        ],
        "refresh_attempted_at": "2026-06-30T15:36:13+00:00",
        "source_id": "src_f876653bd6ef",
        "source_ref": "feature_parity.entries[].sources",
        "source_type": "url",
        "status": "verified",
        "value": "https://www.informatica.com/products/data-governance/cloud-data-governance-and-catalog.html",
        "verification_mode": "metadata-url"
      }
    ],
    "status": "verified",
    "summary": {
      "claim_count": 83,
      "claim_traceability_percent": 100,
      "source_count": 48,
      "source_health_score": 100,
      "stale_count": 0,
      "unavailable_count": 0,
      "verified_count": 48
    },
    "verify_urls": false
  },
  "trend_summary": {
    "airbyte": {
      "avg_ce": 0,
      "clean_oop": 0,
      "current_band": "strong",
      "current_max_ce_module": "io.airbyte.cdk.load.lowcode.DeclarativeDestinationFactory",
      "largest_module_loc": 0,
      "max_ce": 0,
      "p90_ce": 0,
      "previous_band": "strong",
      "previous_max_ce_module": "io.airbyte.cdk.load.lowcode.DeclarativeDestinationFactory",
      "score": 0,
      "solid": 0,
      "test_footprint_ratio": 0
    },
    "apache-hop": {
      "avg_ce": 0,
      "clean_oop": 0,
      "current_band": "risk",
      "current_max_ce_module": "org.apache.hop.ui.hopgui.file.pipeline.HopGuiPipelineGraph",
      "largest_module_loc": 0,
      "max_ce": 0,
      "p90_ce": 0,
      "previous_band": "risk",
      "previous_max_ce_module": "org.apache.hop.ui.hopgui.file.pipeline.HopGuiPipelineGraph",
      "score": 0,
      "solid": 0,
      "test_footprint_ratio": 0
    },
    "dlt": {
      "avg_ce": 0,
      "clean_oop": 0,
      "current_band": "watch",
      "current_max_ce_module": "dlt.pipeline.pipeline",
      "largest_module_loc": 0,
      "max_ce": 0,
      "p90_ce": 0,
      "previous_band": "watch",
      "previous_max_ce_module": "dlt.pipeline.pipeline",
      "score": 0,
      "solid": 0,
      "test_footprint_ratio": 0
    },
    "dpone": {
      "avg_ce": 0,
      "clean_oop": 0,
      "current_band": "excellent",
      "current_max_ce_module": "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
      "largest_module_loc": 0,
      "max_ce": 0,
      "p90_ce": 0,
      "previous_band": "excellent",
      "previous_max_ce_module": "dpone.runtime.sources.strategies.mssql.mssql_queryout_artifacts",
      "score": 0,
      "solid": 0,
      "test_footprint_ratio": 0
    },
    "pentaho-kettle": {
      "avg_ce": 0,
      "clean_oop": 0,
      "current_band": "risk",
      "current_max_ce_module": "org.pentaho.di.ui.spoon.Spoon",
      "largest_module_loc": 0,
      "max_ce": 0,
      "p90_ce": 0,
      "previous_band": "risk",
      "previous_max_ce_module": "org.pentaho.di.ui.spoon.Spoon",
      "score": 0,
      "solid": 0,
      "test_footprint_ratio": 0
    },
    "sling": {
      "avg_ce": 0,
      "clean_oop": 0,
      "current_band": "risk",
      "current_max_ce_module": "api.api",
      "largest_module_loc": 0,
      "max_ce": 0,
      "p90_ce": 0,
      "previous_band": "risk",
      "previous_max_ce_module": "api.api",
      "score": 0,
      "solid": 0,
      "test_footprint_ratio": 0
    }
  },
  "trust_center": {
    "badge": {
      "band": "excellent",
      "label": "dpone verified",
      "score": 100
    },
    "controls": [
      {
        "band": "excellent",
        "evidence": "SOLID/Clean OOP, module size, coupling, cohesion and freshness.",
        "label": "Industrial Maintainability",
        "score": 100,
        "slug": "maintainability"
      },
      {
        "band": "leader",
        "evidence": "Governance & Compliance benchmark posture.",
        "label": "Governance & Compliance",
        "score": 100,
        "slug": "governance_compliance"
      },
      {
        "band": "excellent",
        "evidence": "Security & Supply Chain benchmark posture.",
        "label": "Security & Supply Chain",
        "score": 100,
        "slug": "security_supply_chain"
      },
      {
        "band": "strong",
        "evidence": "Operational Reliability benchmark posture.",
        "label": "Operational Reliability",
        "score": 80,
        "slug": "operational_reliability"
      },
      {
        "band": "excellent",
        "evidence": "TCO & Operability benchmark posture.",
        "label": "TCO & Operability",
        "score": 100,
        "slug": "operability_tco"
      },
      {
        "band": "n/a",
        "evidence": "Static test footprint plus CI/coverage configuration evidence.",
        "label": "Coverage Confidence",
        "score": 100,
        "slug": "coverage_confidence"
      },
      {
        "band": "low",
        "evidence": "Lower risk score means fewer oversized modules, fan-out hotspots and cohesion problems.",
        "label": "Architecture Risk",
        "score": 84,
        "slug": "architecture_risk"
      }
    ],
    "evidence_links": [
      {
        "href": "oss-code-quality-benchmark-2026-06-12.md",
        "label": "Open benchmark report"
      },
      {
        "href": "data/oss-code-quality-benchmark-2026-06-12.json",
        "label": "Open benchmark evidence"
      },
      {
        "href": "data/dpone-trust-center-snapshot-2026-06-12.json",
        "label": "Open trust-center JSON"
      }
    ],
    "freshness": {
      "fresh": 6,
      "stale": 0,
      "unavailable": 0
    },
    "limitations": [
      "Static maintainability and governance proxies, not runtime performance claims.",
      "Closed-core competitors are included only as public-documentation posture comparators.",
      "Fresh/stale semantics are inherited from the merged benchmark evidence payload."
    ],
    "quality_gates": {
      "checks": [
        {
          "actual": "available",
          "id": "project_available",
          "label": "Project evidence available",
          "operator": "==",
          "severity": "blocker",
          "status": "passed",
          "threshold": "available"
        },
        {
          "actual": 100,
          "id": "industrial_maintainability",
          "label": "Industrial Maintainability Index",
          "operator": ">=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 85
        },
        {
          "actual": 16,
          "id": "architecture_risk",
          "label": "Architecture risk score",
          "operator": "<=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 24
        },
        {
          "actual": 100,
          "id": "coverage_confidence",
          "label": "Coverage confidence score",
          "operator": ">=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 75
        },
        {
          "actual": 449,
          "id": "max_module_loc",
          "label": "Largest production module LOC",
          "operator": "<=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 600
        },
        {
          "actual": 397,
          "id": "max_module_sloc",
          "label": "Largest production module SLOC",
          "operator": "<=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 400
        },
        {
          "actual": 26,
          "id": "max_fan_out",
          "label": "Maximum fan-out",
          "operator": "<=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 30
        },
        {
          "actual": 0.6332322953981813,
          "id": "cohesion",
          "label": "Cohesion ratio",
          "operator": ">=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 0.55
        },
        {
          "actual": "fresh",
          "id": "freshness",
          "label": "Metric freshness",
          "operator": "==",
          "severity": "blocker",
          "status": "passed",
          "threshold": "fresh"
        },
        {
          "actual": 0.1567142498960825,
          "id": "avg_clustering",
          "label": "Average clustering",
          "operator": "<=",
          "severity": "blocker",
          "status": "passed",
          "threshold": 0.18
        },
        {
          "actual": "resolved",
          "id": "release_context",
          "label": "Release context resolved",
          "operator": "==",
          "severity": "blocker",
          "status": "passed",
          "threshold": "resolved"
        },
        {
          "actual": "passed",
          "id": "quality_budget",
          "label": "Quality budget hard failures",
          "operator": "==",
          "severity": "blocker",
          "status": "passed",
          "threshold": "passed"
        },
        {
          "actual": "passed",
          "id": "executable_certification",
          "label": "Executable certification",
          "operator": "==",
          "severity": "blocker",
          "status": "passed",
          "threshold": "passed"
        }
      ],
      "failed": 0,
      "failed_checks": [],
      "passed": 13,
      "project": "dpone",
      "status": "passed"
    },
    "run_context": {
      "branch": "codex/release-v0.62.1",
      "generated_at": "2026-06-30T15:36:13+00:00",
      "git_sha": "3f562b42ebc8db96a14361ce93353486faa23af4",
      "run_id": "local",
      "run_url": "",
      "updated_by": "codex-local",
      "workflow_name": "local"
    },
    "schema_version": 1,
    "status": "verified",
    "summary": "Customer-ready certification snapshot for dpone code quality, governance, security, reliability, operability, freshness and benchmark evidence.",
    "title": "dpone Trust Center Snapshot"
  }
}
