GenID is a graph-native, policy-as-code Identity & Access Management (IAM/IGA) platform built for the Agentic Era. It secures humans, machines, and autonomous AI agents in real-time with mathematical certainty.
- 109ms Kill Switch: Automated, risk-tiered identity revocation using Temporal workflows and Redis JTI blocklists.
- Continuous Authorization (Cedar): AWS Cedar policy-as-code engine with hot-reloading and force-spanning scope.
- Agentic Governance: First-class Non-Human Identity (NHI) management with 5-minute JIT Ports (Zero-Standing Strategy).
- Graph-Native Analytics: Neo4j variable-length pathfinding for real-time Blast Radius analysis and SoD detection.
- Tamper-Proof Audit Ledger: Cryptologically chained SHA-256 audit logs to detect rogue admin modification.
- Strict Multi-Tenancy: PostgreSQL Row Level Security (RLS) enforced at the database layer across 28 tables.
GenID is built as a layered system with a strict multi-plane design:
- Edge & Ingestion: Cloudflare WAF, SCIM 2.0 Gateway, Next.js 14 UI.
- Policy & Authorization: Go API Gateway, AWS Cedar Engine, OIDC JWT Token Minting.
- Agentic Governance: NHI Registry, Blast Radius Analytics, Kill Switch.
- Compliance & Audit: Access Certifications, Tamper-Proof Audit Chain, CAEP-dependent Warnings.
- State & Orchestration: PostgreSQL (RLS), Neo4j (Graph), Redis (Cache Rate), Temporal & NATS.
View Architecture Diagram
┌──────────────────────┐
│ Cloudflare Pages │
│ (Next.js 14) │
└──────────┬───────────┘
│ HTTPS :8080
▼
┌─────────────────────────────────┐
│ Go API Gateway │
│ ┌──────────┐ ┌──────────────┐ │
│ │ JWTAuth │ │ RateLimiter │ │
│ ├──────────┤ ├──────────────┤ │
│ │ API Key │ │ ContentType │ │
│ ├──────────┤ ├──────────────┤ │
│ │ SCIM 2.0 │ │WorkflowGuard│ │
│ └──────────┘ └──────────────┘ │
└───────┬─────────┬───────┬───────┘
│ │ │
┌────────┼─────────┼───────┼────────┐
▼ ▼ ▼ ▼ ▼
┌──────────┐ ┌───────┐ ┌───────┐ ┌─────────┐
│PostgreSQL│ │ Neo4j │ │ Redis │ │ Temporal│
│ (RLS) │ │Graph │ │ Cache │ │Workflows│
└──────────┘ └───────┘ └───────┘ └────┬────┘
│
┌───────┴───────┐
│ NATS JetStream │
│ Event Bus │
└─────────────────┘
| Category | Technology |
|---|---|
| Backend | Go 1.25, gorilla/mux, AWS Cedar, Temporal SDK |
| Frontend | Next.js 14, React 18, Tailwind CSS |
| Data Line | PostgreSQL 16, Neo4j 5 Community, Redis 7 |
| Infra | Docker, NATS JetStream, Cloudflare Tunnel |
-
Clone the repository:
git clone https://github.com/ShoaibsProject/observeid-V2.git cd GenID -
Start infrastructure:
cd infrastructure docker compose up -d -
Run the backend:
cd ../backend cp .env.example .env go run cmd/identity-service/main.go -
Run the frontend:
cd ../frontend npm install && npm run dev
API → http://localhost:8080 | UI → http://localhost:3001
Built with determination by Shoaib Akthar