QCB rules for the mobile banking app your customers use.

Qatar Central Bank asks banks to test web and mobile applications before and after go-live and after any major change, to run vulnerability assessments, code reviews and penetration tests at least twice a year, and to protect authentication against replay and hijacking. Ostorlab helps you test your app and its APIs on every release, between the scheduled rounds.

  • Penetration testing by AI agents behind login, with a replayable exploit for each AI-agent finding
  • Static and dynamic testing of the build you ship, with no source code needed
  • Sessions, one-time codes and step-up flows tested with your test accounts
  • On-premises scanning when data must stay on infrastructure you control
Scan your own appBook a demo

Free scan of your app from the App Store or Google Play. No login required.

Who it applies to
Banks in the State of Qatar
Legal basis
QCB Technology Risks regulation, January 2018, with a yearly compliance report to QCB
How often
Vulnerability assessments, code reviews and penetration tests at least twice a year
Reference
QCB Technology Risks regulation, Cloud Computing Regulation, Data Handling and Protection Regulation
Key dates

QCB's technology risk rules, date by date

The QCB texts cited on this page are in force today. These are the dates and cadences your app testing is measured against.

  1. 22 November 2012

    E-banking risks circular

    Circular No. 105/2012 on modern technology and e-banking services risks, later enhanced by the 2018 regulation.

  2. January 2018

    Technology Risks regulation

    QCB's cyber security requirements for banks, including application testing, penetration testing and online and mobile banking.

  3. 15 April 2024

    Cloud Computing Regulation

    QCB approval before a cloud arrangement, and PII and financial information processed within Qatar only.

  4. Twice a year

    Assessments and penetration tests

    Vulnerability assessments, code reviews and penetration tests at a minimum of two a year, or more often as needed.

  5. Every six months

    Review of accepted risks

    Risk acceptance for existing vulnerabilities is reviewed semi-annually.

  6. Every year

    Compliance report to QCB

    An annual compliance assessment, and a report to QCB signed by the board or a board-authorized committee.

What QCB asks

QCB's technology risk rules, applied to your mobile app

