Token导航 LogoToken导航

Agent Skill · 研究检索

xfire-security-review(xfire 安全审查)

用于辅助安全审计、权限检查、凭据风险、认证流程和常见漏洞排查。它适合让 Agent 梳理敏感配置、检查依赖风险、分析鉴权逻辑或生成安全复核清单。使用时不能把工具输出直接当最终结论,涉及密钥、令牌、用户数据或生产系统时,应先确认最小权限、脱敏方式和操作边界。

xfire-security-review 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 12,063。

总安装 10,597周安装 446GitHub Stars 公开资料未说明下载 3,711核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.2

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:xfire-security-review(xfire 安全审查)
来源仓库:https://github.com/har1sh-k/xfire-security-review
安装命令:
openclaw skills install xfire-security-review
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install xfire-security-review

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

多代理对抗安全审查——3 个AI Agent对每一项发现进行辩论,只有真正的漏洞才能生存

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install xfire-security-review;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

xfire-security-review 怎么安装?

在终端执行 openclaw skills install xfire-security-review。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

xfire-security-review 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

xfire-security-review 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

xfire-security-review 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

xfire-security-review 用的人多吗?

公开数据是累计安装 10,597 次,近一周安装 446 次,下载 3,711 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

xfire-security-review 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
xfire-security-review

xfire 安全审查 · 本页

10,597—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
xfire-security-review
description
Multi-agent adversarial security review — 3 AI agents debate every finding, only real vulnerabilities survive
version
0.1.2
homepage
https://github.com/Har1sh-k/xfire
metadata
openclaw
emoji
🔥
homepage
https://github.com/Har1sh-k/xfire
requires
env
[ANTHROPIC_API_KEY, OPENAI_API_KEY, GOOGLE_API_KEY, GITHUB_TOKEN, XFIRE_CONFIG_PATH, XFIRE_CACHE_DIR, XFIRE_AUTH_PATH]
primaryEnv
ANTHROPIC_API_KEY

xfire — Multi-Agent Adversarial Security Review

Multiple agents. One verdict. Zero blind spots.

xfire sends your code to 3 AI agents (Claude, Codex, Gemini) independently, then runs an adversarial debate where they cross-examine each other's findings. Only vulnerabilities that survive prosecution, defense, and a judge's ruling make the final report.

When to Use

Invoke xfire when a user asks for any of these:

  • "security review this PR"
  • "find vulnerabilities in this code"
  • "audit this repo for security issues"
  • "run a security scan"
  • "analyze this diff for security problems"
  • "check this pull request for vulnerabilities"
  • "code review for security"
  • "pentest this codebase"
  • "threat model this change"

Do NOT use xfire for:

  • General code quality / style reviews (use a linter)
  • Performance profiling
  • Dependency license auditing
  • Non-security functional testing

Prerequisites

  • Python 3.11+
  • Install: pip install xfire
  • At least one AI agent CLI or API key configured:
AgentCLI toolAPI key env var
ClaudeclaudeANTHROPIC_API_KEY
CodexcodexOPENAI_API_KEY
GeminigeminiGOOGLE_API_KEY

Setup

# Initialize config in current repo
xfire init

# Test agent connectivity
xfire test-llm

# Set up agent credentials
xfire auth login --provider claude
xfire auth login --provider codex
xfire auth login --provider gemini

Commands

Core Analysis

