Back to the interactive site

Licences and credits

Audited 2026-11-04 (M6.5a). Sources: src/data/media.ts, research/licensing.md, node_modules/@fontsource/*/package.json, scripts/build-gifs.ts, scripts/build-thumbs.ts, src/audio/.

Photographs (NASA public domain)

NASA media usage guidelines (https://www.nasa.gov/nasa-brand-center/images-and-media/): NASA content is "generally ... not subject to copyright in the United States"; no implied endorsement, no NASA logos. Licence recorded in MEDIA as NASA public domain. Each source page and its API metadata were re-checked on 2026-11-04 with curl -sL (User-Agent web-evolution-licence-audit) for any non-NASA credit.

MEDIA id NASA ID Credit Source page Re-check 2026-11-04
photo-earthrise as08-14-2383 NASA https://images.nasa.gov/details/as08-14-2383 Page 200. API: centre JSC, no photographer, no secondary creator. Description has no credit line. No non-NASA credit.
photo-blue-marble as17-148-22727 NASA https://images.nasa.gov/details/as17-148-22727 Page 200. API: centre JSC, no photographer, no secondary creator. Description has no credit line (a second record, ARC-1972-AS17-148-22727, is also NASA). No non-NASA credit.
photo-andromeda PIA08787 NASA/JPL-Caltech https://images.nasa.gov/details/PIA08787 Page 200. API metadata XMP:Credit and XMP:Source = NASA/JPL-Caltech. Photojournal page: "Credits: NASA/JPL-Caltech", Spitzer Space Telescope (GALEX plus Spitzer composite). No non-NASA credit.
photo-helix PIA15658 NASA/JPL-Caltech https://images.nasa.gov/details/PIA15658 Page 200. API metadata XMP:Credit and XMP:Source = NASA/JPL-Caltech. Photojournal page: GALEX; no other credit. No non-NASA credit.

Result: none of the four carries a non-NASA credit. Nothing removed. (The images.nasa.gov details page is a JavaScript app, so credits were read from the images-api.nasa.gov search and metadata records and the photojournal pages, which hold the same data.) The wider candidate list and the items excluded for co-credits is in research/licensing.md.

Own work (CC0)

Every other MEDIA item is licence: 'own work', credit Web Evolution (own recreation), source scripts/build-gifs.ts. They are hard-edged drawings written as SVG rects and encoded with sharp. Nothing was traced from an archive, clip-art collection or research/references/. No vendor logos or bitmaps.

Sounds

There are no audio files. All 13 sounds are synthesized at runtime with sample maths in src/audio/synth.ts (seeded noise from src/engine/rng.ts), so no third-party recording is used: crt-thunk, chime, disk-tick, ui-click, flash-loop, dialup, crunch, pop, tap, whoosh, tick, ambient-pad, midi-jupiter.

Fonts (from @fontsource/*)

Versions read from node_modules/@fontsource/<name>/package.json. All are SIL Open Font License 1.1.

Family Package Version Licence
Tinos @fontsource/tinos 5.3.0 OFL-1.1
Arimo @fontsource/arimo 5.3.0 OFL-1.1
Comic Neue @fontsource/comic-neue 5.3.0 OFL-1.1
Open Sans @fontsource/open-sans 5.3.0 OFL-1.1
Inter @fontsource/inter 5.3.0 OFL-1.1
IBM Plex Mono @fontsource/ibm-plex-mono 5.3.0 OFL-1.1

Licence text: the full SIL Open Font License 1.1 is in docs/licences/OFL-1.1.txt (copied from @fontsource/inter/LICENSE; the text is identical in each package, and only the copyright line differs). OFL-1.1 requires the copyright notice and licence to travel with redistributed fonts. All six are OFL-1.1; none is Apache-2.0 (checked in each package's LICENSE). Copyright lines, from each package's LICENSE:

Verdana, Georgia and other system faces appear only in font stacks and are not bundled.