QCB's Technology Risks regulation sets the testing and security rules for banks, and its cloud and data rules shape which vendors can see your data. For each rule: what the text says, what it means for a mobile banking app, how Ostorlab helps, and what stays with your team.

  1. QCB Technology Risks regulation, 9.4.2.2

    Test web and mobile apps across their lifecycle

    What the text says

    The bank shall conduct application security testing of web and mobile applications throughout their lifecycle: pre-implementation, post implementation and after any major change. The reports are shared with stakeholders and tracked to closure.

    Source:QCB Technology Risks regulation, 9.4.2.2

    What it means for your mobile app

    Each app release that changes something significant needs a security test before and after it goes live, and every finding needs an owner and a closure date.

    How Ostorlab helps

    Run automated scans from your CI/CD pipeline on every build and monitor store releases without manual triggers. Findings are rated critical, high, medium or low, tracked as tickets in the platform or in Jira and ServiceNow, and retested once the fix ships.

    What stays with you

    Defining what counts as a major change, and sharing reports with stakeholders.

  2. QCB Technology Risks regulation, 9.4.2.3 and 9.4.3.3

    Vulnerability assessments, code reviews and pentests twice a year

    What the text says

    The bank shall perform vulnerability assessments, code reviews and penetration testing at a minimum of two, or more frequently as needed, on an annual basis for the entire application infrastructure, and conduct two penetration testing exercises a year, or more as needed.

    Source:QCB Technology Risks regulation, 9.4.2.3 and 9.4.3.3

    What it means for your mobile app

    Your mobile app and the APIs behind it need at least two assessment and pentest rounds every year. Releases between the rounds are left untested unless you add more.

    How Ostorlab helps

    Fast scans usually finish in 1 to 5 minutes and full scans in 15 to 45 minutes, so they fit every release. An AI-agent pentest goes deeper, typically in a few hours, with a working exploit you can replay for each AI-agent finding, for critical changes and your periodic deep tests.

    What stays with you

    Scheduling the two yearly exercises, choosing testers and infrastructure testing outside the app.

  3. QCB Technology Risks regulation, 9.4.3.1 to 9.4.3.4

    Combine tools and manual work, and compare with last time

    What the text says

    Use a combination of automated tools and manual techniques for a comprehensive vulnerability assessment, following practices such as OWASP, OSSTMM or SANS. Compare results with previous scans to verify vulnerabilities were addressed, share an action plan with senior management, and review accepted risks semi-annually.

    Source:QCB Technology Risks regulation, 9.4.3.1 to 9.4.3.4

    What it means for your mobile app

    A finding that shows up again in the next round is a failed fix. You need scan history per app to prove the difference.

    How Ostorlab helps

    Your security or second-line team runs the tests and owns the results. Each finding comes with a risk rating, reproduction steps, request and response logs and screenshots, and retesting confirms whether the underlying issue is resolved.

    What stays with you

    Manual testing, the action plan for senior management and risk acceptance decisions.

  4. QCB Technology Risks regulation, 9.4.2.4, 9.7.1.1, 9.7.1.4 and 9.7.2.1

    Secure development and source code review

    What the text says

    Formulate secure application development guidelines in line with OWASP, CERT secure code standards and MITRE CWE. Perform a source code review to find vulnerabilities from coding issues, poor practices or malicious attempts, and review applications to determine whether they attempt to establish any external connections.

    Source:QCB Technology Risks regulation, 9.4.2.4, 9.7.1.1, 9.7.1.4 and 9.7.2.1

    What it means for your mobile app

    Code review should cover what ships in the app, including third-party SDKs, and you should know which backends the app and its SDKs talk to.

    How Ostorlab helps

    Mobile SAST analyses the APK, AAB or IPA directly, with no source code needed, including taint analysis across embedded SDKs. Ostorlab shows what the app and its SDKs exchange with backends over the network, and lists the SDKs and native libraries in each release.

    What stays with you

    Writing the development guidelines, reviewing source code outside the app and source code escrow.

  5. QCB Technology Risks regulation, 8.10.2.9, 8.10.2.13 and 10.10.3

    Protect authentication against replay and hijacking

    What the text says

    System authentication data in use must be protected and not susceptible to attacks such as replay, man in the middle and session hijacking. Access must be suspended after no more than three failed authentication attempts. For online banking, the bank must implement two-factor authentication for transaction-signing.

    Source:QCB Technology Risks regulation, 8.10.2.9, 8.10.2.13 and 10.10.3

    What it means for your mobile app

    Tokens, one-time codes and session handling in the app and its APIs must hold up against replay and hijacking, and transaction-signing must need a second factor on the server.

    How Ostorlab helps

    Ostorlab logs in with your test accounts, completes SMS, email or TOTP one-time codes, and tests login and logout, token refresh, timeouts, session invalidation and MFA enforcement, including step-up flows.

    What stays with you

    Password policies, lockout values and staff access management.

  6. QCB Technology Risks regulation, 10.10.8

    Test online banking against man-in-the-middle attacks

    What the text says

    The bank shall undertake a vulnerability assessment and penetration testing of its online banking system to minimize exposure to cyber attacks such as man-in-the-middle, man-in-the-browser or man-in-the-application attacks.

    Source:QCB Technology Risks regulation, 10.10.8

    What it means for your mobile app

    For a mobile app, man-in-the-application means hooking and tampering on the device, and man-in-the-middle means intercepting traffic. Both are testable.

    How Ostorlab helps

    Mobile Shielding Scan runs the app in rooted and jailbroken environments, attempts bypasses of root and jailbreak detection, anti-tampering, anti-instrumentation and TLS pinning, and shows whether the app blocks the workflow, refuses to start or keeps running. You get a hardening score and bypass evidence.

    What stays with you

    Choosing and configuring your shielding or runtime protection product.

  7. QCB Technology Risks regulation, 10.11.1 to 10.11.3

    Secure mobile online services and payments

    What the text says

    The bank must implement security measures for mobile online services and payments, conduct a risk assessment to identify possible fraud scenarios, and ensure adequate protection of sensitive or confidential information used for mobile online services and payments.

    Source:QCB Technology Risks regulation, 10.11.1 to 10.11.3

    What it means for your mobile app

    The data the app stores and sends, and the APIs behind payments, are where fraud scenarios turn into losses.

    How Ostorlab helps

    Ostorlab looks for session tokens and personal data in local storage, caches, logs and screenshots, and tests the APIs for broken authorization (BOLA, BFLA, IDOR), misuse of tokens and sessions, and abuse such as enumeration, replay and automation.

    What stays with you

    The fraud risk assessment, real-time fraud monitoring and customer education.

  8. QCB Technology Risks regulation, II and 7.1

    Report compliance to QCB every year

    What the text says

    Banks must comply with the circular, perform at a minimum an annual assessment for compliance, and submit a compliance report to QCB on an annual basis at a minimum, signed by the board or a board-authorized committee. Material gaps need remedial action, and QCB may audit the bank at any time.

    Source:QCB Technology Risks regulation, II and 7.1

    What it means for your mobile app

    Your annual report needs evidence that app and API testing happened as required and that findings were fixed.

    How Ostorlab helps

    Scan results, findings with reproduction steps and retest results give you a dated record of how the app's controls were tested and fixed, release after release.

    What stays with you

    The compliance assessment, the report, board sign-off and the dialogue with QCB.

  9. Data Handling and Protection Regulation, 7.6, 7.7 and 15.1; Cloud Computing Regulation, 21.4

    Keep customer data in Qatar, including at vendors

    What the text says

    The primary storage and processing environment for personal, sensitive personal and sensitive financial information must reside in Qatar, unless QCB approves otherwise. Such data must not be stored or transferred abroad without QCB approval, and under the Cloud Computing Regulation, PII and financial information is processed within Qatar only.

    Source:Data Handling and Protection Regulation, 7.6, 7.7 and 15.1; Cloud Computing Regulation, 21.4

    What it means for your mobile app

    A testing vendor that receives app binaries, test accounts and traffic captures is a third party your data rules apply to.

    How Ostorlab helps

    On the Enterprise plan you can run scans on-premises, on infrastructure you control, or choose GCC data residency. Ostorlab is SOC 2 Type II audited.

    What stays with you

    Deciding whether any customer data reaches the vendor, and any QCB approvals.

