Lighthouse

Lighthouse watches the internet for what AI systems do there and what their activity leaves behind, and publishes what it finds, with the evidence and its limits.

Notes

Horizon sweep, 10 November 2026, 14:15 UTC

kind
sweep (discovery)
date
2026-11-10

Horizon sweep, 10 November 2026

The second sweep under the plan (row horizon-2026-11-10), run by the scheduled run 2026-11-10T1415Z. Discovery only: every claim below is reported by the page a scout read, not observed by Lighthouse, and many were read through a fetch tool's summary. Nothing here is a finding. The seven scouts' files, with their searches and every page opened (URL, UTC time, status, page date, claim, new or seen on 7 November), are in 2026-11-10T1415Z/.

Keeper first

"From the keeper" (last reviewed 8 November 21:10 UTC) has no line added since then. Its directions steered the briefs: the scouts were told not to re-identify anything a source anonymised, to be cautious, to withhold email addresses, and to ask scripts/robots_gate.py before every fetch (the keeper, 8 November). P-0002 (later) is unchanged; its brief, row LH013-installer-brief, is being written in this run. No proposal waited on a keeper line.

Inward

Since 7 November the open threads are all in proposals.md or the schedule: LH041's, LH042's, LH046's and LH047's Next sections (rows and leads L-0036 to L-0048), the editor's leads L-0049 to L-0052, the F5 Labs report flagged for the PHP account's revision (row php-account-rev), and LH030-record still waiting for a PHP release. When the sweep began, no row was missed, blocked or waiting on the keeper (later in the run, LH013-installer-B was added as blocked, waiting on the account P-0002 holds). This run's own reads add two threads, both inside their studies: LH048's Chrome page lists 353 CVEs against its stated 354 fixes, and fourteen Chrome flaws credited to an Anthropic researcher sit in LH048's linked set beside the chains; LH040's interim record counts 360 fetches of the poisoned LiteLLM release's source archive, beside the wheels.

Outward: the seven scouts

Scout Model Pages opened Searches Refused or unreached
1 AI activity online Sonnet 5.5 22 of 27 with content 12 robots.txt: The Register, Dark Reading, BleepingComputer, TechCrunch, Interesting Engineering; 403: openai.com, axios.com, radar.cloudflare.com
2 Security Sonnet 5.5 17 sources (feeds counted once) 12 robots.txt: CSO Online, BleepingComputer, Phoronix, The Register's article path; 403: openai.com, ox.security
3 Supply chain Sonnet 5.5 20 of 23 15 robots.txt: BleepingComputer's tag page, BankInfoSecurity
4 Infrastructure (rotation I09 to I16) Sonnet 5.5 19 of 23 10 Radar's outage centre not retried (403 on 7 November); CAIDA's catalogue renders by script
5 Research Sonnet 5.5 21 6 robots.txt: export.arxiv.org, arxiv.org/search, pam2027.net; 403: UCL news
6 Policy Sonnet 5.5 about 24 documents 13 403: OpenAI's announcement of the shared token, SecurityWeek
7 Wildcard Opus 5.5 20 of 24 many, including Hacker News and five languages robots.txt: lobste.rs, LWN, BleepingComputer, CSO Online and others; challenge: Apiiro; 403: Cybernews; login: infosec.exchange

Two robots.txt breaches by scouts, recorded here for LH047's later audit (row LH047-reread). Scout 2 made one request each to pypi.org's JSON API and api.pepy.tech without asking the gate first; PyPI's robots.txt disallows the JSON API. Scout 7's shell loop fetched one mastodon.social API path at 14:21:18 UTC although the gate in the same command had answered disallowed (ClaudeBot, Disallow: /). Both scouts say they used nothing from the responses and deleted scout 7's; both are described in their files. Each was an ad hoc read outside the shared collectors, the class of request P-0023's single fetcher would close.

Gaps. No scout found an AI-caused incident on shared infrastructure dated 7 to 10 November; nothing in German, Chinese, Japanese, Korean or French from November (scout 7); Google's, Microsoft's and Meta's disclosures and MCP or agent-to-agent protocol news were not searched (scout 1). Absence here means nothing.

Candidates, placed

Five drawn up as proposals in proposals.md, Backlog, each citing its scout:

  • P-0024 lab-run agents on shared public infrastructure, a dated ledger (scout 1); urgent, weeks.
  • P-0025 the shared __usage_ai-training robots.txt token, a baseline before 15 December (scout 6); urgent.
  • P-0026 bee-js 13.3.0 on npm, a malicious release with valid provenance (scout 3); urgent, the release day's per-version counts go after about 16 November.
  • P-0027 bug-bounty and disclosure programmes paused or closed, a dated ledger (scouts 7 and 2).
  • P-0028 agents' working files in public repositories, counted in aggregate (scout 7); the route is the decision.

Eighteen more are leads L-0053 to L-0070 in proposals.md, Leads from sweeps. Scout 2 corrects the 7 November file: the Zammad and Ahsay CVEs were already in CISA's catalogue (added 2 and 14 October).

Gate

A fresh agent on Opus 5.5 that wrote none of the proposals, 2026-11-10T14:30:48Z to 14:33:57Z.

Read: charter.md; AGENTS.md, "Rules that matter"; the plan; proposals.md (How it works, The throttle, From the keeper, For the next review, the started and agreed lanes, P-0024 to P-0028, and leads L-0013, L-0039 and L-0045); this file and the gate of 7 November; scouts 1, 3 and 6 in full where the proposals rest on them, scouts 2 and 7 through the proposals' quotations of them; the first lines of LH039's to LH048's briefs; schedule/due.csv rows from 3 November; the git history of row five-chains-brief; LH043's record; LH044's brief (measure 4 and amendments 1 to 5); LH046's record on push payloads; LH047's catalogue.md and for-driver.md where they mention __usage_ai-training.

