FSCA and PA joint standards: assess your mobile banking app before and after every release.

Joint Standard 2 of 2024 asks financial institutions to run regular vulnerability assessments and penetration tests, to test web-based and critical applications during development, and to require multi-factor authentication for accounts that reach sensitive applications over the internet. The older Joint Standard 1 of 2023 sets the IT governance and risk management framework around it, and POPIA adds security safeguards and a breach notification duty with no risk threshold. Ostorlab tests your app and the APIs behind it, behind login, on every release.

  • Assesses the mobile app and the APIs it calls, on the build your customers download
  • Tests login, one-time codes, step-up checks and session handling with your test accounts
  • Lists the SDKs and native libraries in each release and maps them to known vulnerabilities
  • Proves each finding with a replayable exploit or request and response evidence
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, insurers, market infrastructures, pension funds and the other financial institutions named in the joint standards
Key dates
Joint Standard 1 of 2023 applied from 15 November 2024, Joint Standard 2 of 2024 from 1 June 2025, and the incident notification template from 1 September 2026
Focus
Vulnerability assessment, penetration testing and application security testing, MFA and data protection, with POPIA security safeguards on top
Main reference
Joint Standard 2 of 2024 - Cybersecurity and Cyber Resilience Requirements
Key dates

The texts behind your mobile channel

Two joint standards from the FSCA and the Prudential Authority, the PA cloud communications and POPIA. The dates below are for the texts cited on this page.

  1. 26 November 2013

    POPIA in the Gazette

    The Protection of Personal Information Act 4 of 2013 is published in the Government Gazette. Chapter 9 restricts transfers of personal information outside the Republic.

  2. 1 July 2021

    POPIA fully enforceable

    POPIA commenced on 1 July 2020 and the one-year grace period ended on 30 June 2021. Security compromises must be reported to the Information Regulator.

  3. 10 November 2023

    Joint Standard 1 of 2023

    The FSCA and the Prudential Authority publish the IT Governance and Risk Management Requirements for Financial Institutions, the first binding joint standard of its kind for the sector.

  4. 17 May 2024

    Joint Standard 2 of 2024

    The Cybersecurity and Cyber Resilience Requirements are published, with fundamentals, hygiene practices, testing and a material incident notification duty.

  5. 15 November 2024

    Joint Standard 1 of 2023 commences

    The IT governance and risk management requirements take effect for the financial institutions in scope.

  6. 1 June 2025

    Joint Standard 2 of 2024 commences

    Joint Notice 1 of 2024, published with Joint Communication 5 of 2024, determines 1 June 2025 as the effective date of the cybersecurity requirements.

  7. 25 July 2025

    Cloud and offshoring communication

    Joint Communication 2 of 2025 recalls PA Directive 3 of 2018 and Guidance Note 5 of 2018 and sets out recommended practice for cloud computing and data offshoring, while a Joint Standard is developed.

  8. 1 September 2026

    Incident notification template

    Joint Notice 2 of 2026 determines the Reporting of Material IT and Cyber Incident Template under both joint standards. Banks submit it on the Umoja Portal; other financial institutions use the FSCA Joint Standards Submission Portal.

What the texts ask

