IsItFake — детектор AI-сгенерированных изображений и видео

О проекте

  • Клиент Собственный SaaS
  • Год 2026 → настоящее время
  • Категория SaaS / AI Detection
  • Стек Next.js 16 (App Router), React 19, TypeScript, Tailwind v4, Prisma 7 + Postgres, NextAuth v5 (JWT, Google + Credentials), sharp, mobile-first PWA
  • ИИ Ансамбль из нескольких бэкендов — Sightengine + Hive AI; агрегированный confidence-вердикт на каждый скан

Описание проекта

IsItFake — SaaS с оплатой по кредитам, который определяет сгенерировано ли изображение или видео нейросетью. Пользователи загружают медиа или вставляют URL; бэкенд скачивает файл, отправляет в стек детекторов (Sightengine, Hive AI и другие), агрегирует их скоры в единый confidence-вердикт и возвращает результат Real / Fake плюс разбивку по провайдерам. Mobile-first PWA — устанавливается как нативное приложение на Android и iOS, история сканов доступна в дашборде для залогиненных пользователей.

Архитектура: Next.js 16 App Router с server actions в src/lib/actions/, Prisma 7 поверх Postgres, NextAuth v5 (JWT, Google + Credentials) для аккаунтов. sharp делает превью и pre-flight нормализацию форматов до того, как медиа уйдёт с origin-а. Тарификация — поштучная по кредитам: один кредит за изображение, три за видео — кредит-паки и подписка через тот же checkout-флоу, что и в других проектах портфолио.

Интересные места: адаптерный слой провайдеров, в который новые бэкенды-детекторы подключаются за одним интерфейсом; модель сканов, дружелюбная к очередям — умеет держать частичные результаты пока не отчитаются все провайдеры (или не наступит таймаут); и graceful-degradation — один упавший провайдер не валит весь вердикт, агрегатор просто снижает confidence и помечает пропущенный сигнал. URL-режим валидирует и перекачивает медиа на сервере, чтобы пользовательские ссылки не обходили ограничения на размер и MIME-тип.

IsItFake — AI-generated image and video detector
IsItFake — детектор AI-сгенерированных изображений и видео — Kirill Udruhov