RK.

CivicTrace SF

Government meeting video → a Neo4j knowledge graph that catches contradictions.

Problem

Hours of SF government meeting video hide claims that contradict each other and projects approved with no permit on file.

Approach

Multi-modal OpenAI and TwelveLabs models with Strands Agents turn unstructured video into a structured Neo4j knowledge graph. A Playwright end-to-end suite runs Chromium and mobile projects with retries and trace-on-failure; pytest covers backend routes; everything is containerised with Docker Compose.

Results

Flags contradicted claims and approved projects with no permit on file, with full e2e coverage.