Data model and operating model

Organizations, segments, records, and how the modules connect.

Summary

  • An organization is the tenant. Every record you see belongs to exactly one organization, and nothing is shared across organizations except the control catalog.
  • Two customer segments, Compliance and Privacy, decide which modules appear in the sidebar. Most modules are shared by both.
  • Most records are authored by you. A specific set is derived by Noru (automatic evidence, register evidence, module links, generated risks, imported policies) and can be recomputed. The tables below say which is which and where each change is logged.

Concepts

Organizations, members, and segments

An organization is the unit of isolation. Members belong to an organization with one role each (see Roles and permissions), and every query Noru runs on your behalf is scoped to the organization you are signed in to. There is no cross-organization view for customers.

Each organization carries one or more segments. An organization with both segments sees the union of both module sets.

SegmentSidebar modules it unlocks
PrivacyPrivacy plan; Privacy with Overview, Inbox, Data map, Records, Assessments, Monitoring
ComplianceOverview, Controls, Assets, Policies (under Evidence), Security, Questionnaires (under Vendors), Personnel, Audit, Trust Center
BothEvidence Vault, Risk Management, Vendors (Overview, Register, Reports), Data Sources

New organizations start on the Compliance segment.

The framework and control catalog

Controls are one shared catalog. A framework does not own controls; it maps onto them.

ConceptWhat it holds
FrameworksThe requirement sets Noru knows about, for example ISO 27001 or SOC 2
ControlsThe canonical catalog; a control id such as IAM-01 is unique across all frameworks
Framework mappingsWhich catalog controls each framework requires, with the framework's own clause reference (for example an ISO 27001 Annex A id)
Enabled frameworksThe frameworks your organization has switched on
Control statusYour status per control, with an optional reason and the date it was last reviewed
Control implementationOwner (a member or a personnel record), notes, risk level, priority, and planned remediation

A control you have never touched shows as Not implemented. How the status moves is covered in Control status and coverage.

Generated identifiers

Evidence, policies, and risks get human-readable ids of the form NORU-EVD-n, NORU-POL-n, and NORU-RISK-n. They are assigned when the record is created, increase monotonically within your organization, and are never reused, so an id quoted in an audit finding always points at the same record.

How it works

The operating model

The modules form a pipeline. Each step feeds the next, and the last step is what auditors and customers see.

  1. Settings and frameworks define organizational context and the requirement sets in scope.
  2. Data sources collect system facts, evidence, assets, identities, findings, and privacy signals on a schedule.
  3. Personnel, assets, vendors, and the privacy data map describe the people, technology, third parties, and processing inside that scope.
  4. Controls, policies, risks, findings, and assessments record what should happen, what can go wrong, what was observed, and how you respond.
  5. Tasks, training, internal audit, and review queues turn those records into owned work.
  6. Evidence, reports, audit packages, and the trust center communicate the resulting posture.

Authored versus derived records

RecordAuthored by youDerived by Noru
Enabled frameworks; control owner, notes, priorityYesNo
Control statusYes, manuallyImplemented, Pending review, and In progress can be set by the coverage engine
Evidence: file, link, noteYesAutomatic evidence from syncs; Asset Register and Personnel Directory register evidence; module links; not-applicable and attestation rows from cloud auto-mapping
PoliciesYesAI generation and regeneration; imports from uploaded evidence or connected data sources
RisksYesAI-inferred risks from Organizational Risks Generation; risks imported from a data source keep a reference to their origin
VendorsYesAuto-created when synced evidence names a third party
Security findings, certificate domains, third-party app grantsNoWritten after each sync
ReportsYou trigger themStored as an immutable snapshot

Derived records can be recomputed by the next sync, sweep, or regeneration. When you edit a derived evidence record, its provenance is re-attributed to you; see Evidence lifecycle and integrity.

Per-record logs

There is no single organization-wide audit log. Each module keeps its own append-only log, and each records a fixed vocabulary of actions.

RecordWhat its log records
ControlStatus changes, note updates, evidence added or removed, remediation set, policy mapping verified
PolicyCreated, updated, type changed, deleted, linked to or unlinked from a control, version created, draft opened from an approved edition, draft discarded, reverted to a version; every entry carries the policy version in force at the time
RiskCreated, updated, deleted, treatment created, updated, or deleted, control linked or unlinked, owner changed
VendorFree-text activity entries with details
Data sourceOne entry per sync: success or error, a message, and counts of items processed, failures, mappings generated, and duration

Actions taken through the REST API or the MCP server are logged the same way as actions taken in the app, attributed to the API key or the user that made them.

Where your data lives

Noru runs on infrastructure in the EU. Structured records live in a managed database; evidence files live in private object storage and are served only through short-lived, signed download links, never from a public URL. Credentials for connected data sources are stored encrypted and are decrypted only at the moment a sync runs; see Permissions and security and RBAC and security model.

Edge cases and failure modes

  • Segments are an organization attribute, not a user setting. Changing segments changes the sidebar for every member at once. A module hidden by segment still exists; its data is not deleted.
  • A control you never touched is Not implemented. Reports and exports treat "never set" and an explicit Not implemented the same way, but only an explicit status can carry a reason.
  • Derived records are overwritten by the process that owns them. A sync updates the automatic evidence it created; a register refresh rewrites Asset Register counts. Do not hand-edit the derived fields of such a record and expect the edit to last.
  • Logs are per record. To reconstruct everything that happened to a control you read that control's log; to reconstruct a sync you read the data source's sync history. There is no cross-record timeline, and automatic status flips made by the coverage engine write no control log entry (see Control status and coverage).
  • Catalog ids are global. A control id such as IAM-01 means the same thing in every framework and every organization. Framework-specific clause numbers are references onto it, not separate controls.

What you can influence

  • Frameworks in scope: Settings → Frameworks decides which catalog controls apply and therefore what coverage is measured against.
  • Ownership and intent: owner, notes, priority, planned remediation, and the status reason on each control are yours and are never overwritten by automation.
  • Which records you author: anything Noru derives you can also create by hand. A manual evidence record and an automatic one are the same kind of record; only provenance differs.
  • Segments: ask your Noru contact to change the organization's segments if a module you are entitled to is not visible.

Last updated on