Skip to main content
Glama

FORTRESS-MCP

面向 AI 代理工具执行的零信任安全网关

FORTRESS-MCP 是一个供应商中立的零信任安全网关,旨在控制 AI 代理如何请求和执行 MCP 工具。

该项目演示了介于代理意图特权工具执行之间的生产级安全边界。

AI 代理可以请求某个操作,但代理不会独立授权或执行特权操作。


Related MCP server: mcp-guardian

1. 为什么选择 FORTRESS-MCP?

现代 AI 代理可以调用工具、API、文件系统、数据库和外部服务。安全问题不再仅仅是:

“模型能否生成正确的答案?”

还包括:

“能否信任模型来决定它被允许执行哪些操作?”

FORTRESS-MCP 通过将以下两者分离来解决这个问题:

Agent Intent
     ↓
Identity
     ↓
Authentication
     ↓
Authorization
     ↓
Policy Decision
     ↓
Risk Classification
     ↓
Human Confirmation
     ↓
Argument Validation
     ↓
MCP Tool Execution
     ↓
Audit

因此,LLM 不是安全权威


2. 项目目标

FORTRESS-MCP 旨在演示:

  • AI 代理工具的零信任执行。

  • 最小权限授权。

  • 默认拒绝安全策略。

  • 确定性策略决策。

  • 风险分级。

  • 敏感操作的人工确认。

  • 基于 MCP 的工具执行。

  • 提示注入遏制。

  • 工具与参数校验。

  • 安全审计日志。

  • API 安全测试。

  • 代理安全评估。

  • 静态安全分析。

  • 生产级工程实践。

该项目特意设计为:

  • 面向行业;

  • 适合面试展示;

  • 对作品集有影响力;

  • 供应商中立;

  • 技术深入;

  • 足够简单,易于理解和维护。


3. 核心安全原则

核心设计规则是:

Agent Intent
    ≠
Security Decision
    ≠
Tool Execution

代理可以请求某个操作。

FORTRESS 决定该操作是否被允许。

只有安全门禁成功通过后,MCP 工具才能执行。


4. 高层架构

                         ┌──────────────────────┐
                         │      STREAMLIT       │
                         │   SECURITY CENTER    │
                         └──────────┬───────────┘
                                    │
                                    ▼
                         ┌──────────────────────┐
                         │      FORTRESS API    │
                         └──────────┬───────────┘
                                    │
                                    ▼
                 ┌──────────────────────────────────┐
                 │        FORTRESS SECURITY          │
                 │             GATEWAY               │
                 │                                  │
                 │ Identity                         │
                 │ Authentication                   │
                 │ Authorization                    │
                 │ Policy                           │
                 │ Risk                             │
                 │ Confirmation                     │
                 │ Validation                       │
                 │ Audit                            │
                 └───────────────┬──────────────────┘
                                 │
                                 ▼
                         ┌──────────────────┐
                         │   MCP GATEWAY    │
                         └────────┬─────────┘
                                  │
             ┌────────────────────┼────────────────────┐
             │                    │                    │
             ▼                    ▼                    ▼
      calculator_read      weather_lookup       update_record
             │                    │                    │
             │                    ▼                    │
             │              Open-Meteo                 │
             │              Live API                   │
             │                                         │
             └────────────────────┬────────────────────┘
                                  ▼
                              RESULT
                                  │
                                  ▼
                               AUDIT

5. 信任边界

FORTRESS 定义了明确的信任边界。

代理 → FORTRESS

代理请求是不可信输入。

代理不会仅仅因为生成了请求就自动获得权限。

FORTRESS → MCP

只有经过授权和校验的请求才能跨越执行边界。

MCP → 外部工具

外部执行受到控制和审计。

外部数据 → 代理

外部数据是不可信数据。

外部数据绝不授予授权。

人工确认

敏感授权必须来自真实用户界面。

LLM 无法确认自身的请求。


6. 安全决策流水线

每个受保护的操作都遵循以下概念性流水线:

1. Receive request
2. Identify requesting agent
3. Authenticate identity
4. Resolve permissions
5. Validate requested tool
6. Validate arguments
7. Evaluate security policy
8. Determine risk
9. Determine confirmation requirement
10. Request external human confirmation if required
11. Re-evaluate authorization
12. Execute MCP tool
13. Record audit event
14. Return result

具体实现是有意保持确定性的。


7. 身份

身份表示请求执行操作的参与者。

概念上:

AgentIdentity
├── agent_id
├── role
├── permissions
├── trust_level
└── session_id

身份验证回答:

你是谁?

授权回答:

你是否有权执行此操作?

这两个概念有意保持分离。


8. 权限

FORTRESS 使用一个刻意精简的权限模型:

READ
WRITE
SENSITIVE

这足以演示最小权限原则,而无需引入不必要的企业 IAM 复杂性。


9. 策略决策

策略层产生以下三种决策之一:

ALLOW
DENY
REQUIRE_CONFIRMATION

默认行为:

Unknown
    ↓
DENY

策略引擎是应用程序逻辑。

它不会委托给 LLM。


10. 风险分级

FORTRESS 使用三个风险等级:

LOW
MEDIUM
HIGH

初始概念映射:

工具 / 操作

权限

风险

calculator_read

READ

LOW

weather_lookup

READ

MEDIUM

update_record

WRITE

HIGH

sensitive_action

SENSITIVE

HIGH

风险分级是确定性的且可解释的。


11. 人工确认

高风险操作可能需要明确的人工确认。

安全流程为:

Agent Request
      ↓
FORTRESS
      ↓
HIGH RISK
      ↓
REQUIRE_CONFIRMATION
      ↓
Actual User
      ↓
Confirm / Reject
      ↓
FORTRESS Re-evaluation
      ↓
ALLOW / DENY
      ↓
MCP Execution

一条关键安全规则是:

LLM 无法生成或模拟用户的确认。


12. MCP

MCP 提供了标准化的工具交互层。

FORTRESS 将安全边界包裹在 MCP 周围。

概念上:

Agent
  ↓
FORTRESS Security Gateway
  ↓
MCP
  ↓
Tool

FORTRESS 并不试图取代 MCP。

相反,它演示了如何将 MCP 工具执行置于确定性安全网关之后。


13. 初始工具集

该项目有意限制初始工具面。

calculator_read

用途:

  • 确定性本地计算;

  • 低风险读类操作;

  • 适用于基线授权测试。

weather_lookup

用途:

  • 获取实时天气数据;

  • 演示受控的外部 API 访问;

  • 演示将外部数据视为不可信输入。

update_record

用途:

  • 演示写操作;

  • 演示较高风险的授权;

  • 演示策略执行。

sensitive_action

用途:

  • 演示敏感操作;

  • 要求明确确认;

  • 演示拒绝和确认路径。

刻意保持较小的工具集。

该项目优先考虑安全深度而非工具数量。


14. 实时数据 API

FORTRESS 使用 Open-Meteo 作为天气查询的初始免费实时数据提供方。

概念上:

Agent
  ↓
FORTRESS
  ↓
Authorization
  ↓
Argument Validation
  ↓
MCP Weather Tool
  ↓
Open-Meteo
  ↓
Weather Result
  ↓
Audit

外部提供方是可替换的。

安全边界不依赖于提供方。


15. 外部数据是不可信的

一个关键设计原则是:

External Data
      ≠
Authorization

天气响应、API 响应、文档和其他外部内容可能包含恶意或类似指令的文本。

此类内容不能授予权限。

授权由 FORTRESS 策略决定。


16. 参数校验

工具参数在执行前会被校验。

例如,天气坐标必须满足:

latitude:
    -90 ≤ latitude ≤ +90

longitude:
    -180 ≤ longitude ≤ +180

无效参数必须在外部请求执行之前被拒绝。

这既保护了工具,也保护了外部服务边界。


17. 提示注入边界

FORTRESS 并不声称可以完美消除提示注入。

相反,该项目演示了一个更强的安全属性:

提示注入无法独立授予授权。

概念上:

Malicious Prompt / External Content
              ↓
          Agent Request
              ↓
        FORTRESS Policy
              ↓
        DENY / CONFIRM

不可信内容始终保持不可信。


18. 可审计性

每个重要的安全决策都应产生审计事件。

概念性审计字段包括:

timestamp
session_id
agent_id
tool
action
risk_level
policy_decision
reason
confirmation_required
execution_status
safe_argument_summary

审计系统必须避免暴露机密。

审计跟踪应回答:

WHO
WHAT
WHEN
WHY
RISK
DECISION
EXECUTION

19. Streamlit 安全控制中心

Streamlit 提供交互式 UI。

该 UI 旨在让安全行为可见且易于演示。

仪表盘将展示诸如以下概念:

  • 当前代理身份;

  • 请求的操作;

  • 请求的工具;

  • 权限;

  • 风险等级;

  • 策略决策;

  • 确认要求;

  • 执行状态;

  • 工具结果;

  • 审计事件。

