Provider request guard
Encapsule les appels ethereum.request pris en charge.
Guard est la surface navigateur de SafeSign, avec une base Manifest V3 qui enveloppe les requêtes provider et attend une décision explicite.

Le scaffold source existe; le pipeline de build production reste à finaliser.
Encapsule les appels ethereum.request pris en charge.
Uniquement des préférences locales non sensibles.
Revue lisible avant transmission inchangée.
Avertissement et fallback explicite plutôt qu'approbation cachée.
Toute autorisation irréversible emprunte le même chemin. UTXO Suite rend chaque étape lisible — et s'arrête à la seule qu'il ne doit jamais posséder : la signature.
Un wallet, une dApp ou un agent demande une signature. Rien n'est encore tenu pour acquis.
UTXO SuiteLa requête est décodée en une forme canonique : méthode, chaîne, origine, paramètres.
UTXO SuiteCe que la requête fait réellement, en clair : un transfert, une approbation, une délégation, un permit.
UTXO SuiteContrepartie, provenance et résultat attendu. La simulation est une preuve, jamais un oracle.
UTXO SuiteSignaux pondérés : autorité illimitée, code inconnu, contrats fraîchement déployés, destinataires incohérents.
UTXO SuiteVos règles appliquées de façon déterministe à ces preuves : une politique, pas une intuition.
UTXO SuiteALLOW, WARN, REVIEW ou BLOCK. Un BLOCK n'est jamais adouci par une autre couche.
UTXO SuiteVous autorisez explicitement. Même un ALLOW n'est pas une signature.
VousLes octets sur le point d'être signés sont comparés aux octets exacts que vous avez examinés.
UTXO SuiteLe signataire isolé vit dans le wallet. UTXO Suite ne détient jamais de clé ni de phrase de récupération.
Vigi WalletFacultatif. Une transaction signée n'est pas automatiquement une transaction diffusée.
Vigi WalletCe qui s'est réellement produit sur la chaîne est confronté à ce qui vous avait été annoncé.
UTXO SuiteAucune décision n'est une signature. L'autorisation vous appartient toujours.
L'inconnu ne devient jamais sûr. Une preuve manquante reste manquante.
Il peut observer les requêtes prises en charge et préférences locales non sensibles, jamais les clés privées, seeds, signatures brutes ou historique complet.
Le build doit router les requêtes via SafeSign, préserver le payload et ne jamais autoriser silencieusement.
Guard se place entre l'application web et le wallet provider : requête exacte, contexte SafeSign, puis transmission après continuation explicite.
Initie la requête provider.
Capturer method, origin et payload avant l'UI wallet.
Décoder autorité, contexte et inconnues.
Expliquer la conséquence et exiger continuer/annuler explicitement.
Le provider original conserve l'autorité de signature.
Le source actuel fournit la surface extension/UI. L'interception end-to-end et SafeSign doivent encore être validés avec de vrais providers avant toute affirmation production.
Guard se place entre l'application web et le wallet provider : requête exacte, contexte SafeSign, puis transmission après continuation explicite.
{
"origin":"https://app.example",
"method":"eth_signTypedData_v4",
"payloadHash":"sha256:...",
"request":{"primaryType":"PermitSingle"}
}{
"decision":"REVIEW",
"reasonCodes":["UNLIMITED_AUTHORITY","NEW_SPENDER"],
"payloadHash":"sha256:...",
"forwardAllowed":false
}Le source actuel fournit la surface extension/UI. L'interception end-to-end et SafeSign doivent encore être validés avec de vrais providers avant toute affirmation production.
L'analyse ne doit pas exiger de seed ni de garde de clé privée.
La revue ne doit jamais devenir une signature, approbation ou diffusion implicite.
Le payload finalement autorisé doit correspondre à celui revu ; toute mutation exige une nouvelle revue.
Méthodes non supportées, contexte absent et échecs doivent rester visibles plutôt que devenir ALLOW.
Le source actuel fournit la surface extension/UI. L'interception end-to-end et SafeSign doivent encore être validés avec de vrais providers avant toute affirmation production.