ctipilot.ch

Operations

Live telemetry from state/run_log.json (per-run sub-agent allocation, model split, verification verdicts, fetch failures, source-list edits, wall-clock duration) and sources/sources.json + state/source_health.json (last-successful-fetch timestamps + independent accessibility probe). Stats below are global across all 51 runs.

Health

Global overview across all 51 runs. The top row is the operator's first look — run freshness, verification quality, and sub-agent reliability; the secondary tiles cover cadence, volume, and runtime. Below: source-accessibility action items, then a compact model split and sub-agent fetch summary for the whole window.

Last run
2026-06-22 (0d ago)
183 fetch failures in window
Verification clean-rate
70%
35/50 clean publish
Sub-agent stalls
0
out of 186 sub-agent returns in window
Fetch failures
183
coverage gaps across 51 runs
Total runs (window)
51
44 daily · 7 weekly
Avg duration
33m 12s
min 18m 55s · max 2h 15m
Items published
649
avg 13.0 per run

Source accessibility — needs attention

Periodic probe of all 148 sources — snapshot 2026-06-22T04:32:18Z. Uses the bridge's browser UA and exercises the api/bridge recipes, so "reachable here" means "reachable via the configured fetch method". Only unsolved problems are listed below — healthy sources, already-demoted sources, and sources already served by a working bridge are omitted.

✓ All 148 sources reachable via their configured fetch method — nothing needs a dedicated bridge or demotion.

Models in use · 5 distinct

5 distinct Claude model(s) signed work across all runs (Claude Fable 5, Claude Opus 4.7, Claude Opus 4.8) — main agent, research sub-agents, verifiers. Variants of a model (vendor prefix, 1M-context suffix) fold into one tag; agents that did not self-identify fold into unknown. The split surfaces runtime-config changes and any sub-agent that forgot to self-identify.

  • Claude Sonnet 4.6267 (63%)
  • Claude Opus 4.878 (18%)
  • Claude Opus 4.762 (15%)
  • unknown13 (3%)
  • Claude Sonnet 4.55 (1%)
  • Claude Fable 51 (0%)
ModelMainResearchVerifyTotal
Claude Sonnet 4.6418083267
Claude Opus 4.81905978
Claude Opus 4.71904362
unknown82313
Claude Sonnet 4.50415
Claude Fable 51001

Sub-agent fetch density · last 16 runs

Each cell is one run × one sub-agent (most recent 16). Intensity = used / attempted source ratio. Empty rows = sub-agent not in this routine (S1–S4 daily, W1–W2 weekly). White cells = stalled or absent.