Streamlit 应用程序不是安全权威。

安全决策属于 FORTRESS 核心。

这种分离使得系统可以通过 UI 和 API 进行测试。


20. HTTP API

FORTRESS 暴露一个轻量级 HTTP API。

该 API 为以下内容提供共享接口:

Streamlit
    │
    ├──────────────┐
    │              │
    ▼              ▼
FORTRESS API ←── Bruno
    │
    ▼
Security Gateway

这使得后端可以独立于 UI 进行测试。


21. Bruno API 测试

Bruno 用于 API 级别的安全测试。

计划的场景包括:

  1. 健康检查端点。

  2. 身份验证失败。

  3. 身份验证成功。

  4. 已授权请求。

  5. 未授权请求。

  6. 无效工具参数。

  7. 需要确认。

  8. 敏感操作拒绝。

  9. 安全策略边界情况。

  10. 错误响应行为。

Bruno 通过从 API 客户端视角测试 HTTP 边界,对 Pytest 形成补充。


22. DeepEval

DeepEval 用于评估与安全相关的代理行为。

它可用于评估诸如以下场景:

  • 提示注入尝试;

  • 未授权的工具请求;

  • 策略边界行为;

  • 敏感操作处理;

  • 拒绝行为;

  • 工具使用约束。

DeepEval 是一个评估框架。

不会取代确定性授权引擎。

架构仍然是:

Deterministic Security
        +
Behavioral Evaluation

23. SonarQube

使用 SonarQube Free/Community 兼容分析进行静态代码质量和安全审查。

该项目将使用它来识别:

  • 缺陷;

  • 漏洞;

  • 安全热点;

  • 代码坏味道;

  • 可维护性问题;

  • 已配置情况下的测试/覆盖率可见性。

SonarQube 是质量/安全分析层。

它不会取代运行时安全测试。


24. 测试策略

FORTRESS 使用多层测试。

单元测试

针对以下内容的快速确定性测试:

  • 身份;

  • 权限;

  • 授权;

  • 策略;

  • 风险;

  • 校验;

  • 审计;

  • 工具行为。

集成测试

针对以下内容的测试:

  • API + 安全网关;

  • MCP 边界;

  • 外部 API 适配器;

  • 确认工作流。

API 测试

Bruno 验证 HTTP 行为。

行为评估

DeepEval 评估与安全相关的代理行为。

静态分析

SonarQube 分析代码质量和安全问题。

代码检查

Ruff。

类型检查

Mypy。

CI

GitHub Actions 运行自动化质量门禁。


25. 工程质量技术栈

该项目使用:

Python 3.12
      ↓
UV
      ↓
Pydantic
      ↓
FastAPI
      ↓
MCP
      ↓
Streamlit
      ↓
Pytest
      ↓
Ruff
      ↓
Mypy
      ↓
Bruno
      ↓
DeepEval
      ↓
SonarQube
      ↓
GitHub Actions
      ↓
Docker

该技术栈刻意保持现代但可控。


26. 项目结构

当前和计划中的结构:

FORTRESS-MCP/
│
├── .github/
│   └── workflows/
│       └── ci.yml
│
├── bruno/
│   ├── collections/
│   └── README.md
│
├── docs/
│   ├── threat-model.md
│   ├── security-architecture.md
│   ├── phase-1-decision-log.md
│   └── phase-2-reuse-decision.md
│
├── src/
│   └── fortress_mcp/
│       ├── __init__.py
│       │
│       ├── api/
│       │   ├── __init__.py
│       │   └── app.py
│       │
│       ├── core/
│       │   ├── __init__.py
│       │   └── health.py
│       │
│       ├── identity/
│       │   └── __init__.py
│       │
│       ├── policy/
│       │   └── __init__.py
│       │
│       ├── risk/
│       │   └── __init__.py
│       │
│       ├── audit/
│       │   └── __init__.py
│       │
│       ├── mcp/
│       │   └── __init__.py
│       │
│       ├── tools/
│       │   └── __init__.py
│       │
│       └── streamlit_app.py
│
├── tests/
│   ├── unit/
│   │   └── test_health.py
│   └── integration/
│
├── .gitignore
├── .pre-commit-config.yaml
├── Dockerfile
├── pyproject.toml
├── sonar-project.properties
├── uv.lock
└── README.md

只有当对应的安全能力实现时,结构才会增长。


27. 安装

环境要求

  • Windows/Linux/macOS

  • Python 3.12

  • UV

  • Git

  • Docker(用于容器验证)

  • Bruno(用于 API 测试)

  • 用于静态分析的 SonarQube Community/Free 兼容环境

可选的模型/API 集成必须使用安全的环境变量。

Git 中不得包含任何机密。


28. 使用 UV 安装

在仓库根目录下:

uv sync

通过 UV 环境运行命令:

uv run pytest
uv run ruff check .
uv run mypy src

29. 运行 API

API 入口点为:

fortress_mcp.api.app:app

运行:

uv run uvicorn fortress_mcp.api.app:app --reload

健康检查端点:

GET /health

预期概念性响应:

{
  "service": "fortress-mcp",
  "status": "ok"
}

30. 运行 Streamlit

运行:

uv run streamlit run src/fortress_mcp/streamlit_app.py

Streamlit UI 即安全控制中心。

随着后续阶段的实现,它将展示:

Identity
Permissions
Request
Risk
Policy
Confirmation
Execution
Audit

31. Docker

构建:

docker build -t fortress-mcp .

运行:

docker run --rm -p 8000:8000 fortress-mcp

容器暴露端口:

8000

32. 开发工作流

开发工作流为:

Understand
   ↓
Design
   ↓
Implement
   ↓
Test
   ↓
Lint
   ↓
Type Check
   ↓
Security Analysis
   ↓
API Evaluation
   ↓
Commit

每个有意义的里程碑都会获得一个 Git 检查点。


33. 复用策略

FORTRESS-MCP 遵循复用优先的工程策略。

该项目不会盲目克隆之前的应用程序。

相反:

Existing Proven Infrastructure
          ↓
       Verify
          ↓
       Select
          ↓
       Adapt
          ↓
    Remove Unused
          ↓
Implement FORTRESS Security Logic

TOOLFORGE

用作以下方面的主要参考:

  • MCP 结构;

  • 工具契约;

  • MCP 注册表概念;

  • 工具执行边界;

  • 实时 API 适配器模式;

  • Pydantic 契约。

NEXUS-SHIELD

用作以下方面的参考:

  • UV;

  • Python 3.12;

  • 依赖管理;

  • Ruff;

  • Mypy;

  • Pytest;

  • GitHub Actions;

  • Docker;

  • SonarQube 模式。

WEBPULSE

用作以下方面的辅助参考:

  • HTTP/API 模式;

  • Pydantic;

  • 测试方法。

项目特定的业务逻辑和提供方特定逻辑不会被盲目复制。


34. 安全不变量

FORTRESS 应维护以下不变量:

1. Default deny.
2. Agent intent never equals authorization.
3. Untrusted content never grants permission.
4. Unknown tools never execute.
5. Invalid arguments never reach execution.
6. Sensitive actions require explicit confirmation.
7. The LLM cannot self-confirm.
8. Every security decision is auditable.
9. Audit records do not expose secrets.
10. Tool execution occurs only after the security gate.

这些不变量比任何单个框架都更重要。


35. 故障处理

FORTRESS 应安全失败。

示例:

Unknown Agent
    → DENY

Unknown Tool
    → DENY

Missing Permission
    → DENY

Invalid Arguments
    → DENY / VALIDATION ERROR

High-Risk Action
    → REQUIRE_CONFIRMATION

Confirmation Rejected
    → DENY

External API Failure
    → Safe Error

Unexpected Security Error
    → Fail Closed

系统绝不能将内部故障解释为授权。


36. 可观测性

安全事件应是可观测的。

有用字段包括:

timestamp
agent_id
session_id
tool
action
permission
risk
decision
reason
confirmation
execution_status

日志应是:

  • 结构化的;

  • 可搜索的;

  • 安全的;

  • 最小化的;

  • 有助于事件分析的。

敏感值应被脱敏。


37. 安全模型

FORTRESS 使用分层安全模型:

                 ┌───────────────────────┐
                 │     Agent / LLM       │
                 └───────────┬───────────┘
                             │
                             ▼
                 ┌───────────────────────┐
                 │       Identity        │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │    Authentication     │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │    Authorization      │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │       Policy          │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │        Risk           │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │     Confirmation      │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │     Validation        │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │        MCP            │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │        Tool           │
                 └───────────┬───────────┘
                             ▼
                 ┌───────────────────────┐
                 │        Audit          │
                 └───────────────────────┘

38. 这个项目的不同之处是什么?

许多生成式 AI 项目专注于:

Prompt
  ↓
LLM
  ↓
Answer

FORTRESS 专注于:

Intent
  ↓
Security Boundary
  ↓
Decision
  ↓
Controlled Execution

这使该项目从典型的生成式 AI 演示转变为一个 AI 安全工程项目

作品集的价值来自于证明候选人理解:

  • AI代理;

  • MCP;

  • 工具调用;

  • API设计;

  • 身份验证;

  • 授权;

  • 策略引擎;

  • 最小权限;

  • 安全边界;

  • 提示注入;

  • 人在回路的安防;

  • 可观测性;

  • 测试;

  • DevSecOps。


39. 面试价值

FORTRESS旨在支持强有力的面试讨论。

问题:为什么不允许LLM自行授权?

答案:

LLM输出是不可信的应用程序输入。授权是一项安全决策,因此必须在模型之外以确定性方式强制执行。

问题:如何处理提示注入?

答案:

提示注入被视为不可信输入。它可能影响代理请求,但不能独立授予授权。FORTRESS通过自身的策略边界评估生成的请求。

问题:为什么使用MCP?

答案:

MCP提供了标准化的工具交互层。FORTRESS专注于工具执行周围的安全边界,而不是重新构建工具协议。

问题:为什么需要人工确认?

答案:

高风险操作不应由模型自行授权。明确确认创建了由实际用户控制的独立授权边界。

问题:为什么默认拒绝?

答案:

安全关键系统不应仅仅因为工具或请求未被明确阻止就授予权限。未知或授权不足的操作应默认失败。

问题:为什么使用确定性策略?

答案:

确定性策略是可解释、可测试、可重现和可审计的。LLM可以协助意图解释,但不应成为最终的安全权威。

问题:既然已有Pytest,为什么还要使用DeepEval?

答案:

Pytest验证确定性应用程序行为。DeepEval评估模型/代理行为和安全相关场景。它们解决不同的测试问题。

问题:为什么使用Bruno?

答案:

Bruno像外部API客户端一样验证HTTP边界,补充内部单元测试和集成测试。

问题:为什么使用SonarQube?

答案:

SonarQube增加了静态代码质量和安全分析,补充了运行时测试和特定于安全的评估。


40. 限制

FORTRESS-MCP有意不成为企业级IAM平台。

以下内容不在初始范围内:

  • 企业OAuth/OIDC身份提供程序;

  • Kubernetes;

  • 多云IAM;

  • 复杂的分布式授权;

  • 企业密钥管理;

  • 高级RAG;

  • 大型多代理编排;

  • 数十个MCP工具;

  • 复杂的数据库基础设施;

  • 大型前端框架;

  • 不必要的微服务。

这些可能是未来的扩展,但不是核心项目所必需的。


41. 安全免责声明

FORTRESS-MCP是一个作品集级别的安全工程项目。

它展示了安全架构和控制措施,但不声称能针对所有AI代理威胁提供完整的企业级保护。

特别是:

  • 不能假设提示注入已完美解决;

  • 外部API可能失败;

  • 模型行为仍然是概率性的;

  • 安全控制需要适当的部署配置;

  • 实际的生产系统需要更广泛的身份、基础设施、监控和合规控制。

该项目的安全声明仅限于明确实施和测试的控制措施。


42. 开发路线图

阶段1 — 威胁模型 + 安全架构

状态:

COMPLETE

已交付:

  • 威胁模型;

  • 安全架构;

  • 安全不变量;

  • 范围锁定;

  • 项目决策。

Git检查点:

92e3d81
docs: establish phase 1 security foundation

阶段2 — 验证的基础设施复用

状态:

IN PROGRESS

迄今为止已交付:

  • UV项目;

  • Python 3.12;

  • 包结构;

  • FastAPI基础;

  • MCP依赖;

  • Streamlit外壳;

  • Pytest基础;

  • Ruff;

  • Mypy;

  • GitHub Actions基础;

  • Docker基础;

  • SonarQube配置;

  • Bruno结构;

  • DeepEval依赖;

  • 复用决策文档。


阶段3 — 身份 + 身份验证

计划:

  • 代理身份模型;

  • 身份验证边界;

  • 会话身份;

  • 身份验证失败处理;

  • 确定性身份测试。


阶段4 — 授权 + 策略

计划:

  • 权限模型;

  • 策略引擎;

  • 允许/拒绝决策;

  • 默认拒绝;

  • 工具授权;

  • 授权测试。


阶段5 — 风险 + 人工确认

计划:

  • 风险分类;

  • 确认要求;

  • 外部用户确认;

  • 确认拒绝;

  • 授权重新评估。


阶段6 — MCP网关 + 工具

计划:

  • MCP网关;

  • 工具注册表;

  • 计算器;

  • 天气;

  • 更新记录;

  • 敏感操作;

  • 参数验证;

  • Open-Meteo实时集成。


阶段7 — 提示注入 + 审计

计划:

  • 提示注入场景;

  • 不可信内容边界;

  • 安全审计事件;

  • 安全事件报告。


阶段8 — Pytest + DeepEval

计划:

  • 确定性安全测试;

  • 集成测试;

  • 对抗性场景;

  • DeepEval评估;

  • 失败分析。


阶段9 — Streamlit + Bruno + SonarQube + CI

计划:

  • 完整的安全仪表板;

  • Bruno API集合;

  • SonarQube分析;

  • CI质量门禁;

  • 安全测试报告。


阶段10 — 发布

计划:

  • 最终README;

  • 架构文档;

  • 安全报告;

  • 限制;

  • 测试证据;

  • 面试问答;

  • 最终验证;

  • Git发布检查点。


43. 完成定义

当满足以下条件时,FORTRESS-MCP即视为完成:

[ ] Identity implemented
[ ] Authentication implemented
[ ] Authorization implemented
[ ] Default deny enforced
[ ] Policy engine implemented
[ ] Risk classification implemented
[ ] Human confirmation implemented
[ ] MCP gateway implemented
[ ] Four core tools implemented
[ ] Tool arguments validated
[ ] Open-Meteo live API integrated
[ ] Prompt-injection boundary demonstrated
[ ] Audit trail implemented
[ ] Streamlit dashboard complete
[ ] Bruno collection complete
[ ] DeepEval evaluation complete
[ ] Pytest suite complete
[ ] Ruff passes
[ ] Mypy passes
[ ] SonarQube analysis reviewed
[ ] CI passes
[ ] Docker validation passes
[ ] No secrets committed
[ ] Documentation complete
[ ] Interview Q&A complete
[ ] Final release validation complete

44. 最终架构原则

FORTRESS-MCP中最重要的概念是:

The model proposes.
The security gateway decides.
The MCP layer executes.
The audit layer records.

这种分离是项目的核心。


45. 项目状态

当前项目里程碑:

FORTRESS-MCP
│
├── Phase 1  ████████████████████ COMPLETE
├── Phase 2  ████████████░░░░░░░░ IN PROGRESS
├── Phase 3  ░░░░░░░░░░░░░░░░░░░░ PENDING
├── Phase 4  ░░░░░░░░░░░░░░░░░░░░ PENDING
├── Phase 5  ░░░░░░░░░░░░░░░░░░░░ PENDING
├── Phase 6  ░░░░░░░░░░░░░░░░░░░░ PENDING
├── Phase 7  ░░░░░░░░░░░░░░░░░░░░ PENDING
├── Phase 8  ░░░░░░░░░░░░░░░░░░░░ PENDING
├── Phase 9  ░░░░░░░░░░░░░░░░░░░░ PENDING
└── Phase 10 ░░░░░░░░░░░░░░░░░░░░ PENDING

项目保持有意的范围,专注于高价值的实现,而不是不必要的大型企业平台。


许可证

在最终发布前,请添加所选仓库许可证。

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A security gateway that enforces policies, tracks data taints, and sandboxes tool calls between AI agents and MCP servers. It provides a secure chokepoint to prevent prompt injection and ensure OWASP ASI compliance through audit logging and deterministic execution.
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    A gateway that enforces permissions, sanitization, approval, and audit for AI agent MCP tool calls, with a policy engine and local proxy CLI.
    310
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A zero-trust security gateway for MCP tool calls, inspecting tool identity, arguments, execution decisions, and returned content before risk reaches your coding agent.
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    MCP zero-trust gateway that sits in front of every internal MCP server, detects tool-poisoning/metadata drift in real time, and maintains a cryptographic provenance ledger of every agent tool call.
    20
    2
    ISC

View all related MCP servers

Related MCP Connectors

  • Security firewall for AI agents — scans MCP calls for injection, secrets, and risks.

  • Runtime permission, approval, and audit layer for AI agent tool execution.

  • Six-gate governance for AI agents: PROCEED/PAUSE/HALT decisions with hash-chained audit trails.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mayank1532/FORTRESS-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server