Skip to content

Norwegian compliance — high-level gap scan (2026-05-09)

Norwegian compliance — high-level gap scan

Section titled “Norwegian compliance — high-level gap scan”

Scope and caveats. This is an engineering scan, not legal advice. It identifies surface-level gaps by cross-referencing observed rig architecture against Norwegian/EEA compliance frameworks. A qualified Norwegian lawyer must verify applicability and remediation steps before any compliance claims are made.

FrameworkNorwegian instrumentRegulatorLikely applicability
GDPRPersonopplysningsloven 2018 (lov 2018-06-15-38)DatatilsynetHigh — rig processes GitHub usernames, contributor content, agent memory
ePrivacy / cookie lawEkomloven § 2-7b, MarkedsføringslovenNkom / ForbrukertilsynetMedium — public docs sites may set cookies
Web accessibilityForskrift om universell utforming av IKT (WCAG 2.1 AA)UutilsynetMedium — applies to private enterprises with public-facing web IKT
Norwegian Security ActSikkerhetsloven 2018NSMLow — only if critical infrastructure or classified processing
NIS2 (in transposition)Sikkerhetsloven revisionNSMLow — only if essential/important service threshold met
Accounting / invoicingRegnskapsloven, BokføringslovenSkatteetatenUnknown — depends on entity type and commercial activity

2. What the rig processes — personal data inventory

Section titled “2. What the rig processes — personal data inventory”

Based on BRAIN.md and architecture docs:

Data elementWhere storedLikely personal data?Notes
GitHub usernamesEvent store (PostgreSQL), PR/issue commentsYesLinked to real identities via GitHub profile
Issue / PR body textEvent store logs, agent contextPossiblyMay contain names, project details, internal discussions
Agent memory entriesrig-memory-mcp (Postgres + pgvector)PossiblyEntries record who wrote/assigned issues; contributor names
Token usage / cost datarig-conductor PostgreSQLPossiblyTied to agent sessions that map to human contributors
Discord webhook payloadsDiscord (external, US)PossiblyThread posts may include GitHub usernames
iBuild-E logsMac Mini in OsloUnknownLocal build logs; unclear if personal data retained
GapBasisPriority
No privacy notice on research.rig.dashecorp.com or docs.rig.dashecorp.comArt. 13–14 GDPR — transparency obligationHigh
No documented lawful basis for processing contributor personal dataArt. 6 GDPRHigh
No Records of Processing Activities (RoPA / Behandlingsprotokoll)Art. 30 GDPRHigh
No documented Data Processing Agreements with sub-processorsArt. 28 GDPRHigh
No data subject rights process (access, erasure, portability)Art. 15–22 GDPRMedium
No data breach notification procedure documentedArt. 33–34 GDPRMedium
No documented data retention / deletion policy for memories and event logsArt. 5(1)(e) storage limitationMedium
Cross-border data transfers undocumented (GCP, GitHub, Anthropic, Discord, Cloudflare — all US-headquartered)Art. 46 GDPR — transfer mechanism requiredMedium
iBuild-E on Mac Mini in Oslo: local data handling policy unknownArt. 32 GDPRLow/Unknown

Sub-processors currently identified from BRAIN.md:

  • Google Cloud Platform (GKE, GCE) — k3s cluster
  • GitHub (issue/PR management)
  • Anthropic (Claude API — LLM inference)
  • Discord (webhook notifications)
  • Cloudflare (Pages CDN for docs sites)
GapBasisPriority
No cookie consent banner on research.rig.dashecorp.comEkomloven § 2-7bMedium
No cookie consent banner on docs.rig.dashecorp.comEkomloven § 2-7bMedium
Cookie inventory not documented (Cloudflare Pages, Starlight, MkDocs may set cookies)Pre-condition for consent UIMedium

3.3 Web accessibility (universell utforming)

Section titled “3.3 Web accessibility (universell utforming)”
GapBasisPriority
No accessibility statement publishedIKT-forskriften § 9Medium
No WCAG 2.1 AA audit performed on either docs siteIKT-forskriftenLow

Note: Universell utforming obligations for private enterprises apply when the IKT solution is “publicly available” (rettet mot allmennheten). If the sites are effectively internal (only accessed by Dashecorp staff and agents), this may not apply — needs legal confirmation.

4. Observations: what partially covers these areas

Section titled “4. Observations: what partially covers these areas”
  • rig-gitops whitepaper/security.md — discusses internal security posture; no mention of GDPR or data subject rights.
  • rig-gitops whitepaper/trust-model.md — covers agent trust boundaries, not external personal data handling.
  • No existing privacy, compliance, or legal docs found in any rig repo.

Data flow inventory + controller identification

Before any remediation, the team needs a factual inventory of:

  1. What personal data flows through the rig, from where to where.
  2. Which legal entity is the data controller (requires confirming Dashecorp’s Norwegian entity status).
  3. Which third parties are processors vs. independent controllers.

This one-doc output unblocks: RoPA authorship, DPA procurement, privacy notice drafting, and transfer mechanism selection. Without it, subsequent tasks have no grounding.

Estimated effort: 1–2 days (human lead + agent research support). Output: docs/data-flow-inventory.md in rig-gitops.

6. Follow-up questions required before deeper work

Section titled “6. Follow-up questions required before deeper work”
  1. Legal entity: Is Dashecorp a Norwegian AS (aksjeselskap), NUF, sole trader, or another structure? Norwegian law applies differently to each.
  2. Site audience: Are research.rig.dashecorp.com and docs.rig.dashecorp.com intended for public access or restricted to Dashecorp personnel? (Determines ePrivacy and universell utforming scope.)
  3. Data subjects: Does the rig process personal data of anyone other than Dashecorp’s own employees or contractors? (E.g., open-source contributors whose GitHub activity is indexed.)
  4. GCP region: Which GCP region hosts the k3s cluster? (Determines if processing is EEA-local or a cross-border transfer.)
  5. Existing DPAs: Are Data Processing Agreements already signed with Google Cloud, GitHub, and Anthropic? (Enterprise/business accounts typically include standard DPAs; individual accounts may not.)
  6. DPO / privacy lead: Is there a designated Data Protection Officer or privacy-responsible individual?
  7. Mac Mini in Oslo: Does iBuild-E retain logs or personal data locally, or does all data flow to the cluster?
  8. Commercial activity: Does Dashecorp have paying customers or users? (Affects scope of Regnskapsloven, Markedsføringsloven, and potentially Forbrukertilsynet oversight.)
Section titled “7. Recommended immediate low-effort steps (pre-legal review)”

These are low-risk documentation steps that do not require legal sign-off but are prerequisites for any formal compliance effort:

ActionEffortUnblocks
Draft data flow inventory (see §5)1–2 daysEverything
Add “No personal data collected” notice to both docs sites if that is factually true2 hoursTransparency gap
Audit Cloudflare / Starlight / MkDocs for cookies set2 hoursCookie gap
List all third-party services with links to their DPA/SCCs2 hoursTransfer gap
Document GCP region in BRAIN.md or infra docs30 minTransfer gap