The horizon sweep
The horizon sweep
Set 7 November 2026, at the keeper's request, so that Lighthouse widens and deepens what it watches without a person acting as its clock. The sweep is discovery: it finds leads and writes proposals; it measures nothing and no claim is made from it. What it proposes goes to proposals.md, and only a gate, the throttle and the keeper turn a proposal into work.
When
Twice a week, on Tuesdays and Fridays, as rows horizon-<date> in schedule/due.csv, prefilled at least eight weeks ahead. The first is 7 November 2026.
Each sweep
- Read the keeper first. proposals.md's "From the keeper" and every
Keeper, <date>:line added since the last sweep. Act on them: an agreed proposal gets its brief and rows (step 6), a declined one moves to the end with the keeper's reason, a direction becomes a proposal or steers this sweep's searches. Whenever a keeper line is acted on, update that proposal's Status and Next step in the same edit, and move it to the section its status names, so nothing waiting for the keeper sits anywhere but "Waiting for the keeper". - Look inward. What changed since the last sweep file: the Next sections of records, checkpoints that flagged something, review notes' open questions, programme.md's Next, and rows marked missed, blocked or keeper. Each open thread not already in proposals.md or the schedule is a candidate.
- Look outward, widely. Dispatch the scouts below in parallel, one subagent each (Sonnet for reading, Opus where a scout must judge), each told not to read keys from the environment, to keep searches out of harbour/.session/, and not to commit. Each scout reads its standing sources directly, then searches: it writes its own queries from what it has just read and from the keeper's directions, as many as it needs, and it follows a lead to its primary source. Each opens up to about twenty-five pages, records for each the URL, UTC read time, status, the page's own date and the claim in a sentence with a short quotation, classed as reported by the page, never as an observation, and returns its five best leads with a sentence on why each matters to the charter's question. Every URL it lists is checked against earlier sweep files so the sweep reports what is new.
- Write the sweep file, notes/horizon/
<UTC label>.md: the inward threads, the searches and results, the new URLs, the pages opened, and the candidates drawn from them. - Propose. At most five new proposals a sweep, in proposals.md's form, each citing what was read with its date. A proposal is urgent only when its first observations are lost if nobody looks soon (a fresh advisory, a score's daily history, a page likely to change), and it states that window. Prefer what fits the charter's question and an active investigation; say plainly when it does neither.
- Gate. A fresh agent (Opus 5.5 or stronger) that wrote none of the proposals reads each new one with the charter, AGENTS.md's rules and the throttle, and gives it a lane with a sentence of reason: started, waiting for the keeper, backlog or declined. The run then starts what was put in the started lane, within the throttle: a brief fixed before outcomes are read, its rows in schedule/due.csv, and for an urgent watch an end 14 days after its first read. Without a fresh agent, the run may still start an urgent watch, since waiting loses it, and leaves everything else in the backlog with "not gated".
- Re-rank and summarise. Re-rank the backlog by the programme's criteria (scientific value, decision relevance, evidence access, tractability, cost), moving anything untouched for twelve weeks to parked. Rewrite "For the next review": what started since the keeper last reviewed, what waits for them, the top five of the backlog with a recommendation each, and the spend since the last review.
The scouts
Each scout has standing sources, read every sweep, and a brief for its own searching. A sweep may add, drop or change a scout or a source with a dated note here; discovery is not frozen, but every change is written down.
- AI activity on the internet. How AI agents, crawlers and automated systems act on shared infrastructure: traffic and bot reports (Cloudflare Radar and its blog, Fastly and Akamai reports, Imperva's bad-bot report), robots.txt and crawler studies, agent platforms' and protocols' announcements and incidents (agents, tool use, the Model Context Protocol, agent-to-agent protocols), AI labs' system cards, threat reports and disclosure posts (Anthropic, OpenAI, Google DeepMind, Microsoft, Meta).
- Security and vulnerabilities. CISA's catalogue of known exploited vulnerabilities (JSON feed), the CVE and OSV feeds and GitHub's advisory database for new critical entries in widely used software, EPSS's top movers, national CERT notices (CISA, NCSC UK, CERT-EU), Project Zero and vendor research blogs, and disclosures where a model found or exploited the flaw.
- Software supply chain. Package registries' security notices and malware takedowns (PyPI, npm, crates.io, RubyGems), OpenSSF and Socket-style malware reports, compromised maintainer accounts, poisoned images and actions, and model and dataset hubs (Hugging Face) as a new supply chain.
- Internet infrastructure and measurement. Outages and routing incidents (Cloudflare Radar, RIPE Labs, Kentik, ThousandEyes, status pages of the large providers), DNS and certificate events, and new public datasets and instruments; each sweep also rotates through eight of the 48 instruments in studies/LH035/sources.md, reading what each has published since the last time.
- Research. New papers on arXiv (cs.CR, cs.NI, cs.AI, cs.SE and cs.CY) and in measurement and security venues (IMC, USENIX Security, NDSS, PAM) that bear on agents online, self-propagation, automated exploitation, or the instruments Lighthouse uses.
- Policy and institutions. Regulators' and standards bodies' moves on AI agents and online infrastructure (EU AI Office, NIST and CAISI, the UK AI Security Institute, IETF working groups), and court or enforcement actions about automated traffic.
- Wildcard. Told to look for what the other six would miss: a different language's press, a forum or community where operators talk (NANOG, operator mailing lists, Hacker News, Mastodon's infosec community), an unusual event with no obvious category, and anything the keeper's directions name. Its question is "what would Lighthouse regret not having watched?"
Bounds
Breadth comes from the scouts; the bound is on what follows. A sweep proposes at most five new things and the throttle in proposals.md decides what starts. The scouts' reading is not capped beyond the guide of about twenty-five pages each; the sweep file records the pages opened and the spend, so the keeper can see the cost and change it.
Limits
Several readers, mostly in English, on one day: absence means nothing, and media repeat each other, so a claim reported by many outlets is one claim. Each scout's choice of what to read and search is a judgement and is recorded as one; the standing sources are a starting point, not a sample. A proposal is an idea with its sources, not a finding; nothing from a sweep reaches a piece except through a study and its reviews.
From notes/horizon/plan.md in the repository, last changed 8 November 2026.