[Feature] AffixIO attestation on pre_tool_call / post_tool_call for privileged actions
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 61/100
- Type d'issue
- Documentation
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- typescript
- Domaine
- documentation
Piste de recherche
Commencez dans la documentation du dépôt qui décrit les hooks pre_tool_call / post_tool_call (et before_reasoning / after_reasoning) dans le DSL/compiler de l'agent, ainsi que tout répertoire examples/ ou de scripts d'exemple. Ajoutez une courte note de documentation (éventuellement un script d'exemple) montrant un gate signé oui/non côté hôte AffixIO à l'intérieur de pre_tool_call avant l'exécution d'un outil privilégié, ainsi qu'une attestation facultative post_tool_call. L'intégration est terminée lorsque la page de documentation rend l'exemple avec les commandes d'installation et indique qu'il s'agit d'une attestation d'actions, pas d'identité/PII. Notez que l'auteur de l'issue attend les retours des maintainers avant tout PR.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- TypeScript
- Étoiles
- 272
- Forks
- 55
- Merge moyen
- 12 h 18 min
- PR mergées (30 j)
- 5
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de salesforce/agentscript
-
README Quick Start fails on macOS: Node 26 incompatibility and missing tree-sitter CLI prerequisitePeut-être à nouveau libre @dsorajisto l’a pris il y a 163 jours, et aucune pull request n’est ouverte. Ouverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 75/100
salesforce/agentscript#33 · 2 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
salesforce/agentscript#99 ·
-
[Bug] Compiler rewrites literal @variables text in expressionsPeut-être pris @BichengWang l’a pris il y a 8 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
salesforce/agentscript#96 ·
-
[Bug] List type parameters silently accept non-type expressionsPeut-être pris @BichengWang l’a pris il y a 13 jours. Ouverte
Difficulté 3/5 Une demi-journée Accessibilité débutants 55/100
salesforce/agentscript#91 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
salesforce/agentscript#73 ·
Toutes les issues de salesforce/agentscript
Issues similaires
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
source-cooperative/docs.source.coop#41 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Nimblesite/SharpLsp#468 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
solidjs-community/solid-primitives#1082 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour