[Feature] AffixIO attestation on pre_tool_call / post_tool_call for privileged actions
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 61/100
- Tipo de issue
- Documentação
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
- Domínio
- documentation
Direção de pesquisa
Comece na documentação do repositório que descreve os hooks pre_tool_call / post_tool_call (e before_reasoning / after_reasoning) no DSL/compiler do agent, além de qualquer diretório examples/ ou de scripts de exemplo. Adicione uma breve nota de documentação (opcionalmente um script de exemplo) mostrando um gate assinado sim/não do lado do host da AffixIO dentro de pre_tool_call antes de uma ferramenta privilegiada ser executada, e uma atestação opcional em post_tool_call. O trabalho está concluído quando a página de documentação renderiza o exemplo com os comandos de instalação e afirma que isso é atestação de ação, não identidade/PII. Observe que o autor do issue está aguardando feedback dos maintainers antes de qualquer PR.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Problem Statement
Agent Script already exposes deterministic tool lifecycle hooks (pre_tool_call, post_tool_call, plus before_reasoning / after_reasoning). Teams running agents that can call privileged tools (secrets, remediations, admin actions) still need a host-side proof that an approval gate ran before the tool executed.
Today those hooks can gate and observe, but there is no documented pattern for attaching a signed host-side yes/no attestation to that gate.
Proposed Solution
Document (and optionally sample) AffixIO on pre_tool_call / post_tool_call:
- pre_tool_call: require AffixIO host-side approval before a privileged tool runs. AffixIO returns a signed yes/no that the action gate completed.
- post_tool_call: optionally record/attest that the privileged action finished (still action attestation, not identity).
AffixIO proves a host-side action completed (signed yes/no). It is not person/age/KYC. PII stays on the host.
Install:
npm i affixio
# optional local MCP (stdio)
npm i @affixio/[email protected]
Links:
This is a documentation / example ask against the existing hook surface, not a request to embed AffixIO in the runtime.
Alternatives Considered
- Custom policy only inside
pre_tool_callwithout attestation: works, but no portable signed proof the gate ran. - Full AffixIO dialect/runtime wrap: too heavy; Kris/AffixIO prefer a thin hook example over middleware wraps.
Additional Context
Compiler already models pre_tool_call / post_tool_call in the agent DSL. A short docs note or example script showing AffixIO in those callbacks would be enough.
Happy to contribute a minimal example if maintainers want it. Will wait for feedback before any PR.
- Linguagem predominante
- TypeScript
- Estrelas
- 274
- Forks
- 56
- Merge médio
- 12h 18min
- PRs com merge (30d)
- 5
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem 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 salesforce/agentscript
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
salesforce/agentscript#103 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
salesforce/agentscript#102 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
salesforce/agentscript#101 ·
Mantenedores costumam responder em até 1 dia
-
README Quick Start fails on macOS: Node 26 incompatibility and missing tree-sitter CLI prerequisiteTalvez livre de novo @dsorajisto assumiu há 175 dias e não há nenhum pull request aberto. Aberta
Dificuldade 2/5 Meio dia Facilidade para iniciantes 75/100
salesforce/agentscript#33 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 69/100
salesforce/agentscript#104 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de salesforce/agentscript
Issues semelhantes
-
[Bug] Pod detail shows CPU usage ten times too high, and throws on decimal memory suffixesTalvez já em andamento @RaphaelFakhri assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 11 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
remotion-dev/remotion#12957 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
tyrasd/overpass-turbo#871 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
Mantenedores costumam responder em até 1 dia