GET https://detect.samsa.ai/v1/public/detect/info
curl
curl https://detect.samsa.ai/v1/public/detect/info
Réponse
| Champ | Type | Description |
|---|---|---|
service | string | Identifiant du service. |
methods[] | array | Les méthodes de détection appliquées, chacune avec un type (metadata ou watermark), un role (authoritative ou corroboration) et une description. |
retention | string | La politique de conservation, en texte. |
external_verification | object | Liens pour vérifier les résultats indépendamment de Samsa. Actuellement c2pa. |
result_pdf_availability_hours | integer | Durée pendant laquelle un PDF de résultat signé reste téléchargeable. |
marking_techniques[] | array | Informations d’intégration et d’accès par technique — voir ci-dessous. |
info_page_url | string | URL de la version lisible par un humain de cette information. |
Techniques de marquage
Chaque entrée demarking_techniques[] décrit une technique :
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant stable de la technique : c2pa, trustmark-q, pixelseal ou video-seal. |
kind | enum | metadata ou watermark. |
modalities[] | array | Lesquelles de image et video la technique concerne. |
display_name | string | Nom lisible. |
description | string | Ce qu’est la technique et le rôle qu’elle joue dans le verdict. |
algorithm_id | string | null | L’identifiant d’algorithme listé par C2PA. null pour C2PA lui-même, qui est un manifeste de provenance et non un algorithme de soft-binding. |
soft_binding_label_mappings[] | array | Par voie de signature, le label d’assertion sous lequel la charge de soft-binding est portée, avec un nom de lane et un detail explicatif. |
decoder | string | null | Où obtenir un décodeur indépendant pour cette technique. |
pinned_artifacts | object | SHA-256 des artefacts de modèle épinglés par Samsa, par rôle (par exemple encoder, decoder). |
hosted_decode_status | enum | available ou not_yet_available — le statut du détecteur hébergé de Samsa pour cette technique. |
hosted_decode_detail | string | Le statut en texte. |
notes | string | null | Une réserve propre à la technique, le cas échéant. |
info_url | string | URL de la description lisible par un humain de cette technique. |
hosted_decode_status décrit le détecteur, pas le marquage. Les deux techniques
de filigrane d’image renvoient available — le décodage hébergé des filigranes
d’image est en service. La technique vidéo renvoie not_yet_available : le décodage
hébergé des filigranes vidéo est prévu avant le 2 février 2027, et d’ici là l’endpoint
de détection la signale comme not_checked, jamais comme un faux « aucun filigrane ».Exemple de réponse complète
Exemple de réponse complète
Response
{
"service": "daku-detect",
"methods": [
{
"type": "metadata",
"role": "authoritative",
"description": "C2PA manifest verification is the authoritative provenance signal: a valid, trusted, allowlisted Samsa manifest identifies content as created with Samsa."
},
{
"type": "watermark",
"role": "corroboration",
"description": "Invisible watermark decodes provide best-effort corroboration and degrade gracefully when a decoder backend is unavailable; they never override the C2PA verdict."
}
],
"retention": "Samsa does not retain uploaded content: uploads are processed in memory and are never persisted or logged. Only a no-PII audit row (request id, coarse region bucket, verdict facts) is recorded.",
"external_verification": {
"c2pa": "https://verify.contentauthenticity.org"
},
"result_pdf_availability_hours": 24,
"marking_techniques": [
{
"id": "c2pa",
"kind": "metadata",
"modalities": ["image", "video"],
"display_name": "C2PA Content Credentials",
"description": "Cryptographic provenance manifest embedded in the asset; the authoritative detection layer for both images and video.",
"algorithm_id": null,
"soft_binding_label_mappings": [],
"decoder": "Validate with any independent C2PA validator (c2patool, verify.contentauthenticity.org) or with our hosted API POST /v1/public/detect.",
"pinned_artifacts": {},
"hosted_decode_status": "available",
"hosted_decode_detail": "Live: C2PA manifest verification is served by our public API and by any independent C2PA validator.",
"notes": "Trust anchoring per lane, split by asset SIZE rather than media type: the Trufo lane covers images and video up to the inline size ceiling, and Trufo's C2PA Root CA is on the official C2PA Trust List, so those manifests chain to a trust-listed root; the own-cert lane covers re-signed assets and anything above that ceiling, carrying the same assertions and validating structurally against the Samsa signer chain. Samsa's own C2PA conformance application (generator product 'Samsa Media Service') is filed and under review.",
"info_url": "https://detect.samsa.ai/how-detection-works"
},
{
"id": "trustmark-q",
"kind": "watermark",
"modalities": ["image"],
"display_name": "TrustMark Q (image imperceptible watermark)",
"description": "Adobe TrustMark Q imperceptible image watermark; a best-effort corroboration signal that never overrides the authoritative C2PA verdict.",
"algorithm_id": "com.adobe.trustmark.Q",
"soft_binding_label_mappings": [
{
"lane": "Trufo-signed (assets up to the inline size ceiling)",
"label": "ai.samsa.soft-binding",
"detail": "The Trufo wire contract rejects c2pa.* custom labels, so the standard soft-binding payload (naming com.adobe.trustmark.Q) is carried under this Samsa RDNN label. Third parties MUST read this label to find the signpost on Trufo-signed assets."
},
{
"lane": "own-cert (re-signed assets and anything above the ceiling)",
"label": "c2pa.soft-binding",
"detail": "Own-cert-signed content carries the identical payload under the standard C2PA soft-binding label."
}
],
"decoder": "Adobe's open-source `trustmark` package (https://github.com/adobe/trustmark).",
"pinned_artifacts": {
"encoder": "80a3c3c0cb8cd16d0de4411ee7df122029424a0d5c510d875506adb90276bb9c",
"decoder": "28b177ef112965e7e4bf2153b06f4464ce5ced52b68e6da3bbf5e1d15084f110"
},
"hosted_decode_status": "available",
"hosted_decode_detail": "Live: hosted decode is served by our public API. Confidence describes the match, not the content: 'high' is an exact payload match, 'medium' a match within the code's error-correction radius, and a weak residual signal reports low_confidence. A decoder that cannot run reports not_checked (never a constructed 'absent' false negative).",
"notes": null,
"info_url": "https://detect.samsa.ai/how-detection-works"
},
{
"id": "pixelseal",
"kind": "watermark",
"modalities": ["image"],
"display_name": "Meta PixelSeal (image imperceptible watermark)",
"description": "Meta PixelSeal imperceptible image watermark; a best-effort corroboration signal that never overrides the authoritative C2PA verdict. Content marked with the TrustMark Q technique remains covered by that technique's row permanently.",
"algorithm_id": "com.aiwatermark.pixelseal.1",
"soft_binding_label_mappings": [
{
"lane": "Trufo-signed (assets up to the inline size ceiling)",
"label": "ai.samsa.soft-binding",
"detail": "The Trufo wire contract rejects c2pa.* custom labels, so the standard soft-binding payload (naming com.aiwatermark.pixelseal.1) is carried under this Samsa RDNN label. Third parties MUST read this label to find the signpost on Trufo-signed assets."
},
{
"lane": "own-cert (re-signed assets and anything above the ceiling)",
"label": "c2pa.soft-binding",
"detail": "Own-cert-signed content carries the identical payload under the standard C2PA soft-binding label."
}
],
"decoder": "Open-source facebookresearch/videoseal (https://github.com/facebookresearch/videoseal), model card `pixelseal`. The pinned serving artefact is a TorchScript export of that model; the detection payload is the full SHA-256 of the vendor id, matched by bit accuracy.",
"pinned_artifacts": {
"decoder": "eac1142d59e820448da7e6ba6336e94f41532cdcaccc7b3caf902848eee116ef",
"source-checkpoint": "0c5665cff20eb6ce1b5aaa7d91c19dafb418bfee32d02dd3344e4ed60d9d75bd"
},
"hosted_decode_status": "available",
"hosted_decode_detail": "Live: hosted decode is served by our public API. Presence is decided by bit accuracy against the vendor payload at a fixed threshold; below the threshold the API reports absent (this lane has no low_confidence band). A decoder that cannot run reports not_checked, never a constructed 'absent' false negative.",
"notes": "The PixelSeal watermark embed ships with the image vendor switch, a separate axis from the hosted detector: decode availability does not imply every image is PixelSeal-marked.",
"info_url": "https://detect.samsa.ai/how-detection-works"
},
{
"id": "video-seal",
"kind": "watermark",
"modalities": ["video"],
"display_name": "Meta Video Seal (video imperceptible watermark)",
"description": "Meta Video Seal imperceptible video watermark; a best-effort corroboration signal that never overrides the authoritative C2PA verdict.",
"algorithm_id": "com.aiwatermark.videoseal.1",
"soft_binding_label_mappings": [
{
"lane": "Trufo-signed (assets up to the inline size ceiling)",
"label": "ai.samsa.soft-binding",
"detail": "Signing-route selection is by asset SIZE, not by media type, so video signed through the Trufo lane carries the soft-binding under this Samsa RDNN label for the same reason images do (the Trufo wire contract rejects c2pa.* custom labels). Third parties MUST read this label as well as the standard one."
},
{
"lane": "own-cert (re-signed assets and anything above the ceiling)",
"label": "c2pa.soft-binding",
"detail": "Own-cert-signed video carries the identical payload under the standard C2PA soft-binding label."
}
],
"decoder": "Open-source facebookresearch/videoseal (https://github.com/facebookresearch/videoseal).",
"pinned_artifacts": {},
"hosted_decode_status": "not_yet_available",
"hosted_decode_detail": "Hosted watermark decode is not yet available in our public API; it lands with the watermark-interoperability work, before 2 February 2027.",
"notes": "The VideoSeal watermark embed itself goes live with the video lane once its validation completes, a separate axis from provisioning the public detector; do not read this as hosted decode being live.",
"info_url": "https://detect.samsa.ai/how-detection-works"
}
],
"info_page_url": "https://detect.samsa.ai/how-detection-works"
}
Comment fonctionne la détection
La même information sous forme de page lisible, y compris le détail de l’ancrage de
confiance derrière chaque voie de signature.

