Scrutari

Sample Output (scrutari-data.json)

This artifact is a comprehensive model of your codebase. Below is a simplified example showing a C# project with a single class that references an external package.

{
  "codexVersion": "1.0.0",
  "generationTimestampUtc": "2026-04-03T14:30:00Z",
  "components": {
    "CSharp:Project:MyWebApp": {
      "type": "Project",
      "componentType": "Project",
      "id": "CSharp:Project:MyWebApp",
      "name": "MyWebApp",
      "isTest": false,
      "properties": {
        "linesOfCode": 1500
      },
      "childrenList": [
        "CSharp:Class:MyWebApp.Services.UserService"
      ]
    },
    "CSharp:Class:MyWebApp.Services.UserService": {
      "type": "Class",
      "componentType": "Class",
      "id": "CSharp:Class:MyWebApp.Services.UserService",
      "name": "UserService",
      "isTest": false,
      "namespace": "MyWebApp.Services",
      "modifiers": [
        "public"
      ],
      "properties": {
        "cyclomaticComplexity": 8,
        "linesOfCode": 72
      },
      "childrenList": [],
      "references": [
        "Package:Newtonsoft.Json"
      ]
    },
    "Package:Newtonsoft.Json": {
      "type": "Package",
      "componentType": "ExternalPackage",
      "id": "Package:Newtonsoft.Json",
      "name": "Newtonsoft.Json",
      "isTest": false,
      "version": "13.0.1",
      "url": "https://www.nuget.org/packages/Newtonsoft.Json/13.0.1"
    }
  },
  "roots": [
    "CSharp:Project:MyWebApp"
  ]
}