Sign in
Menu
Sign up
Docs
Azure compliance frameworksSpecialized frameworks

RBI IT Framework for NBFCs

ActiveSpecialized framework

The Reserve Bank of India (RBI) Information Technology Framework for Non-Banking Financial Companies (NBFCs) establishes IT governance, security, and risk management requirements for non-banking financial institutions in India. This framework covers areas including IT strategy, cybersecurity, business continuity, and outsourcing arrangements for NBFCs. It applies to all deposit-taking and systemically important non-deposit taking NBFCs regulated by the Reserve Bank of India.

Mandatory?Mandatory for deposit-taking and systemically important NBFCs regulated by RBI
Who validates?RBI supervisory examination. No self-assessment.
RenewalAnnual compliance reporting
ScopeNon-Banking Financial Companies; IT governance and security
Governing bodyReserve Bank of India, RBI IT Framework for NBFCs (2017). Official source

Controls by category

95 controls are Mapped to RBI IT Framework for NBFCs.

1 IT Governance

1.1 IT Governance

3 Information Security

3.1.a Identification and Classification of Information Assets

3.1.b Segregation of Functions

3.1.c Role based Access Control

3.1.f Maker-checker

ControlStatus
Azure subscriptions should not have blocked accounts with read and write permissionsMapped
Azure subscriptions should not have blocked accounts with owner permissionsMapped
Azure subscriptions should not have guest accounts with owner permissionsMapped
Azure subscriptions should not have guest accounts with read permissionsMapped
Azure subscriptions should not have guest accounts with write permissionsMapped
Custom RBAC roles should not be usedMapped
Azure subscriptions should limit owners to 3Mapped
Azure subscriptions should have Microsoft Defender for App Service enabledMapped
Azure subscriptions should have Microsoft Defender for Key Vault enabledMapped
Azure subscriptions should have Microsoft Defender for open-source relational databases enabledMapped
Azure subscriptions should have Azure Defender for Resource Manager enabledMapped
Azure subscriptions should have Microsoft Defender for Servers enabledMapped
Azure subscriptions should have Microsoft Defender for Azure SQL Database servers enabledMapped
Unprotected SQL Server virtual machines should have Azure Defender for SQL enabledMapped
Azure subscriptions should have Microsoft Defender for Storage enabledMapped
Subscriptions should have a contact email address for security issuesMapped
Azure subscriptions should have email notifications for high severity alerts enabledMapped
Azure subscriptions should have email notifications to subscription owners for high severity alerts enabledMapped
Unprotected Azure SQL servers should have Azure Defender for SQL enabledMapped

3.1.g Trails

ControlStatus
Application Insights components should prohibit log ingestion and querying from public networksMapped
Application Insights components should have a Log Analytics workspace configured for Azure Monitor LogsMapped
Virtual machines should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Linux virtual machines should have the network traffic data collection agent installedMapped
Windows virtual machines should have the network traffic data collection agent installedMapped
Virtual machine scale sets should have the Log Analytics agent installed for Azure Security Center monitoringMapped
Azure subscriptions should limit owners to 3Mapped
Log Analytics workspaces should prohibit log ingestion and querying from public networksMapped
Log Analytics workspaces should prohibit ingestion that is not based on Azure Active DirectoryMapped
Azure subscriptions should have a log profile for Activity LogMapped
Azure Monitor log profiles should have log collection enabled for 'write', 'delete', and 'action' categoriesMapped
Azure Monitor should have activity log collection enabled for all regionsMapped
Monitor log profiles should have retention set to 365 days or greaterMapped
Storage accounts containing activity log containers should use customer-managed keys for encryptionMapped
Network security groups should have flow logs configuredMapped
Flow log resources should have flow logging enabledMapped
Network Watcher flow logs should have traffic analytics enabledMapped
PostgreSQL servers should have 'log_checkpoints' set to 'ON'Mapped
PostgreSQL servers should have 'log_connections' set to 'ON'Mapped
PostgreSQL servers should have 'log_disconnections' set to 'ON'Mapped
PostgreSQL servers should have 'log_duration' set to 'ON'Mapped
Azure subscriptions should have auto provisioning of the Log Analytics agent enabledMapped
Azure subscriptions should have Microsoft Defender for App Service enabledMapped
Azure subscriptions should have Microsoft Defender for open-source relational databases enabledMapped
Azure subscriptions should have Azure Defender for Resource Manager enabledMapped
Azure subscriptions should have Microsoft Defender for Servers enabledMapped
Azure subscriptions should have Microsoft Defender for Azure SQL Database servers enabledMapped
Unprotected SQL Server virtual machines should have Azure Defender for SQL enabledMapped
Azure subscriptions should have Microsoft Defender for Storage enabledMapped
SQL servers auditing to storage accounts should have retention set to 90 days or moreMapped
Unprotected Azure SQL servers should have Azure Defender for SQL enabledMapped

3.1.h Public Key Infrastructure (PKI)

ControlStatus
App Configuration stores should have encryption enabledMapped
App Service environments should have internal encryption enabledMapped
App Service apps should use the latest TLS versionMapped
App Service API apps should require HTTPS for all accessMapped
Function apps should use the latest TLS versionMapped
Function apps should require HTTPS for all accessMapped
Automation account variables should have encryption enabledMapped
Key vaults should have a firewall enabledMapped
Key vaults should have deletion protection enabledMapped
Key Vault secrets should have an expiration dateMapped
Key vaults should have soft delete enabledMapped
Azure Key Vaults should use private linkMapped
Azure Data Explorer clusters should have disk encryption enabledMapped
MySQL servers should use customer-managed keys to encrypt data at restMapped
MySQL servers should have infrastructure encryption enabledMapped
MySQL servers should have 'Enforce SSL connection' enabledMapped
PostgreSQL servers should use customer-managed keys to encrypt data at restMapped
PostgreSQL servers should have 'Enforce SSL connection' enabledMapped
PostgreSQL servers should have infrastructure encryption enabledMapped
SQL databases should have Transparent Data Encryption enabledMapped
Storage accounts should use customer-managed key for encryptionMapped
Storage account encryption scopes should use customer-managed keys to encrypt data at restMapped
Storage accounts should have infrastructure encryption enabledMapped
Storage accounts should have secure transfer enabledMapped

3.3 Vulnerability Management

3.8 Digital Signatures

4.2 IT Operations

4.4.a IT Operations

4.4.b IT Operations

5 Policy for Information System Audit (IS Audit)

5.2 Policy for Information System Audit (IS Audit)

6 Business Continuity Planning (BCP) and Disaster Recovery

6.2 Recovery strategy / Contingency Plan

6.3 Recovery strategy / Contingency Plan

6.4 Recovery strategy / Contingency Plan

FrameworkControl overlapNote
FedRAMP HighHigh 76%
NIST SP 800-53 Rev 5High 75%
NIST SP 800-171 Rev 2High 74%

On this page

Ask AI about this

Help improve this page