You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| ID | Name | Repo | Description | Required env vars | Local dependency setup |
144
144
| --- | --- | --- | --- | --- | --- |
145
145
|`agentverus`| AgentVerus |[repo](https://github.com/agentverus/agentverus-scanner)| Local file or directory scanner invoked through agentverus-scanner. | none |`npm install --save-dev agentverus-scanner`|
146
-
|`aig`| Tencent AI-Infra-Guard |[repo](https://github.com/Tencent/AI-Infra-Guard)|API-backed MCP Server & Agent Skills scan through a running local or private A.I.G service. Upstream defaults to `http://localhost:8088` and currently lacks built-in authentication, so do not expose it on public networks. |none<br><details><summary>Optional config</summary><code>AIG_BASE_URL</code>, <code>AIG_API_KEY</code>, <code>AIG_MODEL</code>, <code>AIG_MODEL_API_KEY</code>, <code>AIG_MODEL_BASE_URL</code>, <code>AIG_USERNAME</code>, <code>AIG_SCAN_LANGUAGE</code>, <code>AIG_SCAN_PROMPT</code>, <code>AIG_SCAN_THREAD_COUNT</code>, <code>AIG_POLL_INTERVAL_MS</code>, <code>AIG_POLL_MAX_ATTEMPTS</code>.<br><br><code>AIG_BASE_URL</code> defaults to <code>http://localhost:8088</code>; upstream model config is optional and can fall back to the A.I.G service defaults.</details> |run the A.I.G Docker/API service separately|
146
+
|`aig`| Tencent AI-Infra-Guard |[repo](https://github.com/Tencent/AI-Infra-Guard/tree/main/skill-scan)|Tencent Zhuque Lab's local directory scanner invoked through `aig-skill-scan`. Produces SARIF 2.1.0 with SkillTrustBench T01-T09 evidence. |`LLM_API_KEY` or `OPENAI_API_KEY`<br><details><summary>Optional config</summary><code>DEFAULT_MODEL</code>, <code>DEFAULT_BASE_URL</code>, <code>DEFAULT_MODEL_CONTEXT_WINDOW</code>, <code>LOG_LEVEL</code>.</details> |`pip install aig-skill-scan`|
147
147
| `cisco` | Cisco AI Defense skill-scanner | [repo](https://github.com/cisco-ai-defense/skill-scanner) | Local file or directory scanner invoked through `skill-scanner` with JSON report output. Optional upstream env vars enable LLM, VirusTotal, and Cisco AI Defense analyzers. | none<br><details><summary>Optional config</summary><code>SKILL_SCANNER_LLM_API_KEY</code>, <code>SKILL_SCANNER_LLM_PROVIDER</code>, <code>SKILL_SCANNER_LLM_MODEL</code>, <code>SKILL_SCANNER_LLM_BASE_URL</code>, <code>SKILL_SCANNER_LLM_USER</code>, <code>SKILL_SCANNER_LLM_API_VERSION</code>, <code>SKILL_SCANNER_LLM_FORCE_JSON_OBJECT</code>, <code>SKILL_SCANNER_META_LLM_API_KEY</code>, <code>SKILL_SCANNER_META_LLM_MODEL</code>, <code>SKILL_SCANNER_META_LLM_BASE_URL</code>, <code>SKILL_SCANNER_META_LLM_API_VERSION</code>, <code>AWS_PROFILE</code>, <code>AWS_REGION</code>, <code>GOOGLE_APPLICATION_CREDENTIALS</code>, <code>VIRUSTOTAL_API_KEY</code>, <code>AI_DEFENSE_API_KEY</code>, <code>AI_DEFENSE_API_URL</code>.</details> | `uv pip install cisco-ai-skill-scanner` |
148
148
|`clawscan-static`| ClawScan Static |[repo](https://github.com/openclaw/clawscan)| Built-in deterministic text scanner for high-signal risky skill patterns. | none | skipped; built in |
149
149
|`skillspector`| NVIDIA SkillSpector |[repo](https://github.com/NVIDIA/skillspector)| Local file or directory scanner. Uses LLM mode when provider env vars are set; otherwise runs with `--no-llm`. | none<br><details><summary>Optional config</summary><code>SKILLSPECTOR_PROVIDER</code>, <code>SKILLSPECTOR_MODEL</code>, <code>SKILLSPECTOR_MODEL_REGISTRY</code>, <code>SKILLSPECTOR_LOG_LEVEL</code>, <code>SKILLSPECTOR_SSL_VERIFY</code>, <code>NVIDIA_INFERENCE_KEY</code>, <code>OPENAI_API_KEY</code>, <code>OPENAI_BASE_URL</code>, <code>ANTHROPIC_API_KEY</code>, <code>ANTHROPIC_PROXY_ENDPOINT_URL</code>, <code>ANTHROPIC_PROXY_API_KEY</code>, <code>ANTHROPIC_PROXY_API_VERSION</code>.</details> |`uv tool install git+https://github.com/NVIDIA/skillspector.git`|
150
150
|`snyk`| Snyk Agent Scan |[repo](https://github.com/snyk/agent-scan)| Local skill scanner invoked through `uvx snyk-agent-scan`. |`SNYK_TOKEN`| verifies `uvx` launcher |
151
151
|`socket`| Socket CLI |[repo](https://github.com/SocketDev/socket-cli)| Local file or directory scanner using Socket's public CLI full-scan path. |`SOCKET_CLI_API_TOKEN`|`npm install -g socket`|
152
152
|`virustotal`| VirusTotal API |[docs](https://docs.virustotal.com/reference/file)| API-backed single local file hash lookup. Directories return a skipped result. |`VIRUSTOTAL_API_KEY`| skipped; API-backed |
153
153
154
+
Starting in `v0.1.2`, the built-in `aig` scanner uses Tencent's local
155
+
`aig-skill-scan` package instead of the legacy A.I.G Docker/API service.
156
+
Replace `AIG_MODEL` with `DEFAULT_MODEL`, `AIG_MODEL_BASE_URL` with
157
+
`DEFAULT_BASE_URL`, and `AIG_MODEL_API_KEY` with `LLM_API_KEY` (or
158
+
`OPENAI_API_KEY`). `AIG_BASE_URL` and `AIG_API_KEY` are no longer used.
159
+
The local scanner accepts directory targets only; materialize URL or file inputs
160
+
as a skill directory before scanning them with `aig`.
161
+
154
162
## Profiles
155
163
156
164
`--profile` runs a saved scanner and judge configuration, such as the built-in
Copy file name to clipboardExpand all lines: cmd/clawscan/main.go
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -610,7 +610,7 @@ Built-in profiles:
610
610
%s
611
611
612
612
Required environment variables:
613
-
aig: no ClawScan-required env vars; AIG_BASE_URL defaults to http://localhost:8088. Use "clawscan scanners aig" for optional service/model vars and the private-network warning.
613
+
aig: LLM_API_KEY or OPENAI_API_KEY. Use "clawscan scanners aig" for local scanner details and optional model configuration.
| ID | Name | Repo | Description | Required env vars | Local dependency setup |
25
25
| --- | --- | --- | --- | --- | --- |
26
26
|`agentverus`| AgentVerus |[repo](https://github.com/agentverus/agentverus-scanner)| Local file or directory scanner invoked through agentverus-scanner. | none |`npm install --save-dev agentverus-scanner`|
27
-
|`aig`| Tencent AI-Infra-Guard |[repo](https://github.com/Tencent/AI-Infra-Guard)|API-backed MCP Server & Agent Skills scan through a running local or private A.I.G service. Upstream defaults to `http://localhost:8088` and currently lacks built-in authentication, so do not expose it on public networks. |none<br><details><summary>Optional config</summary><code>AIG_BASE_URL</code>, <code>AIG_API_KEY</code>, <code>AIG_MODEL</code>, <code>AIG_MODEL_API_KEY</code>, <code>AIG_MODEL_BASE_URL</code>, <code>AIG_USERNAME</code>, <code>AIG_SCAN_LANGUAGE</code>, <code>AIG_SCAN_PROMPT</code>, <code>AIG_SCAN_THREAD_COUNT</code>, <code>AIG_POLL_INTERVAL_MS</code>, <code>AIG_POLL_MAX_ATTEMPTS</code>.<br><br><code>AIG_BASE_URL</code> defaults to <code>http://localhost:8088</code>; upstream model config is optional and can fall back to the A.I.G service defaults.</details> |run the A.I.G Docker/API service separately|
27
+
|`aig`| Tencent AI-Infra-Guard |[repo](https://github.com/Tencent/AI-Infra-Guard/tree/main/skill-scan)|Tencent Zhuque Lab's local directory scanner invoked through `aig-skill-scan`. Produces SARIF 2.1.0 with SkillTrustBench T01-T09 evidence. |`LLM_API_KEY` or `OPENAI_API_KEY`<br><details><summary>Optional config</summary><code>DEFAULT_MODEL</code>, <code>DEFAULT_BASE_URL</code>, <code>DEFAULT_MODEL_CONTEXT_WINDOW</code>, <code>LOG_LEVEL</code>.</details> |`pip install aig-skill-scan`|
28
28
| `cisco` | Cisco AI Defense skill-scanner | [repo](https://github.com/cisco-ai-defense/skill-scanner) | Local file or directory scanner invoked through `skill-scanner` with JSON report output. Optional upstream env vars enable LLM, VirusTotal, and Cisco AI Defense analyzers. | none<br><details><summary>Optional config</summary><code>SKILL_SCANNER_LLM_API_KEY</code>, <code>SKILL_SCANNER_LLM_PROVIDER</code>, <code>SKILL_SCANNER_LLM_MODEL</code>, <code>SKILL_SCANNER_LLM_BASE_URL</code>, <code>SKILL_SCANNER_LLM_USER</code>, <code>SKILL_SCANNER_LLM_API_VERSION</code>, <code>SKILL_SCANNER_LLM_FORCE_JSON_OBJECT</code>, <code>SKILL_SCANNER_META_LLM_API_KEY</code>, <code>SKILL_SCANNER_META_LLM_MODEL</code>, <code>SKILL_SCANNER_META_LLM_BASE_URL</code>, <code>SKILL_SCANNER_META_LLM_API_VERSION</code>, <code>AWS_PROFILE</code>, <code>AWS_REGION</code>, <code>GOOGLE_APPLICATION_CREDENTIALS</code>, <code>VIRUSTOTAL_API_KEY</code>, <code>AI_DEFENSE_API_KEY</code>, <code>AI_DEFENSE_API_URL</code>.</details> | `uv pip install cisco-ai-skill-scanner` |
29
29
|`clawscan-static`| ClawScan Static |[repo](https://github.com/openclaw/clawscan)| Built-in deterministic text scanner for high-signal risky skill patterns. | none | skipped; built in |
30
30
|`skillspector`| NVIDIA SkillSpector |[repo](https://github.com/NVIDIA/skillspector)| Local file or directory scanner. Uses LLM mode when provider env vars are set; otherwise runs with `--no-llm`. | none<br><details><summary>Optional config</summary><code>SKILLSPECTOR_PROVIDER</code>, <code>SKILLSPECTOR_MODEL</code>, <code>SKILLSPECTOR_MODEL_REGISTRY</code>, <code>SKILLSPECTOR_LOG_LEVEL</code>, <code>SKILLSPECTOR_SSL_VERIFY</code>, <code>NVIDIA_INFERENCE_KEY</code>, <code>OPENAI_API_KEY</code>, <code>OPENAI_BASE_URL</code>, <code>ANTHROPIC_API_KEY</code>, <code>ANTHROPIC_PROXY_ENDPOINT_URL</code>, <code>ANTHROPIC_PROXY_API_KEY</code>, <code>ANTHROPIC_PROXY_API_VERSION</code>.</details> |`uv tool install git+https://github.com/NVIDIA/skillspector.git`|
31
31
|`snyk`| Snyk Agent Scan |[repo](https://github.com/snyk/agent-scan)| Local skill scanner invoked through `uvx snyk-agent-scan`. |`SNYK_TOKEN`| verifies `uvx` launcher |
32
32
|`socket`| Socket CLI |[repo](https://github.com/SocketDev/socket-cli)| Local file or directory scanner using Socket's public CLI full-scan path. |`SOCKET_CLI_API_TOKEN`|`npm install -g socket`|
33
33
|`virustotal`| VirusTotal API |[docs](https://docs.virustotal.com/reference/file)| API-backed single local file hash lookup. Directories return a skipped result. |`VIRUSTOTAL_API_KEY`| skipped; API-backed |
34
+
35
+
### AIG migration
36
+
37
+
Starting in `v0.1.2`, the built-in `aig` scanner uses Tencent's local
38
+
`aig-skill-scan` package instead of the legacy A.I.G Docker/API service.
39
+
Replace `AIG_MODEL` with `DEFAULT_MODEL`, `AIG_MODEL_BASE_URL` with
40
+
`DEFAULT_BASE_URL`, and `AIG_MODEL_API_KEY` with `LLM_API_KEY` (or
41
+
`OPENAI_API_KEY`). `AIG_BASE_URL` and `AIG_API_KEY` are no longer used.
42
+
43
+
The local scanner accepts directory targets only. Materialize URL or file inputs
44
+
as a skill directory before scanning them with `aig`.
0 commit comments