The joint standards and POPIA, applied to your mobile app

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. Joint Standard 1 of 2023, paragraphs 7.3(e) and 9.3(a); Joint Standard 2 of 2024, paragraphs 7.1.1(d), 7.1.2 and 7.7.5(c)

    Keep an inventory of what you run, including third parties

    What the text says

    Joint Standard 1 of 2023 requires the IT risk management framework to identify and prioritise IT assets and protect them from unauthorised access, misuse or fraudulent modification, and to keep an up-to-date IT asset inventory. Joint Standard 2 of 2024 requires an inventory of all information assets, including location and ownership, reviewed regularly but at least every two years, and a policy on the use and update of third-party and open-source software code so that it is reviewed and tested before it is integrated.

    Source:Joint Standard 1 of 2023, paragraphs 7.3(e) and 9.3(a); Joint Standard 2 of 2024, paragraphs 7.1.1(d), 7.1.2 and 7.7.5(c)

    What it means for your mobile app

    A mobile banking app is an information asset that bundles third-party SDKs and native libraries. Each one needs a place in the inventory, with a version and an owner.

    How Ostorlab helps

    Ostorlab lists the SDKs and native libraries in each release with their versions and their location in the app bundle, and shows which backends the app and its SDKs talk to.

    What stays with you

    The asset inventory itself, third-party due diligence and contracts.

  2. Joint Standard 2 of 2024, paragraphs 7.7.2 and 7.7.3

    Assess and penetration test the app and its APIs, regularly

    What the text says

    Financial institutions must conduct regular vulnerability assessments on IT systems and information assets, at a frequency commensurate with their criticality and the security risk they face. They must carry out penetration testing on critical IT systems and information assets to obtain an in-depth evaluation of their cybersecurity defences, with black box, grey box or white box testing or a combination as the responsible authority may specify. For IT systems and information assets directly accessible from the internet, penetration testing must be conducted whenever they undergo major changes or updates, and at least annually if there are none.

    Source:Joint Standard 2 of 2024, paragraphs 7.7.2 and 7.7.3

    What it means for your mobile app

    Your mobile banking app and the APIs it calls are directly accessible from the internet. Plan testing on every major release and at least one a year, and include logged-in testing.

    How Ostorlab helps

    An AI-agent pentest tests the app and its APIs behind login, on the build you ship, with a working exploit you can replay for each AI-agent finding. Findings are rated, tracked as tickets and retested once the fix ships.

    What stays with you

    Choosing who runs the annual penetration test, black or grey box decisions, testing in production and reporting to the governing body.

  3. Joint Standard 2 of 2024, paragraphs 7.2.4 and 7.7.5

    Build security in and test applications as you develop

    What the text says

    The standard requires a security-by-design approach, building security into every phase of software development to minimise system vulnerabilities and reduce the attack surface. Security requirements relating to access control, authentication, transaction authorisation, data integrity, logging, audit trails, security event tracking and exception handling must be specified at the initial stages of development or acquisition, and changes to business-critical applications must be reviewed and tested. Standards on secure coding, source code review and application security testing must be adopted, and security functionality on web-based and critical applications tested during development and implementation.

    Source:Joint Standard 2 of 2024, paragraphs 7.2.4 and 7.7.5

    What it means for your mobile app

    Every app release is a change to an internet-facing channel, and each one should pass automated security testing before it reaches the store, including the SDKs and libraries it bundles.

    How Ostorlab helps

    Mobile SAST analyses the APK, AAB or IPA directly, with no source code needed, including taint analysis across embedded SDKs. Mobile DAST runs the app, and both run from your CI/CD pipeline on every build.

    What stays with you

    Secure coding standards, developer training, manual code review and release approval.

  4. Joint Standard 2 of 2024, paragraphs 7.7.6 and 8.5

    Remediate with severity, priority and patch deadlines

    What the text says

    The remediation process must include severity assessments and classification of issues, prioritisation based on the risk posed, timeframes to remediate issues of different severity, and risk assessments and mitigation strategies where appropriate. All issues from cybersecurity testing, and software defects found in source code review and application security testing, must be tracked, and known major issues and security flaws must be remediated before production deployment. Security patches must be applied within a timeframe commensurate with the risks posed, with compensating controls where no patch exists, testing before production and a remediation plan with timelines where a patch cannot be applied.

    Source:Joint Standard 2 of 2024, paragraphs 7.7.6 and 8.5

    What it means for your mobile app

    Each finding in the app or an API needs a severity, a fix deadline and a record. Loose ends in third-party libraries are the easiest to forget.

    How Ostorlab helps

    Ostorlab rates each finding critical, high, medium or low, tracks it as a ticket in the platform or in Jira and ServiceNow, and retests it after the fix. Component findings include upgrade or replace recommendations.

    What stays with you

    Patch windows, server and infrastructure patching, risk acceptance and production deployment decisions.

  5. Joint Standard 2 of 2024, paragraphs 7.2.2, 8.2 and 8.3

    Identity, access and MFA for internet-facing accounts

    What the text says

    Access to information assets must be limited to authorised users, processes and devices, managed commensurate with the assessed risk of unauthorised access, with identity management and access control mechanisms, security and access control policies, remote access only from secured devices and connections, and strong authentication for remote access. Every administrative account must be secured against unauthorised access and use, and privileged access granted on a need-to-use basis with activity logged. Multi-factor authentication is required for users with access to critical system functions, for all administrative and privileged accounts, and for all user accounts used to access applications containing sensitive information through the internet.

    Source:Joint Standard 2 of 2024, paragraphs 7.2.2, 8.2 and 8.3

    What it means for your mobile app

    The mobile app is exactly the kind of application the MFA rule describes. The second factor has to be enforced by the server, whatever the app sends.

    How Ostorlab helps

    Authenticated testing covers login and logout, token refresh, timeouts, session invalidation and MFA enforcement, including step-up flows, together with the API calls behind them.

    What stays with you

    Choosing authentication methods, privileged access management, access reviews and device policy.

  6. Joint Standard 2 of 2024, paragraph 7.2.3; Joint Standard 1 of 2023, paragraph 10

    Protect data on the device and in transit

    What the text says

    Joint Standard 2 of 2024 requires data loss prevention policies for sensitive information whether in motion, at rest or in use, measures to prevent and detect unauthorised access to data, modification, copying, transmission and data theft in systems and endpoint devices, encryption or access control commensurate to the risk for sensitive information stored in systems and endpoint devices, and use of only authorised systems and devices for sensitive information. Joint Standard 1 of 2023 requires measures to protect customer personal account and transaction data, logical access control with controls for monitoring anomalies, and measures against data theft, data loss and data leakage from endpoint devices.

    Source:Joint Standard 2 of 2024, paragraph 7.2.3; Joint Standard 1 of 2023, paragraph 10

    What it means for your mobile app

    Passwords, tokens and customer data should not sit in clear text on the phone or travel unprotected to the backend. Rooted or jailbroken devices weaken every one of these controls.

    How Ostorlab helps

    Ostorlab looks for session tokens and personal data in local storage, caches, logs and screenshots, checks transport protections, and tests what the app does in rooted and jailbroken environments.

    What stays with you

    Data classification, DLP tooling, mobile device management and key management.

  7. Joint Standard 2 of 2024, paragraph 7.2.6

    Manage cryptography and protect keys

    What the text says

    Where cryptography is used, policies, standards and procedures must cover key generation, distribution, installation, renewal, revocation, recovery and expiry. Cryptographic algorithms must come from well-established international standards, keys must be securely generated and protected from unauthorised disclosure in hardened and tamper resistant systems, expired or revoked keys must be destroyed so they are not recoverable, and all algorithms must be subject to rigorous testing or vetting to meet the identified security objectives.

    Source:Joint Standard 2 of 2024, paragraph 7.2.6

    What it means for your mobile app

    Certificate pinning, code signing and keystore use are all cryptography in the app. What sits in the app package or the device keystore can be attacked on a modified device.

    How Ostorlab helps

    Mobile Shielding Scan attempts to bypass root and jailbreak detection, anti-tampering and TLS pinning at runtime, and shows which protections held and which were bypassed. Ostorlab also finds keys and secrets in the app package.

    What stays with you

    Key management systems, HSMs, certificate lifecycle and the choice of algorithms.

  8. Protection of Personal Information Act 4 of 2013, sections 19, 21, 22 and 72

    Meet the POPIA safeguards and breach duties

    What the text says

    POPIA requires a responsible party to secure the integrity and confidentiality of personal information with appropriate, reasonable technical and organisational measures. It must identify reasonably foreseeable internal and external risks, establish and maintain safeguards against them, regularly verify that the safeguards are effectively implemented, and update them in response to new risks or deficiencies. A written contract must require an operator to maintain the same security measures, and an operator must notify the responsible party immediately where there are reasonable grounds to believe that personal information has been accessed by an unauthorised person. Where there are reasonable grounds to believe that personal information has been accessed or acquired by an unauthorised person, the responsible party must notify the Information Regulator and, subject to the exceptions, the data subject, as soon as reasonably possible. Transfers of personal information outside the Republic require an adequate level of protection or another ground under section 72.

    Source:Protection of Personal Information Act 4 of 2013, sections 19, 21, 22 and 72

    What it means for your mobile app

    App testing is one way to verify the section 19 safeguards on the device and in the API. The Information Regulator says there is no risk threshold for reporting: every security compromise must be reported, and it does not have to be confirmed first.

    How Ostorlab helps

    Ostorlab tests the technical controls in the app and its APIs and gives you evidence for each result. What counts as a security compromise, and the notifications, stay with your information officer.

    What stays with you

    Information officer duties, breach assessment, notification to the Regulator and data subjects, and cross-border transfer decisions.

  9. Joint Standard 1 of 2023, paragraph 15.1; Joint Standard 2 of 2024, paragraph 9.1; Joint Notice 2 of 2026

    Notify material incidents in the determined form

    What the text says

    Both joint standards require a financial institution to notify the responsible authority, in the form and manner the Authorities determine, after classifying a systems failure, cyber incident or information security compromise as a material incident. Joint Notice 2 of 2026, published with Joint Communication 5 of 2026, determines the Reporting of Material IT and Cyber Incident Template and takes effect on 1 September 2026. Banks, mutual banks, insurers and their controlling companies submit the template on the Umoja Portal; the other financial institutions in scope use the FSCA Joint Standards Submission Portal.

    Source:Joint Standard 1 of 2023, paragraph 15.1; Joint Standard 2 of 2024, paragraph 9.1; Joint Notice 2 of 2026

    What it means for your mobile app

    Your incident classification and notification runbook needs the template, the portal and the period set out on the template cover page. Scan evidence helps establish the scope.

    How Ostorlab helps

    Ostorlab does not classify or report incidents. It gives you evidence of the vulnerability or control failure behind an incident and retests the fixes afterwards.

    What stays with you

    Classification, notification, regulator and customer communication, and forensics.

  10. Joint Communication 2 of 2025, section 4; PA Directive 3 of 2018; Joint Standard 1 of 2023, paragraph 7.3(i)

    Govern cloud use and the offshoring of data

    What the text says

    Joint Communication 2 of 2025, issued on 25 July 2025, recalls PA Directive 3 of 2018 and Guidance Note 5 of 2018 for banks and sets out recommended practice for cloud computing and data offshoring: a risk-based approach aligned with the institution's risk appetite, governance that covers a defined policy and a board-approved data strategy and data governance framework, attention to contractual and other legal requirements, and due diligence before strategic investments. Offshoring means the storage or processing of data outside the borders of South Africa. The Authorities state that a cloud computing and data offshoring Joint Standard is in development. Joint Standard 1 of 2023 also requires careful screening of service providers and contractors, and contractual requirements to protect sensitive or confidential information.

    Source:Joint Communication 2 of 2025, section 4; PA Directive 3 of 2018; Joint Standard 1 of 2023, paragraph 7.3(i)

    What it means for your mobile app

    If the app's backend or its SDKs send personal information to services outside South Africa, POPIA section 72 and the cloud expectations both apply. The app can still be scanned where the data lives.

    How Ostorlab helps

    On-premises scanning runs on infrastructure you control, inside your network. It scans staging apps, APIs and repositories behind your firewall or VPN.

    What stays with you

    Cloud strategy, due diligence, contracts, data localisation decisions and the coming Joint Standard.