analyze-pr — Analyze a GitHub pull request
xfire analyze-pr --repo owner/repo --pr 123
FlagTypeDefaultEnv varDescription
--repostr*required*—GitHub repo in owner/repo format
--print*required*—PR number
--github-tokenstrNoneGITHUB_TOKENGitHub token
--agentsstrNone—Comma-separated agent list (claude,codex,gemini)
--skip-debateboolFalse—Skip adversarial debate phase
--context-depthstrNone—Context depth: shallow\medium\deep
--outputstrNone—Output file path
--formatstrmarkdown—Output format: markdown\json\sarif
--post-commentboolFalse—Post review as GitHub PR comment
--cache-dirstrNoneXFIRE_CACHE_DIRCache directory for context/intent persistence
--verboseboolFalse—Enable verbose logging
--dry-runboolFalse—Show what would be analyzed without calling agents
--debateboolFalse—Show adversarial debate transcript after the report
--debugboolFalse—Write full debug trace to xfire-debug-TIMESTAMP.md
--silentboolFalse—Suppress all output — exit code only (for git hooks)
analyze-diff — Analyze a local diff or staged changes
xfire analyze-diff --staged --repo-dir .
xfire analyze-diff --patch changes.patch --repo-dir .
xfire analyze-diff --commit f1877d3 --repo-dir /path/to/repo
xfire analyze-diff --base main --head feature-branch
xfire analyze-diff --commit f1877d3 --thinking --repo-dir /path/to/repo
FlagTypeDefaultEnv varDescription
--patchstrNone—Path to a diff/patch file
--commitstrNone—Commit SHA to analyze (auto-generates patch via git show)
--repo-dirstr.—Path to the repository root
--stagedboolFalse—Analyze staged changes in the repo
--basestrNone—Base branch/commit for comparison
--headstrNone—Head branch/commit for comparison
--agentsstrNone—Comma-separated agent list
--skip-debateboolFalse—Skip adversarial debate phase
--context-depthstrNone—Context depth: shallow\medium\deep
--outputstrNone—Output file path
--formatstrmarkdown—Output format: markdown\json\sarif
--cache-dirstrNoneXFIRE_CACHE_DIRCache directory for context/intent persistence
--thinkingboolFalse—Enable extended thinking/reasoning for all agents
--verboseboolFalse—Enable verbose logging
--dry-runboolFalse—Show what would be analyzed without calling agents
--debateboolFalse—Show adversarial debate transcript after the report
--debugboolFalse—Write full debug trace to xfire-debug-TIMESTAMP.md
--silentboolFalse—Suppress all output — exit code only (for git hooks)
code-review — Full codebase security audit
xfire code-review /path/to/repo
FlagTypeDefaultDescription
repo_dir (argument)str.Path to the repository root
--agentsstrNoneComma-separated: claude,codex,gemini
--skip-debateboolFalseSkip adversarial debate phase
--max-filesint150Maximum number of source files to scan
--thinkingboolFalseEnable extended thinking/reasoning for all agents
--formatstrmarkdownOutput format: markdown\json\sarif
--outputstrNoneOutput file path
--verboseboolFalseEnable verbose logging
--dry-runboolFalseShow what would be analyzed without calling agents
--debateboolFalseShow adversarial debate transcript after the report
--debugboolFalseWrite full debug trace to xfire-debug-TIMESTAMP.md
--silentboolFalseSuppress all output — exit code only (for git hooks)
scan — Baseline-aware incremental scan
xfire scan . --base main --head feature-branch
xfire scan . --since-last-scan
xfire scan . --last 5
xfire scan . --range abc123~1..abc123
xfire scan . --since 2026-01-01
xfire scan . --diff changes.patch
FlagTypeDefaultDescription
repo_dir (argument)str.Path to the repository root
--basestrNoneBase branch/commit (use with --head)
--headstrNoneHead branch/commit (use with --base)
--rangestrNoneCommit range e.g. abc123~1..abc123
--diffstrNonePath to a .patch file
--since-last-scanboolFalseScan all commits since last scan
--sincestrNoneAll commits since date (YYYY-MM-DD)
--lastintNoneLast N commits
--agentsstrNoneComma-separated: claude,codex,gemini
--skip-debateboolFalseSkip adversarial debate phase
--context-depthstrNoneContext depth: shallow\medium\deep
--formatstrmarkdownOutput format: markdown\json\sarif
--outputstrNoneOutput file path
--verboseboolFalseEnable verbose logging
--dry-runboolFalseShow what would be analyzed without calling agents
baseline — Build persistent repo baseline context
xfire baseline /path/to/repo
xfire baseline . --force
FlagTypeDefaultDescription
repo_dir (argument)str.Path to the repository root
--forceboolFalseRebuild baseline even if one already exists
--verboseboolFalseEnable verbose logging

Output

report — Re-generate a report from saved JSON results
xfire report --input xfire-results.json --format sarif
FlagTypeDefaultDescription
--inputstr*required*Path to an xfire JSON results file
--formatstrmarkdownOutput format: markdown\json\sarif
--outputstrNoneOutput file path
debates — Replay adversarial debate transcripts
xfire debates --input xfire-results.json
FlagTypeDefaultDescription
--inputstr*required*Path to an xfire JSON results file

Setup & Diagnostics

init — Initialize xfire configuration
xfire init

Creates .xfire/config.yaml in the current directory. No flags.

config-check — Validate configuration
xfire config-check --repo-dir .
FlagTypeDefaultDescription
--repo-dirstr.Path to the repository root
test-llm — Test agent connectivity
xfire test-llm
xfire test-llm --agents claude --mode api
xfire test-llm --thinking --prompt "What is 2+2?"
FlagTypeDefaultDescription
--repo-dirstr.Path to the repository root
--agentsstrNoneComma-separated agent list to test (default: all enabled)
--timeoutint30Timeout in seconds per agent
--modestrNoneOverride mode for all agents: cli or api
--promptstrNoneCustom test prompt to send to each agent
--thinkingboolFalseEnable extended thinking/reasoning for the test
auth login — Set up agent credentials
xfire auth login --provider claude
xfire auth login --provider codex
xfire auth login --provider gemini
FlagTypeDefaultDescription
--provider / -pstr*required*Provider to authenticate: codex\gemini\claude
--tokenstrNoneClaude setup-token value (--provider claude only)
auth status — Show credential status
xfire auth status

No flags. Displays a table of all provider credential statuses.

Demo