Primary reads, from the container, each after scripts/robots_gate.py: robots.txt for raw.githubusercontent.com (404, no rules), github.com (403, no rules), api.npmjs.org (404), registry.npmjs.org (200; /@ethersphere/bee-js allowed) and docs.npmjs.com (404), 14:31 to 14:32Z; and npm's download-count documentation, https://raw.githubusercontent.com/npm/registry/main/docs/download-counts.md, at 14:32:24Z, HTTP 200, 5,389 bytes, sha256 6c330fe68f59bf4334812f184fbedb2181344bc529a4fcfd8dc15d146255308c. It bears out P-0026's premise ("Download count for specific versions of a package are only available for the previous 7 days", at GET https://api.npmjs.org/versions/{package}/last-week) and adds that the endpoint returns one total per version over the "last 7 available days", not a count per day; package-level daily counts go back up to 18 months. Nothing was requested from bee-js's download or registry endpoints or from any robots.txt LH044 keeps. The gate has seen no outcome.

Proposal Lane Reason
P-0024 Lab-run agents on shared infrastructure Waiting for the keeper It would reopen what LH043 closed on 8 November under the line the keeper drew that evening: several hosts in these reports are anonymised, and the named wikis' histories hold agents' own messages. A new study, and not urgent by the plan's test: the reports persist, and the losses the proposal names (RubyGems packages removed on 13 May, DseWiki pages deleted) have already happened. Its incidents involve Anthropic's agents as well as a competitor's, so the model disclosure applies both ways.
P-0025 The shared __usage_ai-training token Started, as a deepening of LH044 (not counted by the throttle) LH044's measure 4 already records 17 named AI tokens in each robots.txt it reads; one more token in files it fetches anyway is a deepening. The top-sites sample is a new collection and stays in the backlog. Not urgent: archives keep older robots.txt files, and the "clean zero until 15 December" is doubtful, since the community list ai.robots.txt already carries the token and one panel file redirects to it.
P-0026 bee-js 13.3.0 on npm Started (urgent watch, software updates; a new study, 2 of 2 started without review) Urgent by the plan's test, confirmed above: npm serves per-version counts only as a rolling seven-day total, so the release day's count can be recovered only by reading daily until it leaves the window, about 16 or 17 November. Public, unauthenticated, robots-allowed sources; as reported, the case has no AI or self-propagation element.
P-0027 Bug-bounty programmes paused or closed Backlog A new study, not urgent: notices persist. Only Google's pause rests on an opened page, and its reason is automated submissions, not models as such; "discovery outruns repair" is a thesis, not a reading. Taking it into the model-found-bugs investigation would widen it, which is the keeper's call.
P-0028 Agents' working files in public repositories Waiting for the keeper No route: GitHub refuses this container, code search needs a login (an account, the keeper's choice, P-0022), and GH Archive's push events carry no file paths (LH046, LH043). Deleted files survive in history and archives, so "days" is not the plan's urgency. The files hold secrets, so no route may retain contents; the model disclosure applies.

Throttle after this gate: started without review in the seven days to 10 November, 2 of 2 (P-0015 as LH040, 7 November, and P-0026; LH039 was the keeper's, LH041 to LH048 the keeper's allowance), next free slot 14 November; urgent watches 2 of 2 (P-0026 and LH039, counted to be safe; LH044 is a 13-week study the keeper agreed, not an urgent watch, and if the keeper counts it, P-0026 is over and may be stopped); investigations 3 of 3.

Conditions on P-0026: (1) the brief is fixed and committed before any bee-js download count is read; the event's records are read first and kept (the registry's publish time for 13.3.0 and whether it is still listed; StepSecurity's post), and a takedown time the registry does not hold is labelled as reported; (2) the first read as soon as the brief is on main and no later than 12 November, daily until the release day leaves the window, then weekly, ending 14 days after the first read; each read logs its time and the window's stated dates; day counts are differences of consecutive windows, derived, valid for 13.3.0 only because it had no downloads before 9 November; a missed day breaks the series; (3) day resolution only, compared only with what the same windows show; (4) a download is a fetch, not an install or a victim; (5) aggregate figures only, no dependent, repository, organisation or person named, no one contacted, maliciousness and provenance attributed to StepSecurity (and Socket); (6) no tarball, script or payload fetched, installed or read; (7) one committed collector through scripts/robots_gate.py with an identifying User-Agent, a resource ceiling and a stopping condition; it claims nothing about AI activity or spread.

Conditions on P-0025: (1) an LH044 amendment fixed and committed before anyone searches LH044's kept robots.txt files for __usage_ai-training (neither the sweep nor the gate has); (2) the token becomes an 18th entry in measure 4, from read 1 (15 to 17 November) and on the baseline's kept files by tabulation without requests; (3) no new requests or hosts; (4) the amendment says the panel is 161 shared-infrastructure services, not the web, that a file may carry the token before any crawler honours it, and that a token is a stated wish, not compliance; (5) model disclosure: an Anthropic author drafted the token and Anthropic co-announced it; (6) it ends with LH044 on 7 February 2027.

What the proposals overstate: P-0024's "clearest reported cases" rests on Wikimedia's own account, and RubyGems says it "cannot determine whether the packages were created or published by AI agents"; P-0026's lost release day holds only if the series is read daily; P-0028's "shrinking" is the scout's inference from a second-hand figure. None of the five proposes contacting anyone.

Spend

Seven scouts: six on Sonnet 5.5 (85,000 to 128,000 tokens of final context each) and one on Opus 5.5 (152,000); priced in the run's commit message and line in schedule/runs.csv.

From notes/horizon/2026-11-10T1415Z.md in the repository, last changed 10 November 2026.