last changed
baseline
The register of dependencies
One row per service the site depends on, with provider, jurisdiction and status. The baseline was taken on 5 October 2026 and never changes. Changes are recorded with a date.
Total22 + 2
Status as of
- replaced
- 6
- removed
- 4
- remains
- 2
- untouched
- 10
- replaced (filled): replaced by something else
- removed (hatched): no longer used by the site
- remains (half filled): assessed and kept on purpose
- untouched (empty): not yet touched
- new (dot): came with the rebuild and is not counted
The squares are grouped in four layers: operations, runtime, build and leftovers. Two unused packages were removed before the start and are not included. Two new ties came with the rebuild and are listed separately.
Data
Download
The register as CSV (CSV, UTF-8, 26 rows)
The columns: id, layer, function, provider before and now, jurisdiction before and now, status, date, basis, source and note. The texts are in Norwegian and English, the codes in ASCII.
Every status change as CSV (CSV, UTF-8)
One row per status, with the date, what it was replaced by, the source and a note.
22from the baseline
All dependencies
| ID | Function | Provider | Jurisdiction | Status | Basis | Note |
|---|---|---|---|---|---|---|
| Operations 8 | ||||||
| A1 | Server | Hetzner | Germany | remains | seen from outside | Same server, data centre in Finland. The site now runs in a container. |
| A2 | Web server | nginx via Laravel Forge | USA | remains | seen from outside | Forge remains until the other websites on the server have been moved. |
| A3 | Database | MySQL → none | USA → none | removed | seen in the code | The site uses no database. |
| A4 | Domain name | Domeneshop | Norway | untouched | seen from outside | |
| A5 | DNS | Domeneshop | Norway | untouched | seen from outside | |
| A6 | TLS certificate | Let's Encrypt | USA | untouched | seen from outside | |
| A7 | Deployment | Laravel Forge → Kamal | USA → self-hosted | replaced | inference | The images are stored in ghcr.io (see new ties). |
| A8 | Code repository | GitHub | USA | untouched | seen in the code | Private repository at GitHub, planned to move to Forgejo. |
| Runtime 6 | ||||||
| B1 | Consent banner | CookieYes → none | United Kingdom → none | removed | seen in the code, seen from outside | Not needed: the site sets no cookies. |
| B2 | Visitor statistics | Google Analytics → none | USA → none | removed | seen in the code, seen from outside | Nothing has replaced it. |
| B3 | Language model for Scorecard | Google Gemini → none | USA → none | removed | seen in the code | Scorecard is paused. |
| B4 | Email from the forms | Mailgun → Scaleway | USA → France | replaced | seen from outside, confirmed by Kenneth | Mailgun will be cancelled no earlier than 2026-11-30. |
| B5 | Inbox | Google Workspace | USA | untouched | seen from outside | |
| B6 | Verification with Google | USA | untouched | seen from outside | ||
| Build 6 | ||||||
| C1 | Package registry | npm | USA | untouched | seen in the code | Belongs to the old code. Will be recorded as replaced by crates.io when it is removed. |
| C2 | Typefaces | Google Fonts → own files | USA → self-hosted | replaced | seen in the code, seen from outside | Source Serif 4 and Diggs Mono (OFL) are served from the site. |
| C3 | Framework | Next.js and React → Rust | USA → no provider | replaced | seen in the code | |
| C4 | Runtime environment | Node.js → Rust | USA → no provider | replaced | inference | |
| C5 | Other libraries | npm packages → crates from crates.io | various | replaced | seen in the code | |
| C6 | Language models in the work | Anthropic, Google and others | various | untouched | seen in the code | USA and France. |
| Leftovers 2 | ||||||
| D2 | Image service (unused) | picsum.photos | unknown | untouched | seen in the code | Belongs to the old code. |
| D3 | Google Cloud Run (unused) | USA | untouched | seen in the code | Belongs to the old code. | |
+2
New ties after the rebuild
| ID | Function | Provider | Jurisdiction | Status | Basis | Note |
|---|---|---|---|---|---|---|
| N1 | Base images for the container | Docker Hub | USA | new | seen in the code | |
| N2 | Registry for the images | ghcr.io (GitHub) | USA | new | seen in the code | Chosen because Diggs Music uses it. Can be replaced without touching the site. |
2
Removed before the start
| ID | Function | Provider | Jurisdiction | Status | Basis | Note |
|---|---|---|---|---|---|---|
| D1 | Unused development tool | Google (firebase-tools) → none | USA → none | removed | seen in the code | Removed before the start. |
| D4 | Unused packages | npm packages → none | various → none | removed | seen in the code | Removed before the start. |
About the register
- Jurisdiction is the company's home country.
- Basis: seen in the code, seen from outside (DNS, response headers, certificate), confirmed by Kenneth or inference. It applies to the baseline.
- Software running on our own server (Rust, Docker, Kamal, Monit) is not counted as a dependency. It cannot be switched off from outside.
- The register does not show IP addresses, account IDs, invoice numbers or server configuration.
Cite
Cite the register
Bjerke, Kenneth Bæver (2026). Register of dependencies for diggs.no. Diggs, version 2026-10-31. https://diggs.no/data/register.csv
Licence: CC BY 4.0.