Mesure

Paternité en PROBABILITÉ calibrée — ta voix face à celle de l’IA, ou face à un autre humain

post/api/v1/verify

Request

  • Base URL: https://kaneme.com
  • URL: https://kaneme.com/api/v1/verify
  • Auth: HTTP bearer

Request body

textstring required

Texte à attribuer.

question'q1' | 'q2' | 'human' | 'author'

q1 = ta voix contre celle de l’IA, la mesure principale (défaut : q1) ; q2 = toi contre un autre humain, en bêta, mesuré seulement si on le demande. Comparée à des imitations IA des auteurs du banc, réalisées à partir de leurs textes de référence. Les aliases historiques human/author restent acceptés.

expectedReferenceIdstring

Empreinte attendue depuis prepare_voice_context ; 409 avant calcul si elle a changé.

reportedContextIdstring

Contexte déclaré par le client, sans attestation de ce que son modèle a lu.

portableExecutionIdstring uuid

Parcours suivi rendu par prepare_voice_context ; obligatoire avec reportedContextId.

format'newsletter' | 'linkedin_post' | 'tweet_short' | 'thread' | 'tiktok_script' | 'instagram' | 'blog' | 'marketing_page' | 'academic_article' | 'email' | 'slack' | 'internal_note' | 'executive_communication'

Format déclaré du texte mesuré.

profileIdstring

Voix visée. Par défaut, la voix active du compte.

Response

Succès.

question'author' | 'human' required
probabilitynumber nullable required
labelstring

Bande en clair, dérivée de probability pour la question posée : « Signe cette voix », « Plausiblement cette voix », « Ambigu », puis « Voix générique » (q1) ou « Voix étrangère » (q2). Avant le 12/10/2026 : « Auteur probable », « Auteur plausible », « Imposteur probable ». Absent quand unavailable est présent.

band'signature' | 'plausible' | 'ambiguous' | 'foreign'

La bande de label, en clé stable : signature, plausible, ambiguous, foreign (sur q1, foreign est une écriture générique ; sur q2, une autre voix). Présent exactement quand label l’est. Depuis le contrat 5.3.0.

unavailable'self_overlap' | 'unsupported_language' | 'voice_language_mismatch' | 'mixed_language' | 'embedding_layer' | 'out_of_distribution' | 'calibration_mismatch'

self_overlap — Le texte à juger est déjà, pour l’essentiel, dans la référence qui le juge : la mesure porterait sur elle-même. Juge un texte que la référence ne contient pas — ou retire-le du corpus de cette voix. · unsupported_language — Le texte ne se lit ni en français ni en anglais, même en départageant ces deux seules langues : le verdict n’est calibré que sur elles, chacune avec son propre moteur. Lis le champ language de la réponse avant d’appeler : hors du français et de l’anglais, ne demande pas de verdict. · voice_language_mismatch — Le texte et la voix de référence ne sont pas écrits dans la même langue : chaque moteur ne compare un texte qu’à une voix de sa langue. Juge ce texte avec une voix écrite dans sa langue — crée-la si elle n’existe pas. Ne le traduis pas pour contourner ce refus. · mixed_language — Le texte est dans la langue de la voix, mais au moins une phrase entière est dans l’autre langue servie : la mesure mêlerait deux moteurs. Corrige ou retire les passages renvoyés dans passages (positions dans le texte), puis relance. Les mots isolés — anglicismes, marques — et les citations entre guillemets ne déclenchent pas ce refus. · embedding_layer — La couche de mesure profonde n’a pas répondu ; sans elle, aucune probabilité n’est calibrée. Réessaie dans un instant si la couche de mesure redevient disponible. · out_of_distribution — Le panel de contraste ne couvre pas le registre de cette voix : la marge existerait, elle ne voudrait rien dire. Verse dans la voix des textes de référence plus proches du registre mesuré. · calibration_mismatch — La version du moteur ne correspond pas à une calibration validée. Attends la correction de la configuration du moteur. Ne modifie ni ne traduis le texte pour contourner ce refus.

languagestring
scorenumber required
versionstring required
measurementIdstring nullable
axis'q1' | 'q2' required
profileIdstring required
confidencestring required
carriesboolean required
selfOverlapnumber required
creditsUsedinteger required
disclaimerstring required

Changes

No recorded changes to this operation across all 1 revision of this API.