CLAUDE.md · Tencent/AI-Infra-Guard
CLAUDE.md from Tencent/AI-Infra-Guard: 115 lines covering Project Overview, Build Commands, Test Commands, Running the Application and more.
Template by Tencent
Chalk Labs
Need help deploying CLAUDE.md · Tencent/AI-Infra-Guard?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/Tencent/AI-Infra-Guard/main/CLAUDE.md -o CLAUDE.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: prompt-engineering
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A CLAUDE.md file: project memory Claude Code loads at the start of every session.
- For
- Claude Code
- Length
- 115 lines
- File
CLAUDE.md
Sections
- Project Overview
- Build Commands
- Test Commands
- Running the Application
- Architecture
- Environment Variables
- Contributing Rules
- WebSocket Protocol (Agent ↔ Server)
First lines (shown under the repo's Apache-2.0 license)
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
AI-Infra-Guard (A.I.G) is an **AI Red Teaming Platform** by Tencent Zhuque Lab. It scans AI infrastructure for fingerprints, CVE vulnerabilities, MCP server risks, agent workflow issues, and jailbreak susceptibility. It uses a **distributed server-agent architecture** combining Go (backend/scanning engine) and Python (ML/LLM sub-projects).
## Build Commands
```bash
# Build web server binary
CGO_ENABLED=0 go build -ldflags="-s -w" -trimpath -buildvcs=false -o ai-infra-guard ./cmd/cli/main.go
# Build agent binary
CGO_ENABLED=0 go build -ldflags="-s -w" -trimpath -buildvcs=false -o agent ./cmd/agent
# Validate YAML rules (run before committing rule changes)
go run cmd/yamlcheck/main.go
```
## Test Commands
```bash
go test ./...
go test ./common/runner/...
go test ./common/fingerprints/parser/...
go test ./pkg/vulstruct/...
go test ./internal/mcp/...
```
## Running the Application
```bash
# Docker (recommended)
docker-compose up -d
# From source: start web server
./ai-infra-guard webserver --server 127.0.0.1:8088
# CLI scan (no server required)
./ai-infra-guard scan -t http://target:port --fps data/fingerprints --vul data/vuln
# Agent (connects to a running server)
AIG_SERVER=localhost:8088 ./agent
```
## Architecture
### Distributed Server-Agent Model
```
Frontend (SPA, embedded) → REST API / SSE
→ WebSocket (/api/v1/agents/ws) → Agent Workers
```
- **Webserver** (`cmd/cli/main.go`, port 8088): Gin HTTP server, task manager, SQLite persistence, SSE for live progress
- **Agent** (`cmd/agent/main.go`): Connects to server via WebSocket, executes tasks, streams results back
### Four Task Types
| Task | Go Handler | Execution |
|------|-----------|-----------|
| `AI-Infra-Scan` | `AIInfraScanAgent` | Pure Go fingerprint + CVE scan |
| `Mcp-Scan` | `McpTask` | Spawns `python mcp-scan/main.py` |
| `Model-Redteam-Report` | `PromptTask` | Spawns `uv run AIG-PromptSecurity/cli_run.py` |
| `Agent-Scan` | `AgentTask` | Spawns `python agent-scan/main.py` |
### Key Go Packages
- `common/websocket/` — Gin router, REST API handlers, task manager (`task_manager.go` ~1500 LOC), SSE channels
- `common/agent/` — Agent-side task dispatch and execution
- `common/runner/` — Core scan engine: target parsing, concurrent fingerprint probing, CVE matching
- `common/fingerprints/` — YAML fingerprint rule DSL parser and engine
- `pkg/vulstruct/` — CVE advisory engine with version range DSL
- `internal/mcp/` — LLM-driven MCP server code auditing
- `pkg/httpx/` — HTTP client with proxy, retry, redirect, and encoding detection
- `pkg/database/` — SQLite via GORM (tasks, sessions, models, agents)
### Data Directories (Not Code)
- `data/fingerprints/` — 60+ YAML fingerprint rules for AI components (Ollama, vLLM, Dify, Gradio, etc.)
- `data/vuln/` and `data/vuln_en/` — 589+ CVE rules organized by component
- `data/eval/` — 13+ JSON jailbreak evaluation datasets
- `data/mcp/` — YAML MCP security scan plugin rules
### Python Sub-projects
These are invoked as subprocesses by Go agents, each has its own virtualenv:
- `AIG-PromptSecurity/` — LLM jailbreak evaluation (managed with `uv`)
- `agent-scan/` — AI agent workflow security testing
- `mcp-scan/` — MCP server security scanning
## Environment Variables
| Variable | Default | Purpose |
|----------|---------|---------|
| `AIG_SERVER` | — | WebSocket URL for agent to connect to server |
| `DB_PATH` | `/app/db/tasks.db` | SQLite database path |
| `UPLOAD_DIR` | `/app/uploads` | File upload directory |
| `APP_ENV` | — | `production` or `development` |
| `TZ` | `Asia/Shanghai` | Timezone |
## Contributing Rules
When adding fingerprint rules (`data/fingerprints/`) or vulnerability rules (`data/vuln/`):
1. Follow the existing YAML DSL format for the relevant rule type
2. Run `go run cmd/yamlcheck/main.go` to validate before committing
3. Fingerprint rules use a custom expression language parsed in `common/fingerprints/parser/`
4. Vulnerability version ranges use a DSL defined in `pkg/vulstruct/`
## WebSocket Protocol (Agent ↔ Server)
Agents stream JSON messages with types: `newPlanStep`, `statusUpdate`, `toolUsed`, `actionLog`, `resultUpdate`. See `common/agent/` for message struct definitions.Signals
- Stars
- 7,079
- Forks
- 676
- Open issues
- 10
- Last commit (this folder)
- Mar 20, 2026 (7 months ago)
- Last release
- Oct 22, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/Tencent/AI-Infra-Guard
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Tencent
- 0.855score
aig-scanner
TencentOfficial
A.I.G Scanner — AI security scanning for infrastructure, AI tools / skills, AI Agents, and LLM jailbreak evaluation via Tencent Zhuque Lab AI-Infra-Guard.
SkillAFreshness: A★ 7.1KClaude Code +9 - 0.849score
indirect-injection-detection
TencentOfficial
Detect indirect prompt injection (goal hijack).
SkillAFreshness: A★ 7.1KClaude Code +9 - 0.849score
tool-abuse-detection
TencentOfficial
Detect tool misuse and unexpected code execution via dialogue testing.
SkillAFreshness: A★ 7.1KClaude Code +9 - 0.849score
web-exfiltration-detection
TencentOfficial
Detect data exfiltration via URL path encoding and chained web_fetch navigation.
SkillAFreshness: A★ 7.1KClaude Code +9 - 0.849score
memory-rag-poisoning-detection
TencentOfficial
Detect persistent-memory poisoning and RAG/knowledge-base contamination via dialogue testing.
SkillAFreshness: A★ 7.1KClaude Code +9 - 0.849score
authorization-bypass-detection
TencentOfficial
Detect privilege escalation and unauthorized access via dialogue.
SkillAFreshness: A★ 7.1KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get CLAUDE.md · Tencent/AI-Infra-Guard running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
CLAUDE.md · Tencent/AI-Infra-Guard. Agent Mart. https://agentmart.dev/templates/tencent-ai-infra-guard-claude-md (last updated 2026-10-24)