SafeSign Decision SDK
Zielvertrag für unterstützte Wallet-Requests: dekodieren, Intent abbilden, Evidenz anhängen und ALLOW / WARN / REVIEW / BLOCK empfehlen.
context + payload → evidence + decisionSafeSign wird als Integrationsschicht für Wallets, Fintech-Produkte und Onchain-Anwendungen aufgebaut: Anfrage dekodieren, Sicherheitskontext ergänzen, Payload erhalten und eine explizite Autorisierung verlangen.

Der Produktvertrag ist enger als die frühere UTXO-Ecosystem-Erzählung. Integrationen sollen SafeSign-Entscheidungen und Evidenz liefern, nicht Business- oder Office-Produkte in die Sicherheitsgrenze ziehen.
Zielvertrag für unterstützte Wallet-Requests: dekodieren, Intent abbilden, Evidenz anhängen und ALLOW / WARN / REVIEW / BLOCK empfehlen.
context + payload → evidence + decisionLocal-first Analyse- und Policy-Primitives für SafeSign, Guard und Wallet-Integrationen, ohne Key-Custody oder Signaturhoheit.
deterministic rules → explainable signalsBrowser-Integrationsfläche, die unterstützte Provider-Requests umschließt und SafeSign zeigt, bevor der Original-Request unverändert weitergeht.
provider request → explicit continue / rejectSignierte Organisations-Policies, Freigaben und Deployment-Kontrollen gehören über den Analyse-Core und erst nach stabilem Decision Contract und Audit Boundary.
signed policy → organization decision constraintsEnterprise-Käufer prüfen Aussagen. Deshalb trennt diese Oberfläche vorhandene Source-Artefakte von Production-Fähigkeiten, die noch Validierung, Packaging oder unabhängige Prüfung benötigen.
Das Modell soll von Self-Service bis zu vertraglichen Enterprise-Deployments skalieren, ohne pro Segment neue, unverbundene Produkte zu erfinden.
Self-Service-Evaluation, Referenzverträge, lokale Analyse und Dokumentation – Adoption vor Procurement-Friktion.
EVALUATION / ADOPTIONUsage-based oder vertragliche Integration für Wallets, Fintechs und Onchain-Produkte, sobald API-Garantien messbar und supportbar sind.
SDK / API REVENUEPolicy Enforcement, Private Deployment, Procurement-Evidenz, Support-Zusagen und Multi-Approval bilden die hochwertige institutionelle Schicht.
ANNUAL CONTRACT / PRIVATE DEPLOYMENTDas SDK/API soll Kontext und unveränderten Signing-Payload annehmen und strukturierte Evidenz plus Entscheidungsempfehlung zurückgeben. Die Signaturhoheit bleibt beim integrierenden Wallet/Signer.
// Target interface — illustrative, not a published package
const review = await safeSign.review({
origin,
chainId,
method,
payload, // preserved unchanged
expectedIntent, // optional user/app intent
});
review.decision // ALLOW | WARN | REVIEW | BLOCK
review.evidence // structured, explainable signals
review.payload // same signing payload supplied by integratorIntegrationsvertrag standardmäßig side-effect free: Request rein, Evidenz raus, Payload unverändert, Signer authoritative.
Review an der engsten verlässlichen Grenze ergänzen, ohne Wallet-Transport, Custody oder Signing neu zu bauen.
Provider-Methoden vor Bestätigung abfangen und Evidenz anzeigen, ohne Original-Request zu ersetzen.
Nach Request-Konstruktion und vor Signer-Aufruf analysieren; Keys bleiben außerhalb der Analyse.
Evidenz und Policy vor Weitergabe an bestehenden institutionellen Signer oder Custody anwenden.
Machine-generated Intent als untrusted input behandeln; Policy Gates und Human Escalation für irreversible oder High-Value-Aktionen verlangen.
Finalen Payload analysieren, nicht nur Vorparameter, damit Encoding oder Routing Review nicht umgehen.
Evidence Model für Post-Event Observability und Incident Triage wiederverwenden, ohne Signing Authority zu vergeben.
Unbekannte Evidenz muss sichtbar unbekannt bleiben. Fehlende Analyse darf nie stillschweigend zu ALLOW werden.
Exakten Request und Origin vor Bestätigung erfassen.
Request-Familie vor generischer Risikologik bestimmen.
Methoden, Parameter, Autorität und Ziele normalisieren.
Contract-, Policy-, Freshness- und Simulationskontext ergänzen, wenn verfügbar.
Rekonstruierte Autorität mit der angegebenen Nutzerabsicht vergleichen.
ALLOW, WARN, REVIEW oder BLOCK mit expliziten Gründen und Unknowns zurückgeben.
Kontrolle an Wallet oder Signer zurückgeben. Analyse signiert oder broadcastet niemals still.
Integrationsvertrag standardmäßig side-effect free: Request rein, Evidenz raus, Payload unverändert, Signer authoritative.
{
"requestType": "eip712",
"origin": "https://app.example",
"chainId": 1,
"method": "eth_signTypedData_v4",
"intent": { "action": "swap", "asset": "USDC" },
"payload": "<original wallet payload>"
}{
"decision": "REVIEW",
"confidence": "partial",
"authority": [{ "type": "token_spend", "scope": "unlimited" }],
"evidence": [{ "signal": "new_spender", "severity": "high" }],
"unknowns": ["future_execution_state"],
"payloadIntegrity": "unchanged"
}Unbekannte Evidenz muss sichtbar unbekannt bleiben. Fehlende Analyse darf nie stillschweigend zu ALLOW werden.
Unbekannte Evidenz muss sichtbar unbekannt bleiben. Fehlende Analyse darf nie stillschweigend zu ALLOW werden.
Nicht raten. Request erhalten, nicht unterstützte Fläche offenlegen und Review verlangen.
unsupported → REVIEWMit statischer und kontextueller Evidenz fortfahren, fehlende Simulation explizit markieren.
simulation: unavailable → confidence: partialMismatch zwischen Intent und dekodierter Autorität als zentrale Evidenz behandeln.
intent != authority → REVIEW/BLOCK policyZeitabhängige Intelligence braucht Freshness-Metadaten, damit alte Beobachtungen nicht als aktuelle Fakten erscheinen.
observedAt + ttl → freshnessIntegration muss sichtbar fehlschlagen, Payload-Integrität bewahren, unsupported states offenlegen und Analysis Failure nie zu implizitem Approval machen.