[Feature] AffixIO attestation on pre_tool_call / post_tool_call for privileged actions
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 61/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- documentation
Línea de trabajo
Comienza en la documentación del repositorio que describe los hooks pre_tool_call / post_tool_call (y before_reasoning / after_reasoning) en el DSL/compiler del agente, además de cualquier directorio examples/ o de scripts de ejemplo. Añade una breve nota de documentación (opcionalmente un script de ejemplo) que muestre un gate firmado sí/no del lado del host de AffixIO dentro de pre_tool_call antes de que se ejecute una herramienta privilegiada, y una attestación opcional en post_tool_call. Se considera terminado cuando la página de documentación renderiza el ejemplo con los comandos de instalación e indica que se trata de attestación de acciones, no de identidad/PII. Ten en cuenta que el autor del issue espera recibir respuesta de los maintainers antes de abrir cualquier PR.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 272
- Forks
- 56
- Merge medio
- 12 h 18 min
- PR fusionados (30 d)
- 5
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de salesforce/agentscript
-
README Quick Start fails on macOS: Node 26 incompatibility and missing tree-sitter CLI prerequisiteQuizá libre de nuevo @dsorajisto la tomó hace 159 días y no hay ningún pull request abierto. Abierto
Dificultad 2/5 Medio día Aptitud para principiantes 75/100
salesforce/agentscript#33 · 2 comentarios ·
-
[Bug] Compiler rewrites literal @variables text in expressionsPosiblemente ocupada @BichengWang la tomó hace 3 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
salesforce/agentscript#96 ·
-
[Bug] List type parameters silently accept non-type expressionsPosiblemente ocupada @BichengWang la tomó hace 9 días. Abierto
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
salesforce/agentscript#91 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
salesforce/agentscript#73 ·
-
[bug]: @sf-agentscript/[email protected] (latest) still unusable — dist/ compiled against a newer @sf-agentscript/language than package.json pins (missing export `nullLiteralValidationPass`)Posiblemente ocupada @srikolagani la tomó hace 43 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
salesforce/agentscript#71 · 1 comentario ·
Todos los issues de salesforce/agentscript
Issues similares
-
Unsampled pageload span is profiled when profileLifecycle is 'trace' (browser UI profiling)Posiblemente ocupada @Jxxunnn la tomó hoy. AbiertoBrowser Waiting for: Product Owner
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
getsentry/sentry-javascript#25497 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
e2e-failure ready-to-code
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
redhat-developer/rhdh-plugin-export-overlays#4438 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
resource: destroying a resource calls AbortController.abort() without a reason, creating an AbortError with a stack trace each timePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoarea: core
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
angular/angular#71422 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug status: needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
facebook/docusaurus#12739 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
factory-active task-identify-harness-labels-done task-identify-issue-type-done
Dificultad 1/5 1-3 horas Aptitud para principiantes 68/100
vercel/ai#23537 · 1 comentario ·
Los mantenedores suelen responder en 1 día