Privacy

Data map

Ingest a Fideslang manifest, explore systems and datasets, and compare data map versions.

RolesViewerEditorAdminRoute/privacy/data-mapShown toPrivacy organizations

What it is

The data map is the observed picture of what your software processes: each system, the personal data it handles, and why. It is built either by Noru scanning repositories you connect on GitHub, or from Fideslang manifests your engineers upload as a file or send through the API from CI or their own machine. From that evidence Noru derives systems, datasets, processing activities, purposes, data categories, and data subjects, and it is the raw material for records of processing, regulation coverage, and transfer analysis. Legal fields are never derived here; they are confirmed on the record.

Where to find it

PrivacyData map
Data map explorer with six columns from Systems to Data subjects and a selected node traced across themData map explorer with six columns from Systems to Data subjects and a selected node traced across them
Select a node to trace a data flow. Solid edges are the processing chain; dashed edges are storage.

With nothing connected yet the page reads Nothing mapped yet and offers Add data source (editors) or a read-only note. Once a source has pushed, the header counts nodes and holds a Sources button.

The explorer has six columns, left to right: Systems, Data stores (the Fideslang datasets a source declares), Processing activities, Purposes, Data categories, Data subjects. Solid edges join system to activity to purpose, category, and subject; dashed edges join system to data store and data store to category. A red shield marks special category data, an amber globe a cross-border transfer, and an arrow a third-party system; a key in the corner of the canvas explains them. The toolbar has a search box, one chip per column to hide or show it, a Filters popover (Sensitive data only, Sale, sharing & transfers), and Clear selection. Everything is in the URL: ?node=, ?q=, ?category=, ?sensitive=1, ?transfers=1.

Key actions

Add a source

Editors and admins click Sources, then Add source, and pick how the map gets its data.

Bring your privacy data into Noru compares the options and walks through each one end to end.

Upload a new version

In Sources, click Upload new version beside an API-fed or uploaded source. Choose a file, review the changes, and click Import data map. Missing entries are archived; other sources are unaffected. GitHub-scanned and connector-managed sources cannot be updated through file upload.

Trace a data flow

Click any node. The bottom bar shows its label, column, badges (Special category, Third party), and what it is connected to, grouped by column. An activity also shows Legal basis, Retention, and the badges Cross-border transfer, Sale / sharing, Targeted ads, Profiling, and DPIA required or Assessment recommended. Edit in Records opens the record drawer at /privacy/ropa?activity=[id].

Inspect a source and its versions

Click Sources. Each row shows the name, slug, branch and last commit (or "No pushes yet"), counts of systems, datasets, and processing activities, change chips, a freshness badge, and the relative time of the last push.
Click a row. The drawer's Properties list Systems, Datasets, Activities, Last push, Branch, and Last commit, and Version history lists every push with its taxonomy warnings.
Click a version. The diff shows Initial data map or Changes in this push: added, removed, and changed rows under Systems, Datasets, and Processing activities, plus Newly special category, Newly cross-border / shared, and Taxonomy warnings.
The Sources sheet listing connected repositories with counts and freshnessThe Sources sheet listing connected repositories with counts and freshness
One row per repository that pushes a manifest.
Version diff dialog listing systems, datasets, and processing activities added, removed, and changedVersion diff dialog listing systems, datasets, and processing activities added, removed, and changed
Every push keeps an immutable version and a diff against the previous one.

Delete a source

The trash icon on a source row opens "Delete this source?". Deleting removes the source, its version history, and every system, dataset, and processing activity built from it. Records that referenced those activities lose their observed facts.

Statuses and fields

ElementMeaning
Freshness badgeHow recently the source last pushed
Change chipsWhat the last push added, removed, or changed
"N taxonomy warnings"Manifest entries that did not validate against the taxonomy; they are kept, not dropped
Special categoryThe category is Article 9 data
Third partyThe system belongs to someone else

What a push changes

Every push is checked against the previous checksum and ignored if identical; validated against the taxonomy, with problems stored as warnings; stored as an immutable version with a diff; materialised into systems, datasets, and activities; and reconciled so that items missing from the new manifest are soft-archived rather than deleted. Approved records whose facts changed become Changed after approval in the inbox.

Tips and gotchas

Push from the default branch only. Each push is a version, and feature branches will churn the diff and the inbox.

The context line on the page says it plainly: confirm purpose, lawful basis, recipients, retention, and approval in Records before treating the map as legal analysis.

What Noru does not do

The map shows what the evidence says and nothing more. A system left out of a manifest, or living in a repository you did not connect, is not on it. Neither scanning nor a manifest establishes lawful basis, retention, or recipients; confirm those in Records. When a manifest shrinks, the missing items are archived, not deleted.

Last updated on