Optional "Receipt Required" guard for destructive tools (delete_repo, permissions)
Mantenedores costumam responder em até 4 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- github, go
- Domínio
- api, authorization, security
Direção de pesquisa
Leia o guia RECEIPT-REQUIRED-MCP.md vinculado e inspecione os pontos de entrada existentes das ferramentas delete_repository, visibility e permission em github-mcp-server. Compare o exemplo proposto de github-admin com o comportamento atual das ferramentas do servidor; considera-se concluído quando houver uma proteção opt-in e aditiva que rejeite receipts ausentes, reutilizados ou forjados, permitindo receipts válidos vinculados à ação.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
This server exposes irreversible tools (delete_repository, visibility/permission changes). I maintain EMILIA's open Receipt Required rail (Apache-2.0): a small, opt-in gate so an irreversible tool refuses to run unless a named human signed an authorization receipt for that exact action.
The four-step behavior (CI-verified):
- missing receipt →
428 Receipt Required - valid, action-bound receipt → runs
- same receipt replayed → refused (one-time consumption)
- forged receipt → refused
It's disabled by default, no protocol lock-in — purely additive. There's a runnable github-admin example mirroring delete_repo, plus a 10-minute guide. Would you be open to a PR adding this behind an opt-in flag? Happy to author it.
Spec + guide: https://github.com/emiliaprotocol/emilia-protocol/blob/main/docs/guides/RECEIPT-REQUIRED-MCP.md
- Linguagem predominante
- Go
- Estrelas
- 33.4k
- Forks
- 5.1k
- Merge médio
- 3d 1h
- PRs com merge (30d)
- 35
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de github/github-mcp-server
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
github/github-mcp-server#3450 ·
Mantenedores costumam responder em até 4 dias
-
request ai review
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
github/github-mcp-server#3439 ·
Mantenedores costumam responder em até 4 dias
-
get_job_logs with failed_only misses failed jobs after the first 30 jobs of a runTalvez já em andamento @jayhemnani9910 assumiu há 3 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
github/github-mcp-server#3428 ·
Mantenedores costumam responder em até 4 dias
-
create_or_update_file writes to the wrong file when the path contains # or ?Talvez já em andamento @jayhemnani9910 assumiu há 3 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
github/github-mcp-server#3427 ·
Mantenedores costumam responder em até 4 dias
-
pull_request_read drops merge_commit_shaTalvez já em andamento @thejdubb02 assumiu há 31 dias. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
github/github-mcp-server#3235 · 1 comentário ·
Mantenedores costumam responder em até 4 dias
Todas as issues de github/github-mcp-server
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
OpenTollGate/tollgate-module-basic-go#833 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
siyuan-note/siyuan#20353 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia
-
attributes-natural-language "en-US" is rejected by PAPPL >= 1.4.12 printers (RFC 8011 requires lowercase)Talvez já em andamento @ChrisEdgington assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
OpenPrinting/ipp-usb#140 ·