Single Sign-On (SSO)
Requirement: Support SSO via Microsoft Entra ID (Azure Active Directory) using SAML 2.0 or OpenID Connect.
Summary: Standard D365 — SSO via Microsoft Entra ID (Azure AD) using OpenID Connect, fully integrated with Microsoft 365 identity.
Show detailed solution response
Single Sign-On:
- Microsoft Entra ID: D365 F&O uses Microsoft Entra ID (Azure AD) as its identity provider — SSO is native, not an add-on.
- Protocol: OpenID Connect (OIDC) over OAuth 2.0 — industry standard, fully supported. SAML 2.0 also supported for federated scenarios.
- Single identity: NordHav employees use one identity across all Microsoft services — D365, Microsoft 365, Power Platform, Azure, Teams — with single sign-on.
- Federated identity: if NordHav has on-premises Active Directory, Azure AD Connect synchronises identities — users sign in with the same credentials everywhere.
Multi-Factor Authentication
Requirement: Support MFA (Multi-Factor Authentication) for all users, integrated with Microsoft Entra ID MFA or comparable mechanism.
Summary: Standard Microsoft Entra ID — MFA for all users with Authenticator app, SMS, phone call, and FIDO2 security key options.
Show detailed solution response
Multi-Factor Authentication:
- Microsoft Entra MFA: built into the identity platform — MFA mandatory for all NordHav users (configurable per security policy).
- Methods: Microsoft Authenticator app (push notification or TOTP code), SMS verification, phone call, and FIDO2 hardware security keys. Authenticator app is the recommended default.
- Conditional Access: MFA requirements can be contextual — always required for admin roles, required when accessing from untrusted networks, or risk-based (triggered by unusual sign-in patterns detected by Azure AD Identity Protection).
- Seamless experience: with trusted devices and locations, MFA interruptions are minimised — users on compliant corporate devices in the office may not be prompted repeatedly.
Role-Based Access Control
Requirement: Comprehensive RBAC: define roles with specific permissions to modules, screens, data records, and actions (create, read, update, delete). Support role hierarchy and role composition.
Summary: Standard D365 — comprehensive role-based access control with security roles, duties, privileges, and permission hierarchy.
Show detailed solution response
D365 RBAC (Role-Based Access Control):
- Security roles: pre-defined and custom roles per job function — e.g., AP Clerk, Production Manager, Quality Inspector, Site Manager. NordHav's role matrix defines minimum required roles per position.
- Duties & privileges: roles composed of duties (business-process groupings) and privileges (individual CRUD access rights) — granular control over create, read, update, delete per entity/form/action.
- Role hierarchy: roles can inherit from base roles — modifications at the duty/privilege level cascade appropriately.
- Organisational scope: roles scoped to: legal entity, operating unit, site, or global — ensuring users only access data for their authorised organisational context.
- Role assignment: roles assigned per user; users can hold multiple roles. Assignment auditable with full change history.
Data-Level Security
Requirement: Support row-level or data-level security: users only see data for their authorized locations, departments, or regions (e.g., site manager sees only their region's farming data).
Summary: Standard D365 — extensible data security policies for row-level/data-level access control by legal entity, site, department, or custom dimension.
Show detailed solution response
Data-level security:
- Extensible Data Security (XDS): D365's framework for row-level security — policies restrict data access based on the user's organisational context. Example: a site manager at NordHav's Troms region sees only Troms farming data.
- Legal entity scoping: security roles are scoped per legal entity — a user in NordHav Processing AS only accesses that entity's transactions unless explicitly granted cross-entity access.
- Operating unit/site scoping: for multi-site operations, data access restricted to the user's assigned sites — warehouse workers at Bergen see only Bergen warehouse inventory.
- Power BI RLS: row-level security in Power BI mirrors D365 security scope — users only see analytics for their authorised data, preventing data leakage in reports.
Segregation of Duties
Requirement: Support segregation of duties rules: prevent conflict-of-interest combinations (e.g., same user cannot create vendor and approve payment to that vendor). Alert on violations.
Summary: Standard D365 — segregation of duties (SoD) framework with conflict detection, rule management, and violation alerting.
Show detailed solution response
Segregation of duties:
- SoD rules: D365 includes a segregation-of-duties rule engine — administrators define conflicting duty pairs (e.g., "Create Vendor" and "Approve Vendor Payment" cannot be assigned to the same user).
- Conflict detection: when assigning roles, D365 checks for SoD violations and warns the administrator. Violations can be blocked or allowed with documented exception approval.
- Audit reporting: SoD violation report shows all current conflicts — used by internal audit for compliance review.
- Ongoing monitoring: periodic SoD review process — quarterly review of role assignments to ensure no drift has introduced new conflicts.
Audit Log
Requirement: Comprehensive audit logging of: all user logins, data changes (who, when, what changed, old/new values), report access, and administrative actions. Logs immutable and retained per configurable policy (minimum 7 years for financial data).
Summary: Standard D365 — comprehensive audit logging: user sign-ins, data changes (who, when, old/new values), report access, and admin actions with 7+ year retention.
Show detailed solution response
Audit logging:
- Database logging: D365 database logging captures field-level changes on configured tables — who changed what, when, old value, and new value. Configured for sensitive tables: vendor master, bank accounts, security roles, GL accounts, and other critical data.
- User activity: sign-in events logged in Microsoft Entra ID sign-in logs — accessible via Azure AD portal and exportable to SIEM. Form access and data exports tracked.
- Admin actions: administrative changes (security role assignment, configuration changes, batch job modifications) logged with full audit trail.
- Retention: D365 audit logs retained per configurable policy. Microsoft Entra ID logs retained up to 30 days natively; for 7+ year retention, logs streamed to Azure Log Analytics / Microsoft Sentinel for long-term storage.
- Immutability: audit logs are append-only — entries cannot be modified or deleted by D365 users, ensuring integrity for regulatory compliance.
GDPR Data Management
Requirement: Support GDPR requirements: data classification, processing purpose registration, consent management, data retention policies with automated deletion/anonymization, right-to-access reporting, and right-to-erasure execution.
Summary: Standard D365 — GDPR management with Person Search (DSAR), data retention policies, consent management, and right-to-erasure support.
Show detailed solution response
GDPR compliance:
- Person Search: D365 Person Search report locates all personal data across the system for Data Subject Access Request (DSAR) response — covers all modules (HR, AP, AR, contacts).
- Data classification: D365 metadata identifies personal data fields (name, address, national ID, bank account) with sensitivity classifications.
- Retention policies: configurable data retention — automatic archival/anonymisation of personal data beyond the legally required period.
- Right to erasure: supported via data anonymisation processes where legal retention requirements allow.
- Consent management: marketing consent and processing-purpose registration managed per customer/contact record.
- Activity logging: all personal data access logged for GDPR accountability.
Data Encryption
Requirement: Data encryption at rest (AES-256 or equivalent) and in transit (TLS 1.2+). Customer-managed encryption keys optional.
Summary: Standard D365 — data encryption at rest (AES-256 via Azure SQL TDE) and in transit (TLS 1.2+) with Microsoft-managed keys as default.
Show detailed solution response
Data encryption:
- At rest: Azure SQL Transparent Data Encryption (TDE) with AES-256 encryption — all D365 database files, backups, and log files encrypted. Storage (SharePoint, blob) also encrypted at rest.
- In transit: TLS 1.2+ enforced for all connections — browser to D365, D365 to Azure SQL, D365 to integration endpoints. Older TLS versions are disabled.
- Key management: Microsoft-managed encryption keys are the default. Customer-managed keys (CMK) available via Azure Key Vault for organisations with specific key-management requirements.
- End-to-end: data is encrypted at every stage — in the browser (HTTPS), in transit between Azure services, at rest in storage, and in backups. NordHav's data is never stored unencrypted.
Penetration Testing
Requirement: Vendor conducts regular penetration testing (minimum annually) by independent third party and shares summary results with customers.
Summary: Standard Microsoft — regular independent penetration testing of Azure and D365 with results available via the Service Trust Portal.
Show detailed solution response
Penetration testing:
- Microsoft testing: Microsoft conducts regular (at least annual) penetration testing of Azure infrastructure and D365 applications using independent third-party security firms.
- Scope: testing covers: application-level vulnerabilities, infrastructure security, authentication mechanisms, data isolation between tenants, and API security.
- Results: summary penetration-test results and remediation evidence are available to customers via the Microsoft Service Trust Portal — NordHav can review these as part of their vendor due-diligence process.
- Bug bounty: Microsoft operates a public bug-bounty programme — external security researchers are incentivised to discover and responsibly disclose vulnerabilities.
SOC 2 / ISO 27001
Requirement: Vendor holds SOC 2 Type II and/or ISO 27001 certification for data center and application operations. Provide evidence.
Summary: Standard Microsoft — SOC 1/2 Type II, ISO 27001, ISO 27018, and additional compliance certifications published on the Service Trust Portal.
Show detailed solution response
Compliance certifications:
- SOC 1 Type II: audit of internal controls relevant to financial reporting — relevant for NordHav's auditors assessing IT controls over financial data.
- SOC 2 Type II: audit of security, availability, processing integrity, confidentiality, and privacy controls — independently verified annually.
- ISO 27001: information security management system (ISMS) certification for Azure data centres and D365 operations.
- ISO 27018: protection of personal data in public clouds — specifically relevant for GDPR compliance.
- Additional: ISO 22301 (business continuity), CSA STAR, and regional certifications. Full list available on the Microsoft Service Trust Portal with downloadable audit reports.
IP Whitelisting
Requirement: Optionally restrict access by IP address range or network (NordHav VPN).
Summary: Microsoft Entra Conditional Access — IP-based and network-based access restrictions using named locations and compliance policies.
Show detailed solution response
IP / network restrictions:
- Conditional Access named locations: NordHav's corporate IP ranges and VPN exit points defined as "trusted locations" in Microsoft Entra ID. Access policies can restrict sensitive operations (admin access, financial data export) to trusted locations only.
- Block by location: access from unknown or specified geographic regions can be blocked or require additional verification.
- Compliant device requirement: Conditional Access can require that devices are Intune-compliant (managed, encrypted, up-to-date) before granting access — effectively combining IP and device posture checks.
- Optional full IP whitelist: for maximum restriction, D365 access can be limited to specific IP ranges — though this reduces flexibility for remote workers and mobile users.
Session Management
Requirement: Configurable session timeout, concurrent session limits, and forced logout capability.
Summary: D365 + Microsoft Entra — configurable session timeout, concurrent session management, and administrator forced sign-out capability.
Show detailed solution response
Session management:
- Session timeout: D365 web client session timeout configurable via Microsoft Entra ID token lifetime policies — default idle timeout typically 60 minutes; adjustable per NordHav's security policy.
- Concurrent sessions: Microsoft Entra ID supports policies to limit or monitor concurrent sessions per user. D365 does not natively restrict concurrent sessions, but Conditional Access policies can enforce device compliance limits.
- Forced sign-out: administrators can revoke user sessions from Microsoft Entra ID — immediately invalidating all active sessions for a compromised or terminated user (within token refresh window). Emergency access: revoking refresh tokens forces re-authentication.
- Activity timeout warning: D365 can be configured to warn users before session expiry — allowing them to extend the session or save work.
Data Export & Portability
Requirement: Ability to export all NordHav data from the system in a standard, machine-readable format (CSV, JSON, XML) for data portability if NordHav changes vendors.
Summary: Standard D365 — full data export via DMF in standard formats (CSV, XML, Excel) for data portability and vendor transition scenarios.
Show detailed solution response
Data export and portability:
- DMF export: D365 Data Management Framework exports all major entities in CSV, XML, or Excel format. NordHav can export complete master data, transactional data, and configuration data at any time.
- Data entities: 3,000+ standard data entities cover all major business objects — ensuring comprehensive export coverage: GL, AP, AR, inventory, production, HR, quality, assets, projects, and more.
- Data packages: Export multiple entities as a data package (.zip) — complete dataset for migration or archival.
- Database export: D365 administrators can export the entire database as a .bacpac file via LCS — machine-readable, standard SQL format for maximum portability.
- No vendor lock-in: data is portable — NordHav retains full ownership and export rights to all their data at all times per Microsoft's cloud terms.
Vendor Escrow
Requirement: Source code escrow available for critical proprietary components, or open-source licensing model, to mitigate vendor lock-in risk.
Summary: Standard Microsoft — D365 F&O is a commercially available SaaS product; NordHav's data is fully exportable; no proprietary lock-in on core ERP data.
Show detailed solution response
Vendor lock-in mitigation:
- Commercial product: D365 F&O is Microsoft's commercially available ERP — it is not a bespoke system. NordHav's configuration and data are portable.
- Data export: as described in TEC-069, all data is exportable in standard formats at any time. No contractual restriction on data extraction.
- Source code escrow: D365 F&O is a SaaS product maintained by Microsoft — traditional source-code escrow is not applicable. However, Microsoft's financial stability and product continuity commitments (D365 is a strategic Microsoft platform) significantly mitigate vendor-risk.
- Customisation code: all NordHav-specific X++ extensions and Power Platform customisations are developed and owned by NordHav (or their implementation partner) — source code stored in NordHav's Azure DevOps repository.
- Microsoft commitment: Microsoft provides contractual commitments for data return upon subscription termination per the Microsoft Product Terms.
Incident Response
Requirement: Vendor has documented security incident response plan with: notification SLA (max 24 hours for data breaches), escalation procedures, and post-incident reporting.
Summary: Standard Microsoft — documented Security Incident Response Plan (SSIRP) with max 72-hour breach notification per GDPR and contractual SLA.
Show detailed solution response
Security incident response:
- Microsoft SSIRP: Microsoft's Security Service Incident Response Plan covers: detection, containment, eradication, recovery, and post-incident analysis for all Azure and D365 services.
- Notification SLA: Microsoft commits to notifying affected customers within 72 hours of confirming a data breach — per GDPR Article 33 requirements and contractual commitments. In practice, notification is often within 24 hours.
- Escalation: NordHav's designated security contacts receive breach notifications via email and Azure Service Health. Microsoft provides: description of the incident, data affected, mitigation steps taken, and recommended customer actions.
- Post-incident: Microsoft publishes post-incident reports (PIR) detailing root cause, timeline, and preventive measures — available via the Service Trust Portal or directly to affected customers.
Norwegian Privacy Compliance
Requirement: Comply with Norwegian implementation of GDPR (Personopplysningsloven) and guidance from Datatilsynet (Norwegian Data Protection Authority).
Summary: Standard D365 + Microsoft Entra — full compliance with Norwegian Personopplysningsloven and Datatilsynet guidance for personal data processing.
Show detailed solution response
Norwegian privacy compliance:
- Personopplysningsloven: Norway's implementation of GDPR — D365's GDPR features (TEC-063) directly satisfy these requirements: lawful processing basis, data-subject rights, data protection impact assessment support, and breach notification.
- Datatilsynet guidance: NordHav's D365 configuration follows Datatilsynet's published guidance for: cloud-service usage by Norwegian organisations, transfers outside EEA (none — data stays in EU/EEA per TEC-002), and employee monitoring (limited to legitimate purposes with proper basis).
- Data Processing Agreement: Microsoft's Data Protection Addendum (DPA) satisfies the requirements of Personopplysningsloven for a data processor agreement — covers: processing scope, security measures, sub-processor management, and data return/deletion.
- Employee data: D365 HR module (Norwegian ISV payroll, absence, recruitment data) configured with access controls ensuring only HR-authorised personnel access employee personal data.