{
  "repo": "tidbcloud/infra-provider",
  "scan_version": "4.4",
  "scan_status": "completed",
  "scan_at": "2026-03-25T05:20:18.817149",
  "file_count": 3743,
  "language": "Go",
  "repo_kind": "multi_service",
  "type": "multi_service",
  "binaries": [
    {
      "name": "infra-exporter",
      "path": "infra-exporter/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "metrics": true,
          "health": true
        }
      },
      "role": "primary_service"
    },
    {
      "name": "regional-server",
      "path": "regional-server/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "health": true
        }
      },
      "role": "primary_service"
    },
    {
      "name": "patch-snippets",
      "path": "infra-api/cmd/patch-snippets/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "scaler",
      "path": "infra-api/cmd/scaler/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "audit",
      "path": "infra-api/cmd/audit/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "cobra"
        },
        "http_api": {
          "source": "subcommand server",
          "metrics": true
        }
      },
      "role": "worker"
    },
    {
      "name": "infra-provider",
      "path": "infra-api/cmd/infra-provider/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "metrics": true,
          "health": true
        }
      },
      "role": "worker"
    },
    {
      "name": "infra-webhook",
      "path": "infra-api/cmd/infra-webhook/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "health": true
        }
      },
      "role": "worker"
    },
    {
      "name": "debug",
      "path": "infra-api/cmd/debug/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd"
        }
      },
      "role": "worker"
    },
    {
      "name": "quota-exporter",
      "path": "quota-exporter/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "metrics": true
        }
      },
      "role": "worker"
    },
    {
      "name": "versioncheck",
      "path": "clusterproxy/cmd/versioncheck/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "proxy",
      "path": "clusterproxy/cmd/proxy/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd"
        }
      },
      "role": "worker"
    },
    {
      "name": "chaos-provider",
      "path": "chaos-provider/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "metrics": true,
          "health": true
        }
      },
      "role": "primary_service"
    },
    {
      "name": "controller",
      "path": "network-policy-controller/cmd/controller/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "cobra"
        },
        "http_api": {
          "source": "cmd",
          "health": true
        }
      },
      "role": "primary_service"
    },
    {
      "name": "server",
      "path": "config-manager/cmd/server/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "health": true
        }
      },
      "role": "primary_service"
    },
    {
      "name": "cluster-controller",
      "path": "cluster-controller/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "cobra"
        },
        "http_api": {
          "source": "cmd"
        }
      },
      "role": "primary_service"
    },
    {
      "name": "proto",
      "path": "cluster-controller/cmd/proto/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "ecr-grant",
      "path": "cluster-controller/cmd/ecr-grant/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "infra-inspector",
      "path": "cluster-controller/cmd/infra-inspector/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "audit",
      "path": "cluster-controller/cmd/audit/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "cobra"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "addon",
      "path": "cluster-controller/cmd/addon/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "network-hibernating",
      "path": "cluster-controller/cmd/network-hibernating/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "aws-iam-policy-linter",
      "path": "cluster-controller/cmd/aws-iam-policy-linter/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "analysis/singlechecker"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "eks-upgrader",
      "path": "cluster-controller/cmd/eks-upgrader/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "update-checker",
      "path": "cluster-controller/cmd/update-checker/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "network-cleanup",
      "path": "cluster-controller/cmd/network-cleanup/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        }
      },
      "role": "admin_cli"
    },
    {
      "name": "cluster-prober",
      "path": "cluster-prober/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "metrics": true
        }
      },
      "role": "worker"
    },
    {
      "name": "cluster-server",
      "path": "cluster-server/main.go",
      "language": "Go",
      "interfaces": {
        "http_api": {
          "source": "cmd",
          "health": true
        },
        "grpc": {
          "source": "cmd",
          "mode": "server",
          "services": "BRService,ClusterOperationService,ClusterService,Health,PrivateLinkService,ReplayService,TidbGroupService"
        }
      },
      "role": "worker"
    },
    {
      "name": "infra-webhook",
      "path": "infra-webhook/main.go",
      "language": "Go",
      "interfaces": {
        "cli": {
          "framework": "stdlib"
        },
        "http_api": {
          "source": "cmd",
          "health": true
        }
      },
      "role": "primary_service"
    },
    {
      "name": "agent",
      "path": "cluster-agent/cmd/agent/main.go",
      "language": "Go",
      "interfaces": {
        "http_api": {
          "source": "cmd",
          "health": true
        },
        "grpc": {
          "source": "cmd",
          "mode": "server",
          "services": "CdcAgentService,CertService,ClusterAgentService,Health,OperatorV2Service"
        }
      },
      "role": "primary_service"
    }
  ],
  "summary": {
    "total_binaries": 29,
    "has_cli": true,
    "has_http": true,
    "has_grpc": true,
    "binary_names": [
      "infra-exporter",
      "regional-server",
      "patch-snippets",
      "scaler",
      "audit",
      "infra-provider",
      "infra-webhook",
      "debug",
      "quota-exporter",
      "versioncheck",
      "proxy",
      "chaos-provider",
      "controller",
      "server",
      "cluster-controller",
      "proto",
      "ecr-grant",
      "infra-inspector",
      "audit",
      "addon",
      "network-hibernating",
      "aws-iam-policy-linter",
      "eks-upgrader",
      "update-checker",
      "network-cleanup",
      "cluster-prober",
      "cluster-server",
      "infra-webhook",
      "agent"
    ],
    "interfaces": [
      "cli",
      "grpc",
      "http_api"
    ],
    "build_manifests": [
      "dockerfile",
      "makefile"
    ]
  }
}