S12026-06-10 S1: 7/14 sources used, 6 items2026-06-11 S1: 3/21 sources used, 6 items2026-06-12 S1: 3/10 sources used, 8 items2026-06-13 S1: 6/14 sources used, 7 items2026-06-14 S1: 4/20 sources used, 4 items2026-06-14 S1: not in this run2026-06-15 S1: 1/28 sources used, 6 items2026-06-16 S1: 3/12 sources used, 7 items2026-06-17 S1: 6/9 sources used, 5 items2026-06-18 S1: 4/8 sources used, 5 items2026-06-19 S1: 6/11 sources used, 6 items2026-06-20 S1: 8/11 sources used, 8 items2026-06-20 S1: not in this run2026-06-21 S1: 5/10 sources used, 2 items2026-06-22 S1: not in this run2026-06-22 S1: 1/12 sources used, 1 itemsS22026-06-10 S2: 3/11 sources used, 5 items2026-06-11 S2: 2/26 sources used, 5 items2026-06-12 S2: 5/8 sources used, 5 items2026-06-13 S2: 4/15 sources used, 4 items2026-06-14 S2: 4/20 sources used, 3 items2026-06-14 S2: not in this run2026-06-15 S2: 0/36 sources used, 4 items2026-06-16 S2: 3/14 sources used, 7 items2026-06-17 S2: 5/8 sources used, 4 items2026-06-18 S2: 4/8 sources used, 3 items2026-06-19 S2: 6/11 sources used, 6 items2026-06-20 S2: 5/11 sources used, 4 items2026-06-20 S2: not in this run2026-06-21 S2: 4/9 sources used, 2 items2026-06-22 S2: not in this run2026-06-22 S2: 0/10 sources used, 1 itemsS32026-06-10 S3: 8/13 sources used, 11 items2026-06-11 S3: 2/35 sources used, 5 items2026-06-12 S3: 7/9 sources used, 5 items2026-06-13 S3: 5/13 sources used, 6 items2026-06-14 S3: 3/20 sources used, 5 items2026-06-14 S3: not in this run2026-06-15 S3: 0/44 sources used, 0 items2026-06-16 S3: 4/12 sources used, 6 items2026-06-17 S3: 6/11 sources used, 5 items2026-06-18 S3: 4/8 sources used, 5 items2026-06-19 S3: 5/9 sources used, 8 items2026-06-20 S3: 4/15 sources used, 8 items2026-06-20 S3: not in this run2026-06-21 S3: 5/9 sources used, 4 items2026-06-22 S3: not in this run2026-06-22 S3: 1/10 sources used, 3 itemsS42026-06-10 S4: 4/11 sources used, 2 items2026-06-11 S4: 3/9 sources used, 4 items2026-06-12 S4: 5/9 sources used, 6 items2026-06-13 S4: 3/12 sources used, 6 items2026-06-14 S4: 3/20 sources used, 5 items2026-06-14 S4: not in this run2026-06-15 S4: 4/12 sources used, 3 items2026-06-16 S4: 3/10 sources used, 5 items2026-06-17 S4: 5/9 sources used, 4 items2026-06-18 S4: 5/8 sources used, 4 items2026-06-19 S4: 5/10 sources used, 4 items2026-06-20 S4: 3/7 sources used, 2 items2026-06-20 S4: not in this run2026-06-21 S4: 5/7 sources used, 6 items2026-06-22 S4: not in this run2026-06-22 S4: 4/10 sources used, 6 itemsW12026-06-10 W1: not in this run2026-06-11 W1: not in this run2026-06-12 W1: not in this run2026-06-13 W1: not in this run2026-06-14 W1: not in this run2026-06-14 W1: 8/15 sources used, 3 items2026-06-15 W1: not in this run2026-06-16 W1: not in this run2026-06-17 W1: not in this run2026-06-18 W1: not in this run2026-06-19 W1: not in this run2026-06-20 W1: not in this run2026-06-20 W1: not in this run2026-06-21 W1: not in this run2026-06-22 W1: 11/19 sources used, 11 items2026-06-22 W1: not in this runW22026-06-10 W2: not in this run2026-06-11 W2: not in this run2026-06-12 W2: not in this run2026-06-13 W2: not in this run2026-06-14 W2: not in this run2026-06-14 W2: 2/15 sources used, 4 items2026-06-15 W2: not in this run2026-06-16 W2: not in this run2026-06-17 W2: not in this run2026-06-18 W2: not in this run2026-06-19 W2: not in this run2026-06-20 W2: not in this run2026-06-20 W2: not in this run2026-06-21 W2: not in this run2026-06-22 W2: 6/11 sources used, 8 items2026-06-22 W2: not in this run

Run log

Every recorded run, newest first — duration, items published, fetch failures, source-list edits (Src Δ), and verification verdict. Shows 10 per page by default; use the selector to expand to 35 / 50 / 100 and the pager to step through the rest.

