Aller au contenu principal
MonIAaMoi
Tarifs
ConnexionCommencer — 0$
  1. Accueil
  2. /integrations
  3. /verify-sdk
Donnees au Quebec | Conforme Loi 25 | Chiffrement AES-256
MonIAaMoi

Assistant IA personnel avec memoire permanente. Donnees hebergees au Quebec, chiffrees AES-256.

  • Installer MonIAaMoi
  • Mon plan IA
  • Agents IA
  • Automatisations
  • Memoire souveraine
  • Tarifs
  • Essayer gratuitement

Solutions

  • Solopreneur
  • Demo entreprise
  • Avocats QC
  • CPA / Comptables
  • Medecins
  • Courtiers
  • Createurs de contenu
  • Etudiants
  • Parents
  • Nouveaux arrivants

Confiance

  • Verifier en direct
  • Posture securite live
  • Securite OWASP ASI 2026
  • Bug bounty / VDP
  • Transparence operationnelle
  • Skills audites
  • Juridictions supportees
  • Conformite Loi 25
  • Conformite AMF
  • Conformite Barreau QC
  • Support et SLA
  • Qui sommes-nous

Contact

  • info@moniaamoi.com
  • Chicoutimi, Quebec, Canada
  • Syntria AI Inc.

Legal

  • Confidentialite
  • Conditions d'utilisation
  • Ecosysteme Syntria
  • Preferences
  • Mes skills accordees
  • Parrainer un ami
  • Signaler un probleme
© 2026 Syntria AI Inc. — operant sous la marque MonIAaMoi.Heberge a Beauharnois, QC (OVHcloud) · Conforme Loi 25

Integrations -- verify-client SDK

Verifie nos engagements en 3 lignes.

Deux SDKs publics (TypeScript + Python) wrappent l'endpoint /api/verify/* et executent localement la verification Ed25519. Aucun secret partage. Toute modification de la preuve casse la signature.

Quickstart

Shell

Install

# TypeScript / Node 18+
pnpm add @moniaamoi/verify-client

# Python 3.10+
pip install moniaamoi-verify
TypeScript

TypeScript -- verify a single claim

import { VerifyClient, TamperingDetectedError } from '@moniaamoi/verify-client'

const client = new VerifyClient()

try {
  const detail = await client.getClaimVerified('data-region')
  // detail.proof, detail.proof_ed25519_signature, detail.public_key_b64
  console.log(detail.proof.country) // -> 'Canada'
} catch (err) {
  if (err instanceof TamperingDetectedError) {
    console.error('proof was tampered:', err.message)
  }
}
TypeScript

TypeScript -- verify all claims in one round-trip

const { snapshot, verified, tampered } = await client.verifyAllSigned()
console.log(`${verified.length}/${snapshot.total_claims} valid`)
for (const t of tampered) {
  console.warn('failed:', t.claimId, t.message)
}
Python

Python -- verify a single claim

from moniaamoi_verify import VerifyClient, TamperingDetected

with VerifyClient() as client:
    try:
        detail = client.get_claim_verified("data-region")
        print(detail.proof["country"])  # -> "Canada"
    except TamperingDetected as exc:
        print(f"tampered: {exc.claim_id}")
Python

Python -- verify all claims

with VerifyClient() as client:
    result = client.verify_all_signed()
    print(f"{len(result['verified'])}/{result['snapshot'].total_claims} valid")
    for tampered in result["tampered"]:
        print("failed:", tampered.claim_id)

Endpoints couverts

MethodeCheminAuthCacheDescription
GET/api/verify/listpublic60sListe les 6 claims publics verifiables.
GET/api/verify/{claim_id}publicno-cacheDetail signe Ed25519 + HMAC + timestamp UTC.
GET/api/verify/snapshotpublic30s + swrAggregation 1 round-trip de tous les claims.
GET/api/verify/public-keypublic600sCle publique Ed25519 raw 32B base64.
GET/api/verify/snapshot/history?days=30public60sHistorique snapshots cron horaire (30-90 jours).
GET/api/verify/badge.svgpublic300s + swrBadge SVG embeddable (180x20px).
GET/api/verify/og-image.svgpublic300sOG image 1200x630 (Twitter / LinkedIn / Slack).

Verification Ed25519 -- comment ca marche

  1. Le backend signe canonique JSON json.dumps(proof, sort_keys=True, separators=(",", ":")) du champ proof avec sa cle privee Ed25519.
  2. Le client telecharge la cle publique via /api/verify/public-key une fois.
  3. A chaque appel /api/verify/{claim_id}, le SDK re-canonicalise localement le proof recu et appelle ed25519.verify(signature, canonical, public_key).
  4. Toute mutation du proof casse la signature -- le SDK leve TamperingDetectedError (TS) ou TamperingDetected (Python).

Live preview

Endpoint backend de production : https://nexus-api-119389939581.northamerica-northeast1.run.app/api/verify/list

Snapshot signe : https://nexus-api-119389939581.northamerica-northeast1.run.app/api/verify/snapshot

Cle publique Ed25519 : https://nexus-api-119389939581.northamerica-northeast1.run.app/api/verify/public-key

Embed le badge

Badge SVG live (couleur color-codee selon le score). Utilisable dans un README ou une page partenaire :

<img
  src="https://nexus-api-119389939581.northamerica-northeast1.run.app/api/verify/badge.svg"
  alt="MonIAaMoi verify badge -- ratio claims signes Ed25519"
  width="180" height="20" />
MonIAaMoi verify badge -- ratio claims signes Ed25519

Sources : packages/verify-client/ (TS) + packages/verify-client-py/ (Python) dans le monorepo Syntria-ai/moniaamoi (NDA).

Voir aussi: /verifier / /securite-live / VDP

SDKs verify-client -- MonIAaMoi — MonIAaMoi