Scan a repository for AI systems
Repository Intelligence reads a connected GitHub repository at one immutable commit, detects source-backed AI components, and recommends evaluation packs for uncovered risks. It never executes repository code.Start with one repository
You do not need to know what a trace, collector, or SDK is to start here.- Sign in to EvalGate and open Setup at
/setup. - Under Connect a GitHub repository, choose Choose repositories on GitHub. A workspace admin may need to do this for you.
- In GitHub, choose Only select repositories, pick the one codebase you want EvalGate to inspect, and approve the EvalGate App.
- Return to EvalGate. Your selected repository appears on Setup; choose Analyze repository to begin.
evalgate login and evalgate link. Link establishes durable
organization/repository/root context once; each scan and intake is separately
pinned to an exact target commit. Branch movement does not unlink the project,
and deterministic gates can run without a network request after linkage.
If you operate EvalGate, configure the GitHub App Setup URL as
https://your-evalgate-host.example/api/integrations/github/callback and
the signed webhook URL as
https://your-evalgate-host.example/api/webhooks/github-app. The App ID,
private key, slug, webhook secret, and authentication secret stay server-side.Scan from the web app
- Connect the repository through Setup and the EvalGate GitHub App.
- Open Repository intelligence at
/repository-intelligence. - Select the connected repository and start a scan. You can pin a 40-character commit SHA or scan the current default-branch head.
- Review detected providers, model routes, agents, prompts, tools and MCP, retrieval and memory, guardrails, evaluation frameworks, telemetry, domain signals, and release assets.
- Inspect every finding’s exact file and line evidence before installing a recommended pack.
A source detection is not runtime confirmation. The result records graph
completeness and truncation reasons so a partial scan cannot be presented as
complete evidence.
Scan and ask from the CLI
Runevalgate login and evalgate link before this authenticated human CLI
workflow. CI or service automation uses a separately managed, least-privilege
EVALGATE_API_KEY:
client.repositoryIntelligence. The Python package exposes it through
client.repository_intelligence.
Bot answers are bounded to one persisted graph version. Answers cite source
locators when evidence exists and return an explicit insufficient-evidence
state when it does not.