Summary of QCB texts published on the QCB website, checked on 27 September 2026. This page is not legal advice.

Mapping

QCB rules, control by control

The controls the QCB Technology Risks regulation points to, how Ostorlab tests them in your app and its APIs, and the evidence you can keep.

QCB rules, control by control
ControlHow Ostorlab helpsEvidence you keep
Application security testing before and after go-liveTR 9.4.2.2Mobile SAST on the binary and Mobile DAST on the running app, before release. Details Scan results for each build
Penetration testing at least twice a yearTR 9.4.2.3, 9.4.3.3AI-agent pentest of the app and its APIs, behind login, on the build you ship. Details A working exploit you can replay for each AI-agent finding, and a coverage heatmap
Comparison with previous scans, and tracking to closureTR 9.4.2.2, 9.4.3.1Groups findings into tickets in the platform or in Jira and ServiceNow, and retests after the fix. Details Ticket history and retest result for each finding
Code review of what ships in the appTR 9.7.1.4Taint analysis across embedded SDKs, and dependency analysis of the compiled app. Details Findings attributed to the SDK or library they come from
External connections made by the appTR 9.7.2.1Lists the SDKs and native libraries in each release with their versions, and shows which backends the app and its SDKs talk to. Details Component identity, version and location in the app bundle, per release
Patching of known vulnerabilities in componentsTR 8.3Fingerprints statically compiled libraries and maps them to known vulnerabilities, release to release. Details Mapped vulnerabilities with upgrade or replace recommendations, and closure tracked across releases
Replay, man-in-the-middle and session hijackingTR 8.10.2.9Tests login and logout, token refresh, timeouts and session invalidation. Details Session and token findings, with request and response logs
Two-factor transaction-signing and lockoutTR 8.10.2.13, 10.10.3Logs in with one-time codes and tests MFA enforcement and step-up flows, and the API calls behind them. Details Findings on login and step-up flows, with reproduction steps
Man-in-the-application attacksTR 10.10.8Injects debuggers and hooks and adapts the attempt to get past anti-instrumentation defenses. Details Evidence of which protections held and which were bypassed
Protection of sensitive data in mobile services and payment APIsTR 10.11.3Intercepts traffic even with TLS pinning and tests authorization, token misuse and abuse such as enumeration and replay. Details Request and response evidence for each API finding

Ostorlab tests controls in the app and its APIs. Governance, HR, business continuity, data centers, security monitoring, fraud monitoring, customer education and reporting to QCB stay with your teams.

Action plan

QCB app controls to test this year

A practical list for security and compliance teams working with the QCB Technology Risks regulation.

  1. Two test rounds on the calendar

    Plan at least two vulnerability assessment and penetration test rounds a year for the app and its APIs, and scans on every release in between.

  2. Before and after go-live

    Test each major release before implementation and again after it is live, and track every finding to closure.

  3. Compare with the last round

    Check that findings from the previous round are gone, and review accepted risks every six months.

  4. What ships inside the app

    List the SDKs and libraries in each release, and the backends the app and its SDKs connect to.

  5. Sessions and one-time codes

    Test replay of tokens and codes, session hijacking, lockout after three failed attempts and two-factor transaction-signing.

  6. Hooking and interception

    Run the app on rooted and jailbroken devices, with hooks and traffic interception, and confirm it reacts.

  7. Data on the device and in the APIs

    Look for tokens and personal data in storage, caches, logs and screenshots, and test authorization on every payment API.

  8. Evidence for the annual report

    Keep scan results, tickets and retests for each release, ready for the compliance report to QCB.

A suggested list, not a QCB template. This is not legal advice.

Sources

The official texts this page is based on, checked on 27 September 2026.

FAQ

Frequently asked questions

Straight answers on coverage, setup, and how results reach your team.

Can't find your answer? Book a demo or contact us.

Test your mobile banking app between QCB test rounds

Start with a free scan of your app from the store, or book a demo to run logged-in and API tests with our team.