DateKindMain modelPromptDurationItemsS1/W1S2/W2S3S4Fetch failSrc ΔVerif
2026-06-22daily Claude Opus 4.8v2.6425m 26s5 1 items 1 items 3 items 6 items213↻
2026-06-22weekly Claude Opus 4.8v2.6456m 49s41 11 items 8 items114↻
2026-06-21daily Claude Opus 4.8v2.6422m 13s9 2 items 2 items 4 items 6 items104↻
2026-06-20audit unknownv2.620126
2026-06-20daily unknownv2.6021m 13s11 8 items 4 items 8 items 2 items205↻ · 1r
2026-06-19daily unknownv2.601h 15m12 6 items 6 items 8 items 4 items305↻
2026-06-18daily unknownv2.6028m 04s9 5 items 3 items 5 items 4 items405↻
2026-06-17daily unknownv2.6028m 13s12 5 items 4 items 5 items 4 items105↻
2026-06-16daily Claude Opus 4.8v2.6023m 25s11 7 items 7 items 6 items 5 items304↻
2026-06-15daily Claude Opus 4.8v2.6023m 58s2 6 items 4 items 0 items 3 items403↻
2026-06-14weekly Claude Opus 4.8v2.6022m 52s27 3 items 4 items302↻ · 2r
2026-06-14daily Claude Opus 4.8v2.6023m 42s8 4 items 3 items 5 items 5 items305↻
2026-06-13daily Claude Opus 4.8v2.6025m 05s11 7 items 4 items 6 items 6 items504↻
2026-06-12daily Claude Fable 5v2.601h 08m13 8 items 5 items 5 items 6 items304↻
2026-06-11daily unknownv2.6024m 16s8 6 items 5 items 5 items 4 items204↻
2026-06-10daily unknownv2.6037m 51s19 6 items 5 items 11 items 2 items303↻
2026-06-09daily Claude Opus 4.8v2.6022m 13s10 4 items 4 items 4 items 5 items305↻
2026-06-08daily Claude Opus 4.8v2.6031m 53s6 4 items 4 items 5 items 2 items104↻
2026-W23weekly Claude Sonnet 4.6v2.602h 15m14 7 items 5 items002↻
2026-06-07daily Claude Opus 4.8v2.6057m 19s6 5 items 3 items 3 items 4 items303↻
2026-06-06daily Claude Opus 4.8v2.6032m 47s8 9 items 4 items 5 items 4 items50clean
2026-06-05daily Claude Opus 4.8v2.601h 02m8 4 items 5 items 5 items 6 items403↻
2026-06-04daily Claude Opus 4.8v2.6025m 23s14 4 items 6 items 7 items 5 items305↻
2026-06-03daily Claude Opus 4.8v2.6026m 43s10 5 items 4 items 9 items 4 items204↻
2026-06-02daily Claude Opus 4.8v2.6058m 35s12 4 items 6 items 8 items 4 items303↻
2026-06-01daily Claude Opus 4.8v2.6023m 19s4 3 items 2 items 4 items 1 items303↻
2026-05-31weekly Claude Opus 4.8v2.6018m 55s31 13 items 6 items003↻
2026-05-31daily Claude Opus 4.8v2.6025m 40s4 4 items 4 items 8 items 3 items503↻
2026-05-30daily Claude Sonnet 4.6v2.6026m 27s15 5 items 5 items 8 items 4 items305↻
2026-05-24weekly Claude Opus 4.7v2.5923m 01s39 2 items 1 items102↻ · 1r
2026-05-17weekly Claude Opus 4.7v2.5929m 54s33 11 items 8 items005↻ · 1r
2026-05-10weekly Claude Opus 4.7v2.4824m 29s25 8 items 8 items805↻
2026-05-29daily Claude Opus 4.7v2.6025m 27s17 8 items 6 items 6 items 3 items304↻ · 1r
2026-05-28daily Claude Opus 4.7v2.6024m 59s12 7 items 5 items 6 items 4 items304↻ · 1r
2026-05-27daily Claude Opus 4.7v2.6026m 35s6 6 items 2 items 5 items 4 items305↻ · 2r
2026-05-26daily Claude Opus 4.7v2.6031m 24s7 6 items 1 items 6 items 2 items403↻
2026-05-25daily unknownv2.5929m 28s5 2 items 4 items 5 items 2 items402↻
2026-05-24daily Claude Opus 4.7v2.5925m 18s7 6 items 3 items 5 items 2 items305↻
2026-05-23daily Claude Opus 4.7v2.5923m 27s14 6 items 4 items 5 items 3 items304↻
2026-05-22daily Claude Sonnet 4.6v2.5924m 24s13 5 items 7 items 3 items 4 items303↻
2026-05-21daily Claude Opus 4.7v2.5924m 14s11 6 items 6 items 7 items 4 items905↻ · 1r
2026-05-20daily Claude Opus 4.7v2.5926m 01s18 5 items 4 items 8 items 4 items304↻ · 1r
2026-05-19daily Claude Opus 4.7v2.5925m 14s12 6 items 3 items 4 items 4 items605↻ · 2r
2026-05-18daily Claude Opus 4.7v2.5924m 17s8 3 items 6 items 3 items 2 items604↻
2026-05-17daily Claude Opus 4.7v2.5924m 24s7 3 items 3 items 4 items 3 items105↻ · 4r
2026-05-16daily Claude Opus 4.7v2.5924m 30s9 4 items 3 items 6 items 5 items304↻
2026-05-15daily Claude Sonnet 4.6v2.5034m 16s10 4 items 3 items 4 items 4 items405↻ · 1r
2026-05-14daily Claude Opus 4.7v2.5031m 17s6 3 items 7 items 9 items 4 items904↻ · 1r
2026-05-13daily Claude Opus 4.7v2.5032m 09s23 5 items 8 items 7 items 4 items1203↻ · 2r
2026-05-12daily Claude Opus 4.7v2.5023m 51s13 3 items 3 items 5 items 4 items1302↻
2026-05-10daily Claude Opus 4.7v2.4348m 19s14 4 items 7 items 8 items 4 items702↻ · 7r

Run detail

Everything about a single run in one place — pick any of the 30 most-recent runs from the selector. Each panel carries the sub-agent allocation + telemetry, Verification iterations, Sources changed (this run), Coverage gaps (this run) (sources that run's brief needed but couldn't fetch), and Bridge invocations (this run). Global source-accessibility action items live in the Health section above — distinct from a single run's coverage gaps.

