Go to file
2026-03-13 12:43:20 +01:00
.github/workflows First commit 2026-02-23 13:35:04 +01:00
cmd/proxy fix 2026-03-13 12:43:20 +01:00
deploy fix docker compose 2026-02-25 21:06:53 +01:00
docs First commit 2026-02-23 13:35:04 +01:00
internal fix 2026-03-13 12:43:20 +01:00
migrations fix login 2026-03-10 09:20:38 +01:00
proto/pii/v1 First commit 2026-02-23 13:35:04 +01:00
services/pii fix error for config 2026-03-06 18:38:04 +01:00
test First commit 2026-02-23 13:35:04 +01:00
web fix 2026-03-13 12:43:20 +01:00
.gitignore First commit 2026-02-23 13:35:04 +01:00
.golangci.yml First commit 2026-02-23 13:35:04 +01:00
.semgrep.yml First commit 2026-02-23 13:35:04 +01:00
buf.gen.yaml First commit 2026-02-23 13:35:04 +01:00
buf.yaml First commit 2026-02-23 13:35:04 +01:00
CHANGELOG.md First commit 2026-02-23 13:35:04 +01:00
CLAUDE.md fix 2026-03-13 12:43:20 +01:00
config.yaml fix 2026-03-10 12:01:34 +01:00
docker-compose.yml fix error for config 2026-03-06 18:38:04 +01:00
Dockerfile First commit 2026-02-23 13:35:04 +01:00
go.mod fix error for config 2026-03-06 18:38:04 +01:00
go.sum fix error for config 2026-03-06 18:38:04 +01:00
Makefile First commit 2026-02-23 13:35:04 +01:00
proxy fix 2026-03-10 12:01:34 +01:00
README.md First commit 2026-02-23 13:35:04 +01:00
test_smtp.go fix 2026-03-13 12:43:20 +01:00

Veylant IA — AI Governance Hub

B2B SaaS platform acting as an intelligent proxy/gateway for enterprise AI consumption. Prevents Shadow AI, enforces PII anonymization, ensures GDPR/EU AI Act compliance, and controls costs across all LLM usage.

Quick start

# Start the full local stack (proxy + PostgreSQL + ClickHouse + Redis + Keycloak)
make dev

# Health check
make health
# → {"status":"ok","timestamp":"..."}

# Stop and clean
make dev-down

Test credentials (development only)

User Password Role
admin@veylant.dev admin123 Admin
user@veylant.dev user123 User

Keycloak admin console: http://localhost:8080 (admin / admin)

Architecture

See docs/AI_Governance_Hub_PRD.md for the full technical architecture.

API Gateway (Traefik)
        │
Go Proxy [cmd/proxy]          ← chi router, JWT auth, routing rules
  ├── Module Auth             ← Keycloak/OIDC/SAML
  ├── Module Router           ← rules engine
  ├── Module Logger           ← ClickHouse append-only
  ├── Module PII              ← gRPC → Python sidecar
  ├── Module Billing          ← cost tracking
  └── Module RBAC             ← row-level per tenant
        │ gRPC
PII Service [services/pii]    ← FastAPI + Presidio + spaCy
        │
LLM Adapters                  ← OpenAI, Anthropic, Azure, Mistral, Ollama

Commands

make build        # go build ./cmd/proxy/
make test         # go test -race ./...
make lint         # golangci-lint + black --check
make fmt          # gofmt + black
make proto        # buf generate (requires: brew install buf)
make migrate-up   # apply DB migrations
make health       # curl /healthz

Documentation

  • docs/AI_Governance_Hub_PRD.md — Full product requirements
  • docs/AI_Governance_Hub_Plan_Realisation.md — 26-week execution plan (164 tasks)
  • docs/Veylant_IA_Plan_Agile_Scrum.md — Agile/Scrum plan (13 sprints)
  • docs/adr/ — Architecture Decision Records