Modern applications depend heavily on APIs. Even small changes in request/response structures can silently break clients, leading to production issues that are hard to detect.
GuardAI is a full-stack platform designed to monitor API behavior in real-time, detect breaking changes automatically, and provide actionable insights through a modern dashboard.
Developers face several challenges when working with evolving APIs:
- No visibility into real-world API usage
- Breaking changes go unnoticed until clients fail
- Difficult to track schema evolution over time
- Lack of tools to measure impact of API changes
- Manual debugging of API issues is slow and inefficient
GuardAI solves these problems by:
- Capturing live API traffic (requests & responses)
- Automatically generating and versioning API schemas
- Detecting breaking changes between versions
- Storing structured logs for analysis
- Providing a visual dashboard with insights and alerts
- Capture request & response payloads
- Store logs in database
- Track endpoint usage
- Automatic schema extraction
- Versioned API contracts
- Schema comparison across requests
- Detect:
- Removed fields
- Type changes
- New fields
- Classify severity:
- BREAKING
- SAFE
- Traffic trends
- Alert trends
- Severity distribution
- Top endpoints
- Field usage insights
- Detect unstable endpoints
- Highlight risky patterns
- Suggest improvements
- Test endpoints directly
- Trigger schema changes intentionally
- Queue-based processing using Redis + BullMQ
- Async schema comparison
Client App → GuardAI Middleware → Supabase (Logs)
→ Redis Queue
↓
Worker (Schema Processing)
↓
Contracts + Alerts + Analytics
↓
React Dashboard
.
├── backend/ # API server (auth + analytics + endpoints)
├── dashboard/ # React frontend (UI)
├── guardai-monitor/ # NPM package (monitoring + worker)
├── test-app/ # Local testing app
├── assets/ # Screenshots
├── package.json
└── README.md
| Login Page | Dashboard Page |
|---|---|
![]() |
![]() |
| Analytics Page | Logs Page |
|---|---|
![]() |
![]() |
- Node.js
- Express
- Supabase (PostgreSQL)
- BullMQ + Redis
- React
- Axios
- Recharts
- Redis (queue processing)
- Supabase (database)
git clone https://github.com/Rachit753/ai-api-breaking-change-detector.git
cd ai-api-breaking-change-detectorcd backend
npm install
npm run devCreate .env:
SUPABASE_URL=your_url
SUPABASE_KEY=your_key
JWT_SECRET=your_secretcd dashboard
npm install
npm startCreate .env:
REACT_APP_API_URL=http://localhost:5000/apiredis-servercd guardai-monitor
# PowerShell
$env:SUPABASE_URL="your_url"
$env:SUPABASE_KEY="your_key"
node runWorker.jscd test-app
npm install
node index.js- Middleware captures API traffic
- Logs stored in Supabase
- Job pushed to Redis queue
- Worker processes:
- Extract schema
- Compare with previous version
- Detect changes
- Contracts & alerts stored
- Dashboard visualizes data
If a field is removed from API response:
REMOVED_FIELD → BREAKING
GuardAI will:
- Detect the change
- Store a new contract version
- Generate an alert
- Show impact on dashboard
- Redis is required (no fallback yet)
- Basic rate limiting handling
- Limited multi-tenant support
- Real-time updates (WebSockets)
- Advanced alert deduplication
- CI/CD integration
- OpenAPI export
- Team collaboration features
Core monitoring system is available separately:
guardai-monitor/
Rachit Chauhan
Most tools monitor uptime.
GuardAI monitors API correctness.
That’s the difference between:
- "Server is up"
- "API won’t break your frontend"



