VeriSon is a full-stack web application that analyzes a music track and estimates whether it is more likely to be AI-generated or human-created.
The public demo uses Vercel for the frontend and Render for the backend. The free backend instance may take a few minutes to start after a period of inactivity.
The React/TypeScript frontend sends the uploaded audio to a FastAPI backend, where the track is processed using an MFCC + SVM inference pipeline before returning the estimated origin.
Frontend: React, TypeScript, Vite
Backend: Python, FastAPI, scikit-learn, librosa
Testing: pytest, Vitest, Testing Library
Tooling: Docker, GitHub Actions
From the repository root:
docker build -f backend/Dockerfile -t verison-backend .
docker run --rm -p 8000:8000 -e CORS_ALLOWED_ORIGINS=http://localhost:5173 verison-backendAPI documentation:
http://localhost:8000/docs
cd frontend
npm ciCreate frontend/.env with:
VITE_API_BASE_URL=http://localhost:8000Then run:
npm run devOpen http://localhost:5173.
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/v1/analyze |
Analyze an uploaded audio file |
GET |
/api/v1/model |
Get model metadata |
GET |
/health |
Service health |
GET |
/ready |
Inference readiness |
# Backend
python -m pip install -r backend/requirements-dev.txt
python -m pytest backend/tests
# Frontend
cd frontend
npm ci
npm run checkGitHub Actions runs backend tests, frontend checks and a Docker build on pushes and pull requests to main.