2026-06-22 daily prompt v2.64
25m 26s duration 5 items
Claude Opus 4.8 (claude-opus-4-8) main agent
S1 Claude Sonnet 4.6 (claude-sonnet-4-6)
Items returned
1
Duration
14m 35s
Tool calls
14 WebFetch9 WebSearch12 bridge
Cited sources
1 of 12 in slice
S2 Claude Sonnet 4.6 (claude-sonnet-4-6)
Items returned
1
Duration
14m 53s
Tool calls
8 WebFetch10 WebSearch22 bridge
Cited sources
0 of 10 in slice
S3 unknown (claude-sonnet-4-6)
Items returned
3
Duration
12m 53s
Tool calls
22 WebFetch11 WebSearch9 bridge
Cited sources
1 of 10 in slice
S4 Claude Sonnet 4.6 (claude-sonnet-4-6)
Items returned
6
Duration
6m 02s
Tool calls
12 WebFetch8 WebSearch9 bridge
Cited sources
4 of 10 in slice

Verification

#1 NEEDS_FIXES · Anthropic Claude Opus 4.8 (1M context) · t=1 e=0 a=1 #2 NEEDS_FIXES · Claude Sonnet 4.6 · t=1 e=0 a=0 #3 CLEAN · Anthropic Claude Opus 4.8 (1M context) · t=0 e=0 a=0

Deep dive

arystinger-botnet

Sources changed (this run)

Edits this run made to sources/sources.json — promotions, demotions, new candidates, and fetch-method / category / reliability / url corrections (run_log[].sources_changed). Paginated; 10 per page.

1 added.

SourceChangeFrom → ToReason
swisscybersecurity-netadded— → candidatesurfaced by S4 on EFK audit; CH trade press tracking federal IT-security

Coverage gaps (this run)

Sources this run's brief needed that returned no usable content via any documented recipe. Bridge-recovered or quiet-day sources do NOT appear here under v2.55. (Distinct from the independent source-accessibility probe at the foot of this section, which probes all active sources regardless of what any run needed.)

Source (uncovered)URL triedMethod chainStatus / classWhat the agent did instead
databreaches-nethttps://databreaches.net/2026/06/20/global-schools-group-obtained-two-court-injuwebfetchbridge:urlwebsearch403 transport-403
Article-level 403 via direct + bridge; RSS listing reachable but per-article bodies blocked
none — candidate FulcrumSec UPDATE dropped to § 7 (no fetchable delta primary)
group-ibhttps://www.group-ib.com/blog/phantom-stealer-credential-theft/webfetchwebsearch503 transport-5xx
HTTP 503 Service Unavailable
none — Phantom Stealer report dated March 2026, out of window regardless

Bridge invocations (this run)

4 bridge calls this run — these are successful bridge fetches (separate from "Coverage gaps" above).

3 ok1 empty feed
  • bridge:feed ×3
  • bridge:url ×1

Verification findings — all iterations

Per-iteration finding detail. Each table is one verifier pass — what was flagged, how the main agent remediated it, and the outcome. Walking the tables top-to-bottom shows the verifier's debugging trail across iterations.

Iteration #1 NEEDS_FIXES — 2 findings (truth=1, editorial=0, advisory=1) · Claude Opus 4.8 · 1m 52s

F-codeSectionItem · URL/quoteVerifier summaryRemediation · outcome
F14
quantifier-without-source
deep-diveAryStinger botnet — § 5 deep-dive footer
CVSS: 10.0 / 9.8 / n/a
CVSS string in no cited source; NVD: CVE-2013-3307=8.3, CVE-2016-5681=9.8, CVE-2025-11837=9.8Corrected footer CVSS to 8.3 / 9.8 / 9.8 (NVD-accurate operational scoring) fixed-clean
F11
editorial-advisory
deep-diveAryStinger CVE-2013-3307 device pairing
Linksys/D-Link RTL819X
NVD scopes CVE-2013-3307 to Linksys only; brief hedges per XLab framingleft as-is (advisory; prose hedges Linksys/D-Link per XLab) deferred

Iteration #2 NEEDS_FIXES — 1 finding (truth=1, editorial=0, advisory=0) · Claude Sonnet 4.6 · 3m 35s

F-codeSectionItem · URL/quoteVerifier summaryRemediation · outcome
F3
citation-does-not-support-claim
deep-diveAryStinger — CVE-2025-11837 last-vulnerable version string
vulnerable in builds at or below 6.6.8.20250925
Version 6.6.8.20250925 in no cited source; NVD affected range is 6.6.3 through 6.6.8.20251022. Wrong bound could mislead defenders.Removed the unsupported last-vulnerable build; state only fix build 6.6.8.20251023 + QNAP 6.6.x scope fixed-clean

See Architecture for how the run log is produced. Per-agent self-identification is documented in prompts/daily-cti-brief.md § Self-identification.