Skip to content

Pipelines

Three distinct pipelines run behind SITREP ISR:

Pipeline Trigger Output
SITREP generation Cron (4×/day) or manual A published situation report
Simulation runner Manual A published scenario simulation
Audio / podcast Automatic, post-publish A narrated episode on the podcast feed

Plus a final publication & delivery stage that fans out to newsletter, Telegram, RSS, and podcast.

Shared primitives

All pipelines share:

  • Source whitelist — curated list of domains / feeds / Telegram channels the agent is allowed to draw from. The public inventory lives in Grounding-Sources; the enforced whitelist in code is agent/sitrep_agent/whitelist.py.
  • LLM gateway — OpenRouter. Model choice and prompts live in agent/sitrep_agent/llm.py and the individual node files.
  • Ingest endpointPOST /api/admin/ingest on the public site. Auth is a shared secret (ADMIN_INGEST_SECRET). All pipelines terminate by posting to this endpoint.
  • GitHub Actions as the runtime — no long-running agent server; every run is a fresh workflow job.