FaultKey CausalLayer

Atribuição determinística de responsabilidade de IA — certificados assinados e ancorados no Bitcoin que calculam a divisão de culpa entre fornecedor/implementador/usuário para incidentes de IA. Sem LLMs, reproduzível de forma idêntica em nível de byte.

Documentação

FaultKey · CausalLayer MCP Server

CI CodeQL OpenSSF Scorecard License npm version Cloudflare Workers Model Context Protocol Live Demo GitHub Stars TypeScript OpenAPI security: ed25519 anchored: Bitcoin

FaultKey CausalLayer MCP — terminal demo showing liability attribution

Matemática determinística de falhas para incidentes de IA com múltiplas partes. Quando uma IA causa dano e três partes discutem sobre quem paga, a FaultKey retorna um certificado assinado e ancorado em Bitcoin de alocação de culpa em menos de 200 ms — sem LLM, sem pontuação probabilística, sem necessidade de cooperação do fornecedor para que um terceiro verifique.

Este é o servidor oficial do Model Context Protocol (MCP) para o mecanismo CausalLayer, empacotado como um Cloudflare Worker. Ele permite que agentes de IA (Claude Desktop, Cursor, Cline, Continue, Windsurf) chamem as quatro ferramentas principais de atribuição de responsabilidade sem escrever uma única linha de código de integração.

Se isso economizar seu tempo, dê uma estrela — isso ajuda outras pessoas a encontrá-lo e nos mostra que as pessoas se importam.

Demonstração ao vivo

🎮 Experimente a Demonstração Interativa — Sem configuração necessária. Escolha um cenário, clique em "Run Analysis", veja a atribuição de responsabilidade em tempo real.

O Worker público está implantado na rede global de edge da Cloudflare e é totalmente funcional no modo de demonstração autônomo (respostas determinísticas, com marca d'água, limitado a 5 chamadas / IP / dia):

  • Endpoint: https://mcp.faultkey.com/mcp (ao vivo, domínio personalizado)
  • Espelho: https://causallayer-mcp-demo.zykm9qkk7j.workers.dev/mcp
  • Healthcheck: /healthz
  • Telemetria de demanda: /stats (pública, agregada, sem PII)

Início rápido

Claude Desktop

Adicione isto ao ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "faultkey": {
      "command": "npx",
      "args": ["-y", "causallayer-mcp"]
    }
  }
}

Reinicie o Claude. Digite "List the FaultKey tools."

Cursor

Settings → MCP Servers → Add new:

  • Nome: faultkey
  • Comando: npx -y causallayer-mcp

Cline / Continue / Windsurf

{
  "name": "faultkey",
  "command": "npx",
  "args": ["-y", "causallayer-mcp"]
}

HTTP direto (sem CLI)

curl -X POST https://causallayer-mcp-demo.zykm9qkk7j.workers.dev/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"0"}}}'

A resposta inclui um cabeçalho Mcp-Session-Id que você reutiliza para chamadas subsequentes.

Ferramentas

FerramentaDescriçãoLimite de demonstraçãoCusto pago
submit_incidentEnvie um incidente de IA para atribuição determinística de responsabilidade. Retorna um CausalCertificateV1 assinado com alocação de culpa por agente, integridade da cadeia de evidências e prova ancorada em Bitcoin.5 / IP / dia50 créditos
verify_certificateVerifique independentemente um certificado (assinatura, integridade Merkle, status do emissor) sem chamar a FaultKey.50 / IP / dia1 crédito
get_anchor_statusRetorna o índice de todos os lotes de ancoragem Tessera ou o JSON completo de um lote (raiz Merkle assinada, referência de prova OpenTimestamps).IlimitadoGrátis
query_issuer_registryListe todas as impressões digitais de chave pública de emissores confiáveis do CausalLayer, status e janelas de validade.IlimitadoGrátis

Por que determinístico?

Seguradoras, bancos e entidades reguladas pela APRA não podem aceitar atribuição de culpa baseada em LLM porque o mesmo prompt produz respostas diferentes em dias diferentes. A FaultKey usa um algoritmo de pontuação causal de forma fechada (teoria dos grafos, versão fixada, reproduzível byte a byte entre execuções), para que duas partes adversárias obtenham o mesmo número — esse é o ponto principal.

A matemática é publicada como um artigo alinhado aos padrões australianos. O certificado assinado, o registro de emissores e o log de ancoragem Merkle são todos verificáveis de forma independente por um terceiro usando apenas a criptografia nativa do Node e a ferramenta causallayer-verifier — sem chamadas de rede de volta ao fornecedor.

Salvaguardas (aplicadas na edge da Cloudflare)

  1. NO-PII — Os payloads são verificados por regex em busca de e-mails, números de arquivo de imposto, números Medicare, SSNs e cartões de crédito. Rejeitados a menos que o chamador defina pii_acknowledged: true (que é registrado no certificado como reconhecimento de conformidade).
  2. DETERMINISTIC-ONLY — O mecanismo rejeita qualquer solicitação sem deterministic_only: true. Este é o reconhecimento vinculante do agente de que a saída da FaultKey é de forma fechada, não probabilística.
  3. EVIDENCE-REQ — Pelo menos um agente identificado e um evento com carimbo de data/hora e descrição devem ser fornecidos, ou a solicitação é rejeitada com 400 evidence_insufficient.

Auto-hospedagem

Você pode implantar sua própria cópia na sua conta Cloudflare se quiser aplicar um firewall corporativo, limites de taxa personalizados ou trazer seu próprio namespace KV:

git clone https://github.com/smq9sn5jck-coder/causallayer-mcp.git
cd causallayer-mcp
pnpm install
pnpm wrangler kv namespace create LEDGER
# paste the returned id into wrangler.jsonc
pnpm wrangler deploy

O mecanismo CausalLayer em si (a matemática de falhas de forma fechada) é executado upstream e está disponível via chave de API. Para demonstrações auto-hospedadas sem upstream, defina STANDALONE_DEMO=true em wrangler.jsonc para contornar chamadas upstream e retornar respostas determinísticas com marca d'água.

Arquitetura

[Claude/Cursor/Cline]  ←→  [npx causallayer-mcp]  ←→  [Cloudflare Worker]  ←→  [CausalLayer engine]
                              (mcp-remote proxy)         (this repo)            (Fly.io Sydney)
                                                              ↓
                                                    [KV: credit ledger]
                                                    [DO: per-session state]
                                                    [KV: telemetry buffer]
  • Transporte: HTTP Streamable (de acordo com a especificação MCP de 2024-11-05 — SSE está obsoleto)
  • Estado da sessão: Cloudflare Durable Object (CausalLayerMCP), com suporte a SQLite
  • Faturamento: Ledger Cloudflare KV, webhook Stripe Checkout, fallback opcional x402 USDC
  • Demonstração: Contador diário por IP em KV, respostas de fixture determinísticas com marca d'água [DEMO]
  • Latência: p50 ≈ 60 ms (frio), 25 ms (quente) nos 300+ POPs da Cloudflare

Preços

NívelCréditos$AUDObservações
Demo5 incidentes / IP / diaGrátisRespostas com marca d'água
Starter1.000$99Stripe Checkout, sem SLA
Growth10.000$749+ 50 verificações, SLA de 99,5%
EnterpriseIlimitadoContato+ namespace dedicado, SLA de 99,95%, acesso ao log de auditoria

Para locatários empresariais, envie e-mail para sales@faultkey.com (ou abra uma issue no GitHub com o assunto "enterprise inquiry").

Ferramentas Interativas

Pontue qualquer incidente de IA em segundosfaultkey.com/score — descreva o que aconteceu, obtenha uma divisão determinística de responsabilidade com exposição em dólares, análise de jurisdição e um cartão de veredito compartilhável.

Compare perfis de responsabilidade de fornecedoresfaultkey.com/compare — comparação lado a lado de fornecedores de IA (OpenAI vs Anthropic vs Google etc.) entre tipos de incidentes.

Registro público de precisãofaultkey.com/track-record — 7/7 de correspondência de direção em casos de backtest, 3 previsões pendentes em litígios ativos.

Licença

Apache 2.0. Veja LICENSE.

Apoie o Projeto

Se a FaultKey ajudou você a entender a responsabilidade de IA, economizou seu tempo de pesquisa, ou você apenas acha que a atribuição determinística de culpa deveria existir:

Construído em Brisbane

A FaultKey é construída em Brisbane, Austrália, com residência de dados em Sydney para compradores regulados pela APRA. A equipe pode ser contatada em hello@faultkey.com.