inti-brain

inti-brain

Connects AI assistants to Intigriti by syncing programs, scopes, and rules of engagement, then provides tools to search and generate actionable attack briefings.

Category
访问服务器

README

inti-brain

An MCP server that connects your AI assistant (Claude Code / Desktop, or any MCP client) to Intigriti. It pulls the programs you can access, their scopes (domains) and rules of engagement into a local SQLite database, then exposes tools to search programs, pull scope, and generate an actionable attack briefing via hack(handle).

It's the Intigriti equivalent of h1-brain.

Authorized testing only. Use this against programs you are permitted to test, and follow each program's scope and rules of engagement.

What it does

  • Syncs every Intigriti program you can access (handle, name, bounty range, status, industry).
  • Pulls each program's scope broken down by bounty tier, plus the rules of engagement — including the required request header (e.g. X-Intigriti-Username: {you}), safe-harbour status, and whether automated tooling is allowed.
  • hack(handle) returns a full briefing: bounty-eligible assets first, no-bounty assets, an explicit out-of-scope section, the required header, the ROE, and (optionally) weakness-pattern hits from a disclosed-report KB.

Requirements

Setup

git clone https://github.com/<you>/inti-brain.git
cd inti-brain
python3 -m venv venv
./venv/bin/pip install -r requirements.txt

cp .intienv.example .intienv   # then edit .intienv with your token

.intienv:

INTI_USERNAME=your_intigriti_username
INTI_API_TOKEN=your_researcher_api_token

Connect to Claude Code

claude mcp add inti-brain \
  -e INTI_USERNAME=your_username \
  -e INTI_API_TOKEN=your_token \
  -- /absolute/path/to/inti-brain/venv/bin/python \
     /absolute/path/to/inti-brain/server.py

For Claude Desktop, add an equivalent mcpServers entry pointing at venv/bin/python server.py with the two env vars.

First run

  1. fetch_programs — sync every program you can access.
  2. sync_all_scopes(bounty_only=True) — optional bulk scope pull for paying programs.
  3. hack(handle) — full attack briefing for one program (auto-pulls fresh scope).

Tools

Tool Description
fetch_programs() Sync all accessible programs into the DB
fetch_program_scope(handle) Fetch one program's domains + ROE
sync_all_scopes(bounty_only, limit) Bulk scope sync (one API call each — heavy)
search_programs(query, bounty_only, status, industry, min_max_bounty, limit) Search synced programs
search_scopes(program, asset, bounty_only, asset_type, limit) Search scope entries
get_program(handle) Full program detail incl. ROE + scope (auto-syncs)
hack(handle) Attack briefing: scope by bounty tier, required header, safe-harbour/tooling flags, out-of-scope section, ROE, KB hits
search_disclosed_reports(query, weakness, limit) Full-text pattern-KB search (needs optional KB, below)
get_disclosed_report(id) Full write-up from the pattern KB (needs optional KB)

Optional: weakness-pattern KB

The two *_disclosed_report* tools and the "Pattern KB hits" section of hack() read an optional SQLite corpus of public disclosed bug-bounty reports. Drop a disclosed_reports.db into this folder (the schema from h1-brain works as-is), or point DISCLOSED_DB_FILE at one. If absent, those tools degrade gracefully and the rest of the server works normally.

API

  • Base: https://api.intigriti.com/external/researcher/v1
  • Auth: Authorization: Bearer <researcher-api-token>
  • Programs: GET /programs?limit=&offset= (offset pagination)
  • Program detail / scope: GET /programs/{programId}

Notes

  • inti_data.db, .intienv, and disclosed_reports.db are git-ignored — your token and local data never get committed.
  • Always send the program's required header on in-scope requests, or you risk being flagged / out of scope.

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选