Policy change monitoring and impact analysis for journalists. Tracks platform terms-of-service changes, analyses their impact, and distributes alerts with a 19-layer safety guardrail system.
Status: 40% complete | Phase: Core Analysis (Q1 2026)
Architecture: 10 microservices
| Service | Language | Port | Purpose |
|---|---|---|---|
Collector |
Rust (Axum) |
3001 |
Platform monitoring, change detection, SHA256 checksumming |
Analyzer |
ReScript + Deno + WASM |
3002 |
NLP policy analysis, sentiment analysis, severity classification |
Publisher |
Deno |
3003 |
Email delivery with 19-layer safety guardrails, 5-minute grace period |
Dashboard |
Elixir (Phoenix LiveView) |
4000 |
Real-time approval workflows, platform management |
Agent Swarm |
Deno + LangChain |
3004 |
7 specialised AI agents (policy analyst, fact checker, PESTLE, etc.) |
PESTLE Observatory |
Deno |
3005 |
6 external intelligence sources, GraphQL federation |
Julia Scraper |
Julia |
3006 |
Massively parallel scraping (1000+ concurrent connections) |
XTDB Temporal |
Clojure |
3007 |
Bitemporal audit trail (valid-time + transaction-time) |
Ada TUI |
Ada/SPARK |
— |
Safety-critical terminal interface with formal verification |
Gateway |
ReScript/Deno GraphQL |
8000 |
Federated schema stitching across all services |
Data Layer: SurrealDB + VerisimDB (core), Virtuoso RDF (PESTLE/SPARQL), XTDB (audit), Dragonfly (cache)
See dipstick/ARCHITECTURE.md for full technical documentation.
AI-powered fact-checking and misinformation detection with multi-source verification.
Status: 20% complete | Phase: Foundation (Q1 2026)
| Component | Language | Purpose |
|---|---|---|
Backend |
Rust (Axum + async-graphql) |
GraphQL API, ML modules, WASM plugin system |
Frontend |
ReScript + React 18 + TailwindCSS |
Verification interface, credibility visualisation, analytics |
Browser Extension |
ReScript |
In-context fact-checking overlay for web browsing |
Elixir Services |
Elixir |
Distributed processing, real-time subscriptions |
Data Layer: ArangoDB (multi-model), XTDB (temporal), Dragonfly (cache)
See polygraph/README.adoc and polygraph/DEVELOPMENT_SUMMARY.md for details.
Neither component currently integrates with PanLL. Both use standalone UIs (Phoenix LiveView for Dipstick, React for Polygraph).
Candidate panels for future PanLL integration:
| Panel | Description | Priority |
|---|---|---|
Dipstick Metrics |
Real-time policy change detection, platform health indicators |
High |
Agent Swarm Monitor |
Multi-agent workflow visualisation, task coordination |
Medium |
Polygraph Verification |
Claim verification interface, credibility scores |
Medium |
PESTLE Observatory |
External intelligence feeds, policy impact analysis |
Low |
Conversion requires migrating React/LiveView components to PanLL’s panel architecture (ReScript-native).
All services use Chainguard base images with Podman orchestration.
# Start all services
podman compose -f dipstick/compose.toml up
# Run individual services
cd dipstick/services/collector && cargo run
cd dipstick/services/analyzer && deno task startsocial-media-tools/
├── dipstick/ # NUJ policy monitoring (10 services)
│ ├── services/ # Microservice implementations
│ ├── infrastructure/ # Database schemas, containerfiles
│ ├── config/ # Service configuration
│ ├── shared/ # Cross-service utilities
│ └── tools/ # Development tooling
├── polygraph/ # Fact-checking & verification
│ ├── backend/ # Rust GraphQL API
│ ├── frontend/ # ReScript + React UI
│ ├── browser-extension/ # Browser overlay
│ ├── elixir/ # Distributed processing
│ └── infrastructure/ # Database schemas, containers
├── contractiles/ # Operational templates (must/trust/dust/lust/k9)
├── .machine_readable/ # SCM checkpoints (STATE, META, ECOSYSTEM)
└── 0-AI-MANIFEST.a2ml # AI agent entry point# Clone from any forge
git clone git@github.com:hyperpolymath/social-media-tools.git
git clone git@gitlab.com:hyperpolymath/social-media-tools.git
git clone git@codeberg.org:hyperpolymath/social-media-tools.git
# List available just recipes
just
# See component-specific recipes
cd dipstick && just
cd polygraph && justSee ROADMAP.adoc for the full phase plan and TOPOLOGY.md for the architecture completion dashboard.
Copyright (c) 2025-2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>