Adom Wiki
Public Made by Adomby adom
How the Adom Wiki (wiki.adom.inc) works and how to drive it with the adom-wiki CLI: the two storage layers (git page repo vs package registry), hosting source by pushing files (not a tarball), making packages, cutting per-platform releases, and the three-tier skill layout (user skills ship, dev-skills/ and publish-skills/ stay source-only). adom-wiki is the current tool; adompkg is deprecated. Read this first before publishing or installing.
SECURITY: legacy-pipeline publishes inject a page.json with an internal host into anonymously-served tarballs
SECURITY, routed from adom/adom-wiki-cli#17 (Kyle + the KiCad bridge team). Anonymous tarball downloads leak an internal hostname via an injected page.json nobody authored.
Independently reproduced: the adom/adom-desktop-kicad-bridge 1.0.17 tarball fetches anonymously (HTTP 200) and contains a page.json with 13 occurrences of an internal *.adom.cloud host. The page repo's page.json is clean; the file is absent from the author's source and staging. The rendered-readme links inside it are absolutized against that internal host.
Two findings that narrow the hunt:
- The current CLI publish path is exonerated with evidence: adom-wiki (the Rust CLI) never creates or injects page.json into tarballs (verified in source), and packages published through it carry no page.json in their tarballs at all (adom/adom-wiki-cli 1.0.71 and adom/hero-studio 0.7.1, both checked anonymously: zero page.json entries). Kyle's own control (adom/adom-desktop 1.9.176, also clean) is consistent.
- The leaked host is NOT a per-user container: it is the LEGACY adom-wiki app host (the pre-registry wiki the *-build skills still publish through). So the injection almost certainly happens on the legacy pipeline path: a page.json generated by the old wiki (readme rendered and absolutized against its own origin) rides inside tarballs that transit that pipeline into the registry.
Asks, in order:
- Sweep the stored tarballs: scan every version's tarball for an injected page.json containing *.adom.cloud (or any non-wiki.adom.inc absolute origin), enumerate affected packages, and scrub or rebuild those artifacts. The affected file is unfixable by authors: it is not in their source and invisible until they unpack a published artifact.
- Find and fix the injection point on the legacy/import path: keep readme links relative, or absolutize against the canonical public origin only.
- Note the tamper-evidence angle: this class is invisible to verification because the registry seals tarballs at/after storage. Per-publisher signing (issue #85) would have made a post-pack mutation detectable; this incident is a concrete argument for prioritizing it.
- The legacy wiki host itself: decide whether that hostname is considered sensitive; if yes, the exposure window and downloaders are worth a look server-side.
Cross-linked from adom/adom-wiki-cli#17, which stays open as the reporter-visible tracker until the sweep confirms the blast radius.