Skip to content

GRC — Governance, Risk & Compliance

Islamic Open Finance™ includes a native Governance, Risk & Compliance (GRC) module that provides enterprise-grade risk management, audit tracking, evidence management, and Shariah governance capabilities.

The GRC module covers seven regulatory frameworks out of the box:

FrameworkStandardControls
SOC2 Type IIAICPA Trust Services Criteria23 controls
GDPREU General Data Protection Regulation15 controls
PSD2EU Payment Services Directive9 controls
ISO 27001Information Security Management16 controls
ISO 20022Financial Messaging Standards7 controls
AAOIFIShariah Standards (SS-8 through GS-7)16 controls
IFSBPrudential Standards (IFSB-1 through IFSB-19)9 controls

5×5 risk matrix scoring with inherent and residual risk tracking:

  • Severity levels: Critical, High, Medium, Low, Info
  • Likelihood levels: Almost Certain, Likely, Possible, Unlikely, Rare
  • Risk score: Severity × Likelihood (1–25)
  • Risk bands: Critical (20–25), High (12–19), Medium (5–11), Low (1–4)

Track audit findings from discovery through remediation:

  • Finding severity: Critical, Major, Minor, Observation
  • Remediation status: Open → In Progress → Resolved / Accepted / Deferred
  • Link findings to specific controls and risk assessments
  • Track remediation plans with due dates and owners

Collect and track compliance evidence for controls:

  • Evidence types: Documents, screenshots, log exports, config snapshots, test results, attestations, audit reports, policy documents, Shariah certificates
  • Link evidence to controls with content hashes (SHA-256) for integrity
  • Track evidence collection dates and expiry

Dedicated Shariah governance capabilities for Islamic financial institutions:

  • Board Decisions: Record fatwas, board resolutions, product approvals with vote tracking (For/Against/Abstain per member)
  • Annual Shariah Audits: Track audit opinions (Compliant, Qualified, Adverse, Disclaimer, Partially Compliant)
  • AAOIFI Standards: Map controls to specific Shariah Standards (SS-8 Murabaha, SS-9 Ijarah, etc.)
  • IFSB Prudential: Capital adequacy, risk management, corporate governance standards

Real-time compliance dashboard with metrics per framework:

  • Overall compliance percentage
  • Per-framework implementation status (controls implemented, effective, failed, not started)
  • Risk summary (critical/high/medium/low counts, average residual score)
  • Open findings and overdue remediations
  • Shariah governance status (pending decisions, latest audit opinion)

All GRC endpoints are under /api/v1/grc/:

MethodEndpointDescription
GET/grc/risksList risk assessments
POST/grc/risksCreate risk assessment
GET/grc/risks/:idGet risk assessment
GET/grc/findingsList audit findings
POST/grc/findingsCreate audit finding
GET/grc/remediationsList remediation plans
POST/grc/remediationsCreate remediation plan
PATCH/grc/remediations/:idUpdate remediation plan
GET/grc/evidenceList evidence items
POST/grc/evidenceUpload evidence metadata
GET/grc/evidence/control/:controlIdEvidence for a control
GET/grc/shariah/decisionsList Shariah board decisions
POST/grc/shariah/decisionsRecord Shariah board decision
GET/grc/shariah/auditsList annual Shariah audits
POST/grc/shariah/auditsRecord annual Shariah audit
GET/grc/dashboardGRC dashboard metrics
GET/grc/frameworksList framework templates (public)
@iof/grc-core (package)
├── types/ — TypeScript type definitions
├── schemas/ — Zod validation schemas
├── services/ — Framework registry with 95 reference controls
└── utils/ — Risk scoring, compliance percentage calculation
services/rail-api/src/routes/grc.ts (API routes)
└── Hono routes mounted at /api/v1/grc/*
packages/db-core/prisma/schema.prisma (database)
└── 14 GRC tables with proper indexes and relations

The Compliance Explorer app (apps/compliance-explorer) provides a visual dashboard for the GRC module at /grc:

  • Framework compliance overview with progress bars
  • Risk assessment list with severity badges
  • Audit findings timeline
  • Shariah governance decision log

Install via workspace: @iof/grc-core

import {
calculateRiskScore,
classifyRiskScore,
getAllFrameworks,
type RiskAssessment,
type GrcDashboard,
} from "@iof/grc-core";