demo — Run fixture or UI demo scenarios
xfire demo --ui
xfire demo --ui --scenario both_accept
xfire demo --fixture auth_bypass_regression
FlagTypeDefaultDescription
--fixturestr""Fixture name (e.g., auth_bypass_regression)
--uiboolFalseRun synthetic UI demo scenarios (no LLM calls)
--scenariostr""Run one UI scenario: both_accept\judge_questions\defender_wins
--formatstrmarkdownOutput format: markdown\json\sarif
--verboseboolFalseEnable verbose logging

Configuration

xfire looks for .xfire/config.yaml in the repo root (override with XFIRE_CONFIG_PATH).

Priority: CLI flags > environment variables > config.yaml > defaults.

repo:
  purpose: ""                          # describe what your app does
  intended_capabilities: []            # expected capabilities
  sensitive_paths:                     # paths that get extra scrutiny
    - auth/
    - payments/
    - migrations/

analysis:
  context_depth: deep                  # shallow | medium | deep
  max_related_files: 20
  include_test_files: true

agents:
  claude:
    enabled: true
    mode: cli                          # cli | api
    cli_command: claude
    model: claude-sonnet-4-20250514
    api_key_env: ANTHROPIC_API_KEY
    timeout: 600
  codex:
    enabled: true
    mode: cli
    cli_command: codex
    model: o3-mini
    api_key_env: OPENAI_API_KEY
    timeout: 300
  gemini:
    enabled: true
    mode: cli
    cli_command: gemini
    model: gemini-2.5-pro
    api_key_env: GOOGLE_API_KEY
    timeout: 300

  debate:
    role_assignment: evidence          # evidence | rotate | fixed
    fixed_roles:
      prosecutor: claude
      defense: codex
      judge: gemini
    defense_preference: [codex, claude, gemini]
    judge_preference: [codex, gemini, claude]
    max_rounds: 2
    require_evidence_citations: true
    min_agents_for_debate: 2

  skills:
    code_navigation: true
    data_flow_tracing: true
    git_archeology: true
    config_analysis: true
    dependency_analysis: true
    test_coverage_check: true

severity_gate:
  fail_on: high                        # minimum severity to fail CI
  min_confidence: 0.7
  require_debate: true

suppressions: []

fast_model:
  provider: claude
  model: claude-haiku-4-5-20251001
  api_key_env: ANTHROPIC_API_KEY
  cli_command: claude
  cli_args: [--output-format, json]
  timeout: 60

Output Formats

FormatFlagDescription
Markdown--format markdownHuman-readable report (default)
JSON--format jsonMachine-readable structured data
SARIF--format sarifStatic Analysis Results Interchange Format for CI tooling

CI/CD Integration

GitHub Actions

name: xfire Security Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  security-review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - run: pip install xfire

      - name: Run xfire security review
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
          GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
        run: |
          xfire analyze-pr \
            --repo ${{ github.repository }} \
            --pr ${{ github.event.pull_request.number }} \
            --format sarif \
            --output results.sarif \
            --silent

      - name: Upload SARIF
        if: always()
        uses: github/codeql-action/upload-sarif@v3
        with:
          sarif_file: results.sarif

How It Works

  1. Context Building — parses the diff/PR/repo and collects related files, git history, configs, and dependency data
  2. Intent Inference — uses a fast model (Haiku) to understand the repo's purpose, trust boundaries, and security controls
  3. Independent Review — sends the context to each enabled agent (Claude, Codex, Gemini) in parallel
  4. Finding Extraction — normalizes all agent responses into structured findings with severity, confidence, and CWE tags
  5. Adversarial Debate — each finding goes through a prosecution → defense → judge pipeline where agents argue for/against its validity
  6. Verdict & Deduplication — the judge issues a final ruling; findings are deduplicated and merged across agents
  7. Report Generation — produces the final report in markdown, JSON, or SARIF format with severity gating for CI

Environment Variables

VariableRequiredDescription
ANTHROPIC_API_KEYYes (for Claude API mode)Anthropic API key for Claude
OPENAI_API_KEYFor Codex API modeOpenAI API key for Codex
GOOGLE_API_KEYFor Gemini API modeGoogle API key for Gemini
GITHUB_TOKENFor analyze-prGitHub personal access token
XFIRE_CONFIG_PATHNoOverride path to config.yaml
XFIRE_CACHE_DIRNoCache directory for context/intent persistence across runs
XFIRE_AUTH_PATHNoOverride path to auth.json credential store

Limitations

  • Requires at least one AI agent (Claude, Codex, or Gemini) to be configured and reachable
  • CLI mode requires the agent CLI tools to be installed and on PATH
  • Does not replace manual penetration testing or formal security audits
  • Findings depend on AI model capabilities and may include false positives or miss subtle vulnerabilities
  • Large repositories may hit agent context limits; use --max-files to constrain scope
  • Does not scan binary files, compiled artifacts, or container images
  • Debate quality improves with more agents — single-agent mode skips the adversarial phase

平台分布

OpenClaw

92.64%
按下载量换算3,438

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills