Sovereignty Scan

io.github.kajaril由 GitHub 帳號 kajaril 發布v0.1.2更新於 Oct 24, 2026

EU AI Act sovereignty scanning. Provider residency, registration status, audit trail support.

發布方自己的服務:scan.mx Email Diagnostics

已驗證Streamable HTTP可網頁執行安全與監控商業與電商

概覽

AI 產生的概覽

遠端 MCP 伺服器,讓助理查詢 EU AI Act 供應商主權資料:資料駐留、CLOUD Act 風險、DPA 與歐盟替代方案。

可以做什麼
  • 查詢單一供應商的司法管轄輪廓:總部國家、資料駐留區域、歐盟駐留選項、美國 CLOUD Act 適用性、GDPR DPA 可用性與法律框架
  • 將最多 50 家供應商彙整為技術棧報告,統計 CLOUD Act 暴露數量、歐盟駐留涵蓋率與缺少的 DPA
  • 列出所有收錄的供應商,可依 AI、主機、資料庫、支付等類別篩選
  • 取得所有受美國 CLOUD Act 強制揭露約束的供應商
  • 針對某供應商推薦同類別中位於歐盟/歐洲經濟區/英國/瑞士的替代方案,最多 10 個
適用情境
適合在評估軟體棧的 EU AI Act 或 GDPR 供應商風險、確認供應商在何處處理資料,或在採購與合規審查前整理歐盟本地替代方案時使用。
執行需求
遠端 HTTP 端點,無需本機安裝。需以電子郵件註冊取得免費 API 金鑰,並以 Authorization Bearer 標頭送出。免費額度為每個 IP 每日 100 次請求。自架需要 Cloudflare 帳號及 Workers、D1、KV。
安裝前請注意
註冊需提供電子郵件地址,取得的 API 金鑰遺失後無法復原。免費額度有限,含風險評分與補救建議的付費版尚未推出。供應商資料為第三方參考資訊,不構成法律意見。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Sovereignty Scan,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.kajaril%2Fsovereignty-scan-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "sovereignty-scan": {
      "type": "http",
      "url": "https://sovereignty-scan.kajaril.com/mcp"
    }
  }
}

README

@kajaril/sovereignty-scan-mcp

MCP server for EU AI Act vendor sovereignty scanning. MIT-licensed free tier.

[npm] [npm downloads] [License: MIT] [sovereignty-scan-mcp MCP server]

Know where your stack processes data before the enforcer does. Covers 55 providers across 12 categories.

Install

1. Get a free API key

sh
curl -s -X POST https://sovereignty-scan.kajaril.com/register \  -H "Content-Type: application/json" \  -d '{"email":"[email protected]"}' | jq .api_key

Save the returned key — it cannot be recovered.

2. Add to claude_desktop_config.json

json
{  "mcpServers": {    "sovereignty-scan": {      "type": "http",      "url": "https://sovereignty-scan.kajaril.com/mcp",      "headers": {        "Authorization": "Bearer ks_free_YOUR_KEY"      }    }  }}

Restart Claude Desktop.

Client compatibility

ClientStatus
Claude Desktop✓ Supported
Cursor / Windsurf✓ Supported (HTTP MCP)
claude.ai web✗ Not supported (no HTTP MCP)

Quick test

Verify the endpoint is live:

sh
curl -s https://sovereignty-scan.kajaril.com/health | jq .

Call a tool with your key:

sh
curl -s -X POST https://sovereignty-scan.kajaril.com/mcp \  -H "Authorization: Bearer ks_free_YOUR_KEY" \  -H "Content-Type: application/json" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"scan_provider","arguments":{"name":"cloudflare"}}}' \  | jq .

Tools

scan_provider — Full jurisdictional profile for a single vendor: headquarters country, data residency regions, EU residency option, US CLOUD Act exposure, GDPR DPA availability, and legal framework.

  • name — string, case-insensitive

Example response:

json
{  "name": "Cloudflare",  "hq_country": "US",  "data_residency_regions": ["US", "EU", "APAC"],  "eu_residency_option": true,  "us_cloud_act_subject": true,  "gdpr_dpa_available": true,  "legal_framework": "GDPR+SCC"}

scan_stack — Aggregate jurisdictional summary for a list of vendors: CLOUD Act exposure count, EU residency coverage, missing DPAs. Maximum 50 providers per call.

  • providers — string[], max 50

list_providers — List all tracked providers. Optional category filter.

  • category? — AI · Hosting · Database · Auth · Analytics · Observability · CI/CD · Communications · Payments · Search · Sandbox · Cache

get_us_cloud_act_providers — All providers subject to US CLOUD Act compelled disclosure (18 U.S.C. § 2713). No parameters.

suggest_eu_alternatives — EU/EEA/UK/CH-based alternatives in the same category as a given provider. Deterministic ordering: EU/EEA first, then UK/CH. Capped at 10.

  • provider_name — string, case-insensitive

Pricing

FreePaid
Price—€39–149 / mo
LicenseMITSubscription
StatusLiveComing soon
OutputJurisdiction, residency, legal framework, CLOUD Act+ Proprietary risk score + Remediation guidance
AuthAPI key (free registration)API key
Rate limit100 req / day / IPExtended

Paid tier notifications: [email protected]

Self-hosting

Requires a Cloudflare account (Workers + D1 + KV).

1. Clone and install

sh
git clone https://github.com/mightbesaad/sovereignty-scan-mcpcd sovereignty-scan-mcpnpm install

2. Create infrastructure

sh
npx wrangler d1 create sovereignty-db-freenpx wrangler kv namespace create CACHE_KVnpx wrangler kv namespace create KEYS_KVnpx wrangler rate-limit:namespace create RATE_LIMITERnpx wrangler rate-limit:namespace create BURST_LIMITER

Copy the IDs printed by each command into wrangler.jsonc under d1_databases, kv_namespaces, and unsafe.bindings.

3. Apply schema and seed data

sh
npx wrangler d1 execute sovereignty-db-free --remote --file=migrations/0001_providers.sqlnode --input-type=module -e "  import { generateSeedSQL } from './src/seed.js';  process.stdout.write(generateSeedSQL());" | npx wrangler d1 execute sovereignty-db-free --remote --command=-

4. Deploy

sh
npx wrangler deploy

The custom domain (sovereignty-scan.kajaril.com) in the default config is owned by kajaril — remove or replace the routes entry with your own domain or use the default *.workers.dev URL.

Health

GET https://sovereignty-scan.kajaril.com/health

Returns a structured payload (HTTP 200):

json
{  "status": "ok",  "provider_count": 55,  "anthropic_path_count": 3,  "last_kv_refresh": "2026-05-11T00:00:00.000Z",  "cache_age_seconds": 86400,  "schema_version": "0001"}

status is "ok" when D1 is reachable, "degraded" otherwise. cache_age_seconds is null if the KV cache has never been warmed.

License

MIT — see LICENSE.

來源:README.md,提交 6479412

工具

0
該伺服器需要 API 金鑰等憑證,因此 SourceWeft 無法在沒有憑證的情況下讀取其工具,也未收錄。

版本歷史

1
  1. v0.1.2最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Scan 整合