Vestigo

Sample Output (vestigo-analysis.json)

This file is the primary machine-readable output of a vestigo execute run. It provides a detailed summary of the analysis, the decision, and the data used to reach it.

{
  "decision": "Alert",
  "reasons": [
    "Module 'src/Api/Features/Billing/PaymentProcessor.cs' jumped 6 positions in risk ranking (from 8 to 2).",
    "New high-risk module detected: 'src/Data/Legacy/LegacyDataBridge.cs' entered the rankings at position 5."
  ],
  "previousState": {
    "commitHash": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0",
    "analysisTimestampUtc": "2026-04-30T10:00:00Z",
    "riskHotspots": [
      {
        "path": "src/Core/Authentication/TokenService.cs",
        "name": "TokenService.cs",
        "riskScore": 92.1
      }
    ]
  },
  "currentState": {
    "commitHash": "f0e9d8c7b6a5f4e3d2c1b0a9f8e7d6c5b4a3b2a1",
    "analysisTimestampUtc": "2026-05-01T14:30:00Z",
    "riskHotspots": [
      {
        "path": "src/Core/Authentication/TokenService.cs",
        "name": "TokenService.cs",
        "riskScore": 93.5
      },
      {
        "path": "src/Api/Features/Billing/PaymentProcessor.cs",
        "name": "PaymentProcessor.cs",
        "riskScore": 91.8
      }
    ]
  },
  "rankingChanges": [
    {
      "path": "src/Api/Features/Billing/PaymentProcessor.cs",
      "moduleName": "PaymentProcessor.cs",
      "previousRank": 8,
      "currentRank": 2,
      "rankChange": -6,
      "isNew": false
    },
    {
      "path": "src/Data/Legacy/LegacyDataBridge.cs",
      "moduleName": "LegacyDataBridge.cs",
      "previousRank": null,
      "currentRank": 5,
      "rankChange": null,
      "isNew": true
    }
  ]
}