Summary of the public joint standards, Prudential Authority communications and POPIA text, checked on 27 September 2026. The joint standards do not name mobile apps: they apply to IT systems, information assets and applications generally, and this page applies them to the mobile channel. This page is not legal advice.

Mapping

Joint standard controls, control by control

The controls the joint standards and POPIA point to, how Ostorlab tests them in your app and its APIs, and the evidence you can keep.

Joint standard controls, control by control
ControlHow Ostorlab helpsEvidence you keep
Vulnerability assessment of the app and its APIsJS2 7.7.2, 7.7.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
Penetration testing on major changes, at least annuallyJS2 7.7.3(a)(iii)Tests the internet-facing app and APIs on every release, so the annual test never starts from a stale baseline. Details Scan results per release, with a replayable exploit for each finding
Application security testing during developmentJS2 7.7.5Mobile SAST on the binary and Mobile DAST on the running app, from CI/CD on every build. Details Findings with decompiled source context, traffic, stack traces and screenshots
Third-party and open-source componentsJS2 7.7.5(c), 7.7.6(b)(iii)Fingerprints 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
Software inventory and versionsJS1 9.3(a); JS2 7.1.1(d)Lists 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
Credentials and privileged accessJS2 7.2.2, 8.2Finds API keys, tokens and credentials in the app package and validates whether they work. Details Validated secrets, with the permissions and services they expose
MFA and sessions on internet-facing accountsJS2 8.3, 7.2.2(a)Logs in with one-time codes, tests MFA enforcement and step-up flows, then logout, token refresh, timeouts and session invalidation. Details Findings on login, step-up and session flows, with reproduction steps and request logs
Data protection on the device and in transitJS2 7.2.3; POPIA s19Looks for tokens and personal data in storage, caches, logs and screenshots, and checks transport protections. Details File system evidence showing what was written, where and when
Cryptography and tamper resistanceJS2 7.2.6Attempts to bypass root and jailbreak detection, anti-tampering and TLS pinning at runtime. Details A hardening score, with bypass evidence for each protection that failed
Remediation deadlines and retestingJS2 7.7.6, 8.5Groups findings into tickets, retests after the fix, and tracks component closure across releases. Ticket history and retest result for each finding

Ostorlab tests controls in the app and its APIs. Governance, SOC monitoring, incident response and reporting, simulation exercises, backups and recovery, cloud contracts and physical security stay with your teams.

Action plan

Joint standard controls to test in your mobile app

A practical list for security and technology risk teams, based on Joint Standard 2 of 2024, Joint Standard 1 of 2023 and POPIA.

  1. Mobile app in scope

    Put the mobile app in the scope of your vulnerability assessment and penetration testing programme, with a frequency and a pre-release step.

  2. Internet-facing APIs

    Assess the APIs the app calls as internet-facing systems: authorization, tokens, session handling and requests for other customers' data.

  3. Every release

    Run automated application security testing on every build and scan each store release, not only the version you tested last quarter.

  4. Components and deadlines

    Keep a versioned list of the SDKs and libraries in each release, and set fix deadlines by severity.

  5. Secrets and credentials

    Check the app package for API keys, tokens and credentials, rotate any that work, and test privileged access paths.

  6. MFA and sessions

    Verify that internet-facing logins require the second factor on the server, and test token refresh, timeouts and session invalidation.

  7. Data and tamper protections

    Look for tokens and personal data in storage, caches, logs and screenshots, and test root, jailbreak, tamper and pinning protections on a modified build.

  8. Report, retest and notify

    Track findings to closure with retests, rehearse the material incident notification through the determined template and portal, and keep the POPIA breach notification path to the Information Regulator ready.

A suggested list, not a joint standard template. POPIA notification duties belong to your information officer. 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.

Assess your mobile banking app the way the joint standards describe

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