Broken Cloud News is a cloud-security briefing platform with a central control plane, a split persistence layer, and deployable processing services that can run either in-process or behind internal HTTP endpoints.
It collects security signals from GHSA, RSS, Reddit, and Twitter/X, analyzes and ranks them, generates briefings and newsletters, evaluates draft quality, distributes approved output, and stores evaluation and review data for replay and benchmarking.
Supported local path:
git clone https://github.com/andreyka/broken-cloud-news.git
cd broken-cloud-news
./setup.sh
If you already have a populated .env, start the default stack with:
docker compose up -d
Then verify the stack:
docker compose ps
Default local endpoints:
http://localhost:3007 -> dashboardlocalhost:5432 -> PostgreSQLDefault local services:
scheduler -> enqueue-only control planebcn -> publish workeringest_worker -> collection and analysis workerevaluation_worker -> benchmark, shadow, and replay workerdashboard, postgres, egress_proxy, dns_resolver, model_bridgebcn collect --source all
bcn analyze
bcn write --mode regular_daily_briefing
bcn shadow --candidate-overrides bcn/config/shadow_nemotron_bridge.json --store-db
bcn simulate --limit 30
bcn benchmark --cases benchmark_packs/core_v1.json
The full CLI surface, including recovery and review commands, is documented in docs/cli.md.
| Path | Purpose |
|---|---|
bcn/workflows/ | control-plane orchestration, scheduled job catalog, and workflow runtimes |
bcn/services/ | deployable processing services |
bcn/contracts/ | typed cross-service payloads and protocols |
bcn/persistence/ | database access layer |
bcn/transports/http/ | ASGI servers and remote clients |
bcn/evaluation/ | simulation, benchmark, and shadow lanes |
dashboard/ | Next.js evaluation dashboard |
infra/ | proxy, DNS, and bridge config used by Compose |
setup.sh is the supported bootstrap path for local development because it writes the .env file consumed by Compose.274 commits
Python
87.0%
TypeScript
8.0%
Shell
1.9%
CSS
1.7%
Broken Cloud News is a cloud-security briefing platform with a central control plane, a split persistence layer, and deployable processing services that can run either in-process or behind internal HTTP endpoints.
It collects security signals from GHSA, RSS, Reddit, and Twitter/X, analyzes and ranks them, generates briefings and newsletters, evaluates draft quality, distributes approved output, and stores evaluation and review data for replay and benchmarking.
Supported local path:
git clone https://github.com/andreyka/broken-cloud-news.git
cd broken-cloud-news
./setup.sh
If you already have a populated .env, start the default stack with:
docker compose up -d
Then verify the stack:
docker compose ps
Default local endpoints:
http://localhost:3007 -> dashboardlocalhost:5432 -> PostgreSQLDefault local services:
scheduler -> enqueue-only control planebcn -> publish workeringest_worker -> collection and analysis workerevaluation_worker -> benchmark, shadow, and replay workerdashboard, postgres, egress_proxy, dns_resolver, model_bridgebcn collect --source all
bcn analyze
bcn write --mode regular_daily_briefing
bcn shadow --candidate-overrides bcn/config/shadow_nemotron_bridge.json --store-db
bcn simulate --limit 30
bcn benchmark --cases benchmark_packs/core_v1.json
The full CLI surface, including recovery and review commands, is documented in docs/cli.md.
| Path | Purpose |
|---|---|
bcn/workflows/ | control-plane orchestration, scheduled job catalog, and workflow runtimes |
bcn/services/ | deployable processing services |
bcn/contracts/ | typed cross-service payloads and protocols |
bcn/persistence/ | database access layer |
bcn/transports/http/ | ASGI servers and remote clients |
bcn/evaluation/ | simulation, benchmark, and shadow lanes |
dashboard/ | Next.js evaluation dashboard |
infra/ | proxy, DNS, and bridge config used by Compose |
setup.sh is the supported bootstrap path for local development because it writes the .env file consumed by Compose.274 commits
Python
87.0%
TypeScript
8.0%
Shell
1.9%
CSS
1.7%