Skip to main content
Tuteliq detects AI-generated and synthetic content across all four modalities — text, image, audio, and video. Each endpoint classifies content using the standardized taxonomy from the Child Protection Blueprint: confirmed_synthetic, suspected_synthetic, unknown, or confirmed_authentic. For images and video, Tuteliq goes far beyond a single model call. The multi-signal forensic pipeline runs up to 6 independent analysis engines in parallel — vision forensics, EXIF metadata, pixel statistics, C2PA Content Credentials, watermark detection, and perceptual hashing — then aggregates them into a weighted ensemble assessment. Any single engine can fail without degrading the result.

6-Signal Image Pipeline

Vision AI, EXIF metadata, pixel statistics, C2PA Content Credentials, frequency-domain watermark analysis, and perceptual hash matching — all in parallel.

Temporal + Lip-Sync Video

Frame-by-frame face identity tracking, landmark stability analysis, and audio-visual lip-sync correlation to catch deepfakes that single-frame analysis misses.

Spectral Audio Forensics

Mel spectrogram analysis via vision AI plus quantitative audio statistics — dynamic range, silence ratio, flat factor — to detect synthetic speech beyond transcript analysis.

Classification Levels

Category Taxonomy

SYNTHETIC_CSAM always escalates to severity 1.0, level critical, and recommended action immediate_intervention regardless of confidence score.

Text Detection

Analyzes text for AI-generated content indicators — LLM-generated text, synthetic identities, AI-enhanced grooming scripts, and more.

Request

Response

Credits: 5

Image Detection

Analyzes uploaded images for AI-generation artifacts using a 6-signal forensic pipeline — running vision analysis, EXIF metadata extraction, pixel statistics, C2PA Content Credentials, watermark detection, and perceptual hashing in parallel.

How It Works

1

Upload

Send an image as multipart/form-data. Supported formats: JPEG, PNG, WebP, GIF. Max file size: 10MB.
2

Multi-Signal Forensic Analysis

Six independent analysis engines run in parallel, each fault-isolated so failures in one don’t affect others:
  1. Vision AI — Forensic prompt inspects pixel-level artifacts (face consistency, skin texture, hand anomalies, background coherence, lighting mismatches)
  2. EXIF Metadata — Checks for AI generator signatures in EXIF tags, XMP data, and PNG text chunks. Flags suspicious absence of camera metadata.
  3. Pixel Statistics — Shannon entropy, edge density (Laplacian convolution), and channel uniformity analysis
  4. C2PA Content Credentials — Detects and validates C2PA manifests from DALL-E, Adobe Firefly, Google Imagen, and other tools
  5. Watermark Detection — Frequency-domain analysis for invisible watermarks (SynthID, Stable Diffusion DWT/DCT)
  6. Perceptual Hashing — DCT-based pHash compared against a database of known synthetic content via Hamming distance
3

Signal Aggregation

All signals are combined into a weighted ensemble: vision (30%), metadata (15%), pixel statistics (15%), C2PA provenance (15%), watermarks (10%), perceptual hash (15%). The aggregated forensic summary is fed to the classifier.
4

Classification with Overrides

The classifier produces a final verdict. Two signals can override the classifier with definitive results:
  • C2PA declares AI generation → forced to confirmed_synthetic with confidence ≥ 0.95
  • Perceptual hash matches known synthetic → forced to confirmed_synthetic with confidence ≥ 0.90

Request Fields

Response

Credits: 8 (5 base + 3 vision)

Forensic Signal Sources

New Response Fields


Audio Detection

Analyzes uploaded audio using dual-signal forensics: transcript-based text analysis plus spectral analysis — mel spectrogram via vision AI and quantitative audio statistics for synthetic speech indicators.

How It Works

1

Upload

Send an audio file as multipart/form-data. Supported formats: MP3, WAV, M4A, OGG, FLAC, WebM. Max file size: 25MB.
2

Parallel Analysis

Two analysis tracks run simultaneously:
  1. Transcription — Audio is transcribed using Whisper (EU-hosted, GDPR-compliant)
  2. Spectral Analysis — FFmpeg generates a mel spectrogram image and extracts audio statistics (RMS, dynamic range, silence ratio, flat factor, DC offset)
3

Spectrogram Vision Analysis

The mel spectrogram is analyzed by a dedicated forensic prompt checking for:
  • Frequency band uniformity (TTS hallmark)
  • Harmonic structure anomalies
  • Missing breath noise and background ambience
  • Onset/offset patterns, formant transitions
  • Pitch contour regularity, aliasing artifacts
4

Synthetic Classification

Transcript, spectral signals, and spectrogram analysis are combined for final classification. Even audio with no speech can be flagged if spectral analysis detects synthetic patterns.

Request Fields

Response

Credits: 7 (5 base + 2 transcription) or 10 (+ 3 for spectrogram vision analysis)

New Response Fields

If the audio contains no intelligible speech but spectral analysis detects synthetic patterns, the endpoint returns classification: "suspected_synthetic" with spectral signals. If neither speech nor spectral anomalies are found, it returns classification: "unknown".

Video Detection

Analyzes uploaded video with a multi-layer forensic pipeline — per-frame vision analysis, temporal face consistency tracking, audio-visual lip-sync correlation, spectral audio forensics, and transcription.

How It Works

1

Upload

Send a video file as multipart/form-data. Supported formats: MP4, WebM, QuickTime, AVI. Max file size: 100MB.
2

Frame + Audio Extraction

Frames are extracted at even intervals using FFmpeg (default: 6 frames, max: 20). Audio is extracted as a separate track in parallel.
3

Parallel Multi-Signal Analysis

Five analysis tracks run simultaneously via fault-isolated Promise.allSettled:
  1. Per-Frame Vision — Each frame analyzed for AI artifacts (face consistency, skin texture, background coherence) in concurrent batches of 3
  2. Temporal Consistency — face-api.js detects faces across all frames, computes Euclidean distance between face descriptors (real < 0.4, deepfake > 0.6), and measures landmark stability via eye-to-nose ratio variance
  3. Lip-Sync Correlation — Mouth openness (from 68-point face landmarks) correlated against frame-aligned audio energy (via FFmpeg). Pearson correlation > 0.5 = real speech, < 0.3 = lip-sync deepfake
  4. Spectral Audio Analysis — Mel spectrogram + audio statistics (same as audio endpoint)
  5. Transcription — Whisper transcription of the audio track
4

Signal Aggregation + Classification

All signals are aggregated via weighted ensemble and fed to the classifier. Temporal anomalies and lip-sync mismatches provide strong deepfake indicators that single-frame analysis cannot detect.

Request Fields

Response

Credits: 5 base + 3 per frame + 2 if audio present For example, 6 frames with audio = 5 + 18 + 2 = 25 credits.

New Response Fields

Temporal Consistency Signals

Lip-Sync Signals

If the video has no audio track, the transcription, lip_sync, audio_stats, and spectral_signals fields are omitted and no transcription credits are charged.

Credit Summary

Multi-Endpoint Support

The text-based synthetic content detector is available in the Multi-Endpoint fan-out. Include "synthetic-content" in your endpoint list:
Image, audio, and video synthetic detection are multipart-only and not available through the multi-endpoint batch.