Skip to content

Compliance

Understanding compliance features in Islamic Open Finance™. The platform is designed with Compliance by Design — all 13 regulatory frameworks are enforced at every layer, not bolted on afterward.

graph TB
subgraph layers ["Compliance Layers"]
A["Shariah Compliance\nAAOIFI, IFSB"]
B["Regulatory Compliance\nBasel III/IV, PSD2, DORA, NIS2, EBA"]
C["AML/CFT Compliance\nSanctions, PEP, transaction monitoring"]
D["Data Compliance\nGDPR, SOC2 Type II, ISO 27001"]
E["Financial Reporting\nIFRS 9, ISO 20022, ISO 22301"]
F["Supply Chain Security\nSLSA, SBOM, DAST"]
end
A --> B --> C --> D --> E --> F
style layers fill:#f5f5f5,stroke:#1a5f4a,stroke-width:2px
style A fill:#1a5f4a,color:#fff,stroke:#1a5f4a
style B fill:#1565c0,color:#fff,stroke:#1565c0
style C fill:#e65100,color:#fff,stroke:#e65100
style D fill:#7b1fa2,color:#fff,stroke:#7b1fa2
style E fill:#0d47a1,color:#fff,stroke:#0d47a1
style F fill:#4a148c,color:#fff,stroke:#4a148c
FrameworkStandardCoverageStatus
AAOIFIShariah Standards SS-8 through SS-39All Islamic contract types, Shariah board governance, annual Shariah auditImplemented
IFSBPrudential standards for Islamic financial servicesCapital adequacy, risk management, corporate governanceImplemented
FrameworkStandardCoverageStatus
PSD2Payment Services Directive 2Strong Customer Authentication (SCA), secure communication, TPP authorizationImplemented
DORADigital Operational Resilience ActICT risk management, incident reporting, operational resilience testingImplemented
NIS2Network and Information Security DirectiveSecurity measures, incident reporting, supply chain securityImplemented
EBAEuropean Banking Authority ICT GuidelinesICT governance, risk management, outsourcing oversightImplemented
FrameworkStandardCoverageStatus
SOC2 Type IIAICPA Trust Services CriteriaAudit trails, encryption, access controls, change managementImplemented
GDPRGeneral Data Protection RegulationData minimization, consent, right to erasure, data portabilityImplemented
ISO 27001Information Security Management SystemISMS, risk assessment, incident response, business continuityImplemented
ISO 22301Business Continuity ManagementBCM plan, important business services, disaster recoveryImplemented
FrameworkStandardCoverageStatus
ISO 20022Financial Messaging StandardXML/JSON schemas, standardized identifiers (ISIN, LEI, BIC)Implemented
Basel III/IVBanking Supervision FrameworkCapital adequacy, leverage ratio, liquidity coverageImplemented
IFRS 9Financial Instruments StandardExpected credit loss (ECL) calculation, impairment, classificationImplemented
FrameworkStandardCoverageStatus
SLSASupply-chain Levels for Software ArtifactsBuild provenance, source integrity, build platform securityImplemented
SBOMSoftware Bill of MaterialsDependency tracking, vulnerability scanning, license complianceImplemented

Every Islamic contract schema includes Shariah compliance metadata:

const contract = await iof.contracts.create({
type: "MURABAHA",
shariahStructure: {
standard: "SS-8", // AAOIFI Shariah Standard
boardApproval: "SB-2024-042",
fatwahReference: "FATWA-2024-003",
annualAudit: true,
complianceChecks: [
{ rule: "no_riba", required: true },
{ rule: "asset_backed", required: true },
{ rule: "gharar_free", required: true },
],
},
});

Capital adequacy and risk management for Islamic financial institutions:

const report = await iof.compliance.checkIFSB({
tenantId: "tenant_123",
standards: ["IFSB-15", "IFSB-16"], // Capital adequacy, supervisory review
period: "2024-Q4",
});

Audit trails on all data access with structured logging:

// Every API endpoint logs: who, what, when, why
const auditEntry = {
actor: request.user.id,
action: "contract.create",
resource: "contract_abc123",
timestamp: new Date().toISOString(),
reason: "Customer requested Murabaha financing",
result: "success",
ipAddress: request.ip,
sessionId: request.sessionId,
};

Data protection with consent management and right to erasure:

// Data subject rights
await iof.privacy.handleRequest({
type: "RIGHT_TO_ERASURE",
dataSubject: "user@example.com",
requestId: "DSR-2024-001",
verifiedIdentity: true,
});
// Consent management
await iof.privacy.recordConsent({
dataSubject: "user@example.com",
purpose: "contract_processing",
lawfulBasis: "CONSENT",
consentGiven: true,
timestamp: new Date().toISOString(),
});

Strong Customer Authentication and secure payment processing:

// SCA challenge
const authResult = await iof.auth.performSCA({
transactionId: "txn_123",
factors: ["knowledge", "possession"], // Two-factor minimum
amount: { value: 5000, currency: "EUR" },
});
// TPP authorization
const tppAccess = await iof.openBanking.authorizeTPP({
tppId: "TPP-2024-001",
scope: ["accounts", "payments"],
consentId: "consent_abc",
});

Information Security Management System controls:

// Risk assessment
const assessment = await iof.security.assessRisk({
asset: "customer_database",
threats: ["unauthorized_access", "data_breach"],
vulnerabilities: ["weak_encryption"],
impact: "HIGH",
likelihood: "MEDIUM",
controls: ["encryption_at_rest", "access_control", "audit_logging"],
});

All financial messages use ISO 20022 standardized schemas:

// Payment initiation (pain.001)
const payment = await iof.payments.create({
schema: "pain.001.001.09",
messageId: "MSG-2024-001",
creditor: {
name: "Acme Corp",
iban: "AE070331234567890123456",
bic: "NBADAEAA",
},
amount: { value: 10000, currency: "AED" },
purpose: "MURABAHA_INSTALLMENT",
});

Business Continuity Management with defined recovery objectives:

// Business impact analysis
const bia = await iof.continuity.assessImpact({
service: "rail-api",
rto: "4h", // Recovery Time Objective
rpo: "1h", // Recovery Point Objective
mtpd: "24h", // Maximum Tolerable Period of Disruption
classification: "IMPORTANT_BUSINESS_SERVICE",
});

Capital adequacy and liquidity monitoring:

// Capital adequacy ratio
const car = await iof.basel.calculateCAR({
tenantId: "tenant_123",
period: "2024-Q4",
riskWeightedAssets: 50000000,
tier1Capital: 8000000,
tier2Capital: 2000000,
});
// Liquidity Coverage Ratio
const lcr = await iof.basel.calculateLCR({
tenantId: "tenant_123",
hqla: 15000000,
netCashOutflows: 12000000,
});

Expected Credit Loss calculation and financial instrument classification:

// ECL calculation
const ecl = await iof.ifrs9.calculateECL({
portfolio: "islamic_financing",
method: "SIMPLIFIED", // or GENERAL
stage: 1, // Stage 1: 12-month ECL
exposureAtDefault: 1000000,
probabilityOfDefault: 0.02,
lossGivenDefault: 0.45,
});

Digital Operational Resilience testing and incident reporting:

// ICT risk assessment
const riskReport = await iof.resilience.assessICTRisk({
service: "rail-api",
category: "THIRD_PARTY",
provider: "AWS",
criticality: "CRITICAL",
controls: ["redundancy", "failover", "monitoring"],
});
// Incident reporting (within 4-hour window)
await iof.resilience.reportIncident({
type: "ICT_INCIDENT",
severity: "MAJOR",
detectedAt: new Date().toISOString(),
affectedServices: ["payment-processing"],
preliminaryAssessment: "Service degradation due to cloud provider issue",
});

Network and information security measures:

// Security posture check
const posture = await iof.security.checkNIS2Compliance({
measures: [
"risk_analysis",
"incident_handling",
"business_continuity",
"supply_chain_security",
"vulnerability_disclosure",
],
reportingReady: true,
});

Software supply chain security:

// Build provenance verification
const provenance = await iof.supplyChain.verifyProvenance({
artifact: "rail-api:v2.1.0",
slsaLevel: 3, // SLSA Level 3
buildPlatform: "github-actions",
sourceRepo: "Islamic-Open-Finance/app",
});
// SBOM generation
const sbom = await iof.supplyChain.generateSBOM({
format: "CycloneDX", // or SPDX
scope: "production",
includeTransitive: true,
});

Generate evidence packs for auditors:

const pack = await iof.compliance.generateEvidencePack({
framework: "SOC2",
period: { start: "2024-01-01", end: "2024-12-31" },
controls: ["CC6.1", "CC6.3", "CC6.7", "CC7.2"],
format: "pdf",
includeScreenshots: true,
includeLogExcerpts: true,
});

Automatic validation of Islamic finance principles:

const check = await iof.compliance.checkShariah({
contractId: "contract_123",
});
// {
// compliant: true,
// checks: [
// { rule: "no_riba", passed: true, details: "No interest charges" },
// { rule: "asset_backed", passed: true, details: "Underlying asset identified" },
// { rule: "gharar", passed: true, details: "Terms are clear and certain" }
// ]
// }
CodeJurisdictionFrameworkKey Regulations
MYMalaysiaBNM ShariahIFSA 2013, BNM Guidelines
AEUAECBUAECBUAE Circular, ESCA Rules
SASaudi ArabiaSAMASAMA Rules, CMA Regulations
BHBahrainCBBCBB Rulebook, IIRA Standards
GBUnited KingdomFCAFCA Handbook, PRA Rules
SGSingaporeMASMAS Guidelines, SFA
EUEuropean UnionEBA/ECBCRR/CRD, PSD2, DORA, NIS2

Set up compliance alerts:

await iof.compliance.createAlert({
type: "threshold_breach",
conditions: {
metric: "exposure",
operator: "gt",
value: 1000000,
},
webhook: "https://yourapp.com/alerts",
});

Generate regulatory reports:

const report = await iof.compliance.generateReport({
type: "AAOIFI_FAS",
period: { start: "2024-01-01", end: "2024-12-31" },
format: "pdf",
});