Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenID

The Agentic Identity Fabric

Go Version Next.js Version PostgreSQL Neo4j Temporal License

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.


Core Capabilities

  • 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.

Architecture

GenID is built as a layered system with a strict multi-plane design:

  1. Edge & Ingestion: Cloudflare WAF, SCIM 2.0 Gateway, Next.js 14 UI.
  2. Policy & Authorization: Go API Gateway, AWS Cedar Engine, OIDC JWT Token Minting.
  3. Agentic Governance: NHI Registry, Blast Radius Analytics, Kill Switch.
  4. Compliance & Audit: Access Certifications, Tamper-Proof Audit Chain, CAEP-dependent Warnings.
  5. 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      │
                                          └─────────────────┘

Tech Stack

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

Quickstart (Local Dev)

  1. Clone the repository:

    git clone https://github.com/ShoaibsProject/observeid-V2.git
    cd GenID
  2. Start infrastructure:

    cd infrastructure
    docker compose up -d
  3. Run the backend:

    cd ../backend
    cp .env.example .env
    go run cmd/identity-service/main.go
  4. Run the frontend:

    cd ../frontend
    npm install && npm run dev

API → http://localhost:8080 | UI → http://localhost:3001


Built with determination by Shoaib Akthar

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages