Taiwan's FSC and Bankers Association: test your mobile banking app the way the self-regulatory standards describe.

The Bankers Association's mobile app regulations require an annual test pass against the Mobile Application Basic Security Testing Baseline, code scans or black-box testing of the app and its application server, and OWASP MASVS L2 checks. They also require root and jailbreak detection that restricts non-designated transfers, and strict rules on where keys live. The e-banking standard adds session timeouts and transaction trust levels, and the FSC's December 2025 resilience blueprint pushes secure-by-design, software bills of materials and API security. Ostorlab tests your app and the APIs behind it, behind login, on every release.

  • Runs the app in rooted, jailbroken, emulator and USB debugging environments and shows what the app does next
  • Tests login, one-time codes, sessions and the APIs behind them 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, financial holding companies and other financial institutions in Taiwan, including the fintechs the FSC supervises
Key date
Mobile app regulations in the version accepted by the FSC on 3 May 2024; e-banking security control standards in the 7 January 2026 version
Focus
Annual app testing, OWASP MASVS and Mobile Top 10 coverage, device protections, key storage and API security
Main reference
FSC Financial Cybersecurity Resilience Development Blueprint and the Bankers Association's mobile app and e-banking standards
Key dates

The Taiwan texts behind your mobile channel

The FSC sets the policy and the blueprint; the Bankers Association writes the standards banks follow. The dates below are for the texts cited on this page.

  1. 27 December 2022

    Financial Cybersecurity Action Plan 2.0

    The FSC's 40-measure plan introduces digital identity verification with trust levels based on the ISO 29115 structure, alongside information security officers and third-party risk management.

  2. 3 May 2024

    Mobile app regulations amended

    The FSC accepts the Bankers Association's amended Regulations for Financial Institutions Providing Mobile Device Applications, with annual app testing, root and jailbreak detection, and key storage rules.

  3. September 2024

    Mobile app security baseline V4.0

    The Mobile Application Security Alliance publishes version 4.0 of the testing baseline, with L1, L2, L3 and F levels and references to OWASP MASVS v2.0.

  4. 11 November 2025

    PDPA amendment

    The Personal Data Protection Act is amended to add a general security maintenance duty and a broader breach notification regime. The enforcement date is to be set by the Executive Yuan and had not been set as of September 2026.

  5. 30 December 2025

    Resilience blueprint

    The FSC publishes the Financial Cybersecurity Resilience Development Blueprint: four axes, 29 measures and a four-year programme from 2026, including secure-by-design, SBOM and an API security baseline.

  6. 7 January 2026

    E-banking standards, 1150107 version

    The Bankers Association's Security Control Standards for Electronic Banking Services take effect in their 7 January 2026 version, with trust levels for transactions and a ten-minute session timeout.

  7. 6 May 2026

    Internal control regulations amended

    The regulations on internal control and audit systems for financial holding companies and banks are amended, with the information security officer's duties and a compliance deadline of 31 December 2027.

What Taiwan asks

The Taiwan standards, 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. The association standards and the FSC measures are summarised from the Chinese texts.

  1. 金融機構辦理電腦系統資訊安全評估辦法 第3條至第5條、第8條;金融控股公司及銀行業內部控制及稽核制度實施辦法 第12條、第14條、第24條、第25條 (Chinese text)

    Run the annual assessments and keep the evidence trail

    What the text says

    Classify the computer systems by importance and build an assessment plan for the whole estate, self-built and outsourced. Category 1 systems, which directly provide automated services to customers or materially affect operations, such as e-banking, branch counters, ATMs and SWIFT, need a security assessment at least once a year; a major security incident triggers a fresh assessment within three months. The client application checks include vulnerability scanning, source code scanning or penetration testing, sensitive data protection in memory and storage media, and key protection. The internal control regulations put the programme under the information security officer: a dedicated unit under the general manager, a vice-president-level officer reporting to the board every year, and half-yearly general self-checks for information units.

    Source:金融機構辦理電腦系統資訊安全評估辦法 第3條至第5條、第8條;金融控股公司及銀行業內部控制及稽核制度實施辦法 第12條、第14條、第24條、第25條 (Chinese text)

    What it means for your mobile app

    Your mobile banking app sits inside a Category 1 system, so the annual assessment has to cover the app and the server it talks to, including data left in memory and storage and the keys on the device. The report goes to the audit unit and the board, and it is kept for five years.

    How Ostorlab helps

    The AI-agent pentest tests the app and its APIs behind login, with a working exploit you can replay for each finding. Mobile SAST analyses the binary, secrets scanning validates keys found in the package, and results are rated and tracked as tickets, so each assessment has fresh evidence per release.

    What stays with you

    The assessment plan, system classification, assessor qualifications, report approval and the internal control and audit trail.

  2. 金融機構提供行動裝置應用程式作業規範 第9條 (Chinese text)

    Pass the annual baseline test and the OWASP L2 review

    What the text says

    Every year, take the app through testing by a qualified laboratory under the Mobile Application Security Testing Baseline, and pass it. Also run code scanning or black-box testing of the full functionality of the app and its application server and fix medium and high-risk vulnerabilities, and have an evaluation unit test the app and the server against the mobile app regulations and the OWASP Mobile Application Security Checklist L2. Reports from the laboratory and the evaluation unit must be reviewed and sent to the information security unit. Where a finding cannot be fixed, the information security unit may record it as an accepted risk with the assessment on file.

    Source:金融機構提供行動裝置應用程式作業規範 第9條 (Chinese text)

    What it means for your mobile app

    This is a fixed annual cycle with named methods: the baseline test, code scanning or black-box testing, and the OWASP L2 list. Medium and high-risk findings need a fix or a documented risk acceptance.

    How Ostorlab helps

    Ostorlab tests the app and its APIs against the OWASP Mobile Application Security Checklist L2 items, from binary analysis to logged-in flows, and retests after the fix. The results give you evidence for the review the information security unit has to perform.

    What stays with you

    Booking the qualified laboratory and the evaluation unit, decisions on risk acceptance, and the annual report review.

  3. 金融機構提供行動裝置應用程式作業規範 第10條 (Chinese text)

    Test every change before it goes live

    What the text says

    When a new feature first goes live, when the system architecture changes, or when an existing feature changes, run code scanning or black-box testing and fix medium and high-risk vulnerabilities. For features related to the movement of funds, or to electronic transfers and transaction instructions that materially affect customers' rights, test against the OWASP Mobile Top 10 and fix medium and high-risk findings before the release goes live. If an emergency release is unavoidable, fix within a set period and keep controls in place until the fix ships.

    Source:金融機構提供行動裝置應用程式作業規範 第10條 (Chinese text)

    What it means for your mobile app

    Every release is a change event. Money movement features get the stricter OWASP Mobile Top 10 treatment and cannot go live with medium or high-risk findings.

    How Ostorlab helps

    Ostorlab runs automated scans from your CI/CD pipeline on every build and monitors store releases without manual triggers. Mobile SAST works on the APK, AAB or IPA with no source code needed, and the AI-agent pentest covers the transfer flows behind login.

    What stays with you

    Change classification, release approval and the controls for emergency releases.

  4. 金融機構提供行動裝置應用程式作業規範 第5條、第15條;行動應用App基本資安檢測基準 V4.0, 4.1.5.5 (Chinese text)

    Handle compromised devices and protect the runtime

    What the text says

    When the app starts, if it detects a device that looks compromised, such as root, jailbreak or USB debugging, it must warn the user and restrict non-designated transfers and transaction instructions. When the app is used as the transaction re-confirmation mechanism for corporate high-risk transactions, the regulations require anti-intrusion measures (avoid compromised devices, verify app and library integrity, prevent screen overlay, resist reverse engineering), runtime protection (prevent repackaging and eavesdropping, block unauthorised code, block screenshots and extended screens, detect emulators, warn on debug mode) and sensitive data protection (memory and files, device-protected keys, anti-cloning). The testing baseline makes root and jailbreak detection, obfuscation, emulator detection, USB debugging detection and debug mode part of its optional F-class tests.

    Source:金融機構提供行動裝置應用程式作業規範 第5條、第15條;行動應用App基本資安檢測基準 V4.0, 4.1.5.5 (Chinese text)

    What it means for your mobile app

    Detection alone is not enough: the app has to warn and restrict, and the protections have to survive a real bypass attempt, not just exist in the code.

    How Ostorlab helps

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

    What stays with you

    The policy for compromised devices and the choice and configuration of your shielding product.

  5. 金融機構提供行動裝置應用程式作業規範 第11條至第14條;金融機構辦理電子銀行業務安全控管作業基準 第6條 (Chinese text)

    Store keys and one-time codes the way the regulations require

    What the text says

    Keys stored on the mobile device must sit either in a secure element that meets CNS 15408 EAL5, Common Criteria ISO/IEC 15408 v2.3 EAL5 or FIPS 140-2 Level 3 or higher, or be protected in software with white-box cryptography and code obfuscation, confirmed by an evaluation unit. When a key operation such as an OTP or TAC is used for transfers to non-designated accounts, the key must be confirmed to be on the customer-designated device. Downloads of sensitive data over the air need the user's identity confirmed and end-to-end encryption between the bank and the app. Keys held in a secure element need access control limited to trusted applications, and NFC payment data needs manual confirmation by the user. The e-banking standard applies its digital identity trust levels to the same flows.

    Source:金融機構提供行動裝置應用程式作業規範 第11條至第14條;金融機構辦理電子銀行業務安全控管作業基準 第6條 (Chinese text)

    What it means for your mobile app

    The app has to prove where the key lives and that the customer's device is the one holding it. White-box crypto without obfuscation, or an OTP generated anywhere else, does not meet the text.

    How Ostorlab helps

    Ostorlab finds API keys, tokens and credentials in the app package and validates whether they work, inspects how keys and sensitive values are stored and protected on the device, and intercepts traffic, even with TLS pinning, to test the OTP and transfer flows with your test accounts.

    What stays with you

    Choosing the secure element or white-box design, the key lifecycle and the device binding process.

  6. 金融機構辦理電子銀行業務安全控管作業基準 第7條至第9條、第11條 (Chinese text)

    Apply the e-banking standard to the mobile channel

    What the text says

    Mobile application systems provided to customers must follow the mobile app regulations. Internet-facing application systems must control sessions and cut a connection after ten minutes of inactivity, avoid injection and cross-site scripting flaws, and protect fixed passwords from being captured through embedded browsers. Transactions are split by risk: high-risk transactions, including non-designated transfers above the low-risk limit, need the highest trust level, and corporate high-risk transactions need additional measures such as transaction re-confirmation by two people, limits and immediate notification. Third-party data transmission and outsourced services must be covered by contracts that require compliance with the standard.

    Source:金融機構辦理電子銀行業務安全控管作業基準 第7條至第9條、第11條 (Chinese text)

    What it means for your mobile app

    The ten-minute timeout, the login and transaction trust levels and the protection against embedded browser capture are concrete behaviours of the app and the backend behind it.

    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. The AI-agent pentest tests the business logic of transfer flows.

    What stays with you

    Choosing the trust level for each service, transaction limits, corporate re-confirmation design and third-party contracts.

  7. 金融資安韌性發展藍圖 (Financial Cybersecurity Resilience Development Blueprint), measures 7 to 9, December 2025 (Chinese text)

    Build security in, know your components, and secure the APIs

    What the text says

    The FSC's December 2025 blueprint encourages financial institutions to adopt secure software development, testing and deployment, with reference to NIST SSDF, OWASP SAMM and OWASP ASVS: risk assessment or threat modelling at the design stage, security controls embedded in development, and SAST and DAST tools integrated into the release pipeline. It also asks for software composition analysis to identify components, including open-source and third-party ones, produce a software bill of materials, and link it to vulnerability databases such as CVE or the CISA KEV catalogue, with a vulnerability monitoring and version update mechanism. A further measure develops an API security baseline covering partner and internal APIs, classified by data sensitivity, building on the OWASP API Security Top 10.

    Source:金融資安韌性發展藍圖 (Financial Cybersecurity Resilience Development Blueprint), measures 7 to 9, December 2025 (Chinese text)

    What it means for your mobile app

    The app's SDKs and native libraries are the components the blueprint is talking about, and the APIs the app calls fall in scope of the coming API baseline. Per-release component data is the practical way to answer it.

    How Ostorlab helps

    Mobile SAST and DAST run in CI/CD on every build. SCA fingerprints statically compiled libraries, maps them to known vulnerabilities and lists the components and versions in each release. API testing checks authorization, token misuse and abuse such as enumeration and replay.

    What stays with you

    SDLC policy, threat modelling, the API inventory and governance, and decisions on version upgrades.

  8. 金融機構提供行動裝置應用程式作業規範 第3條、第4條、第7條、第8條 (Chinese text)

    Control the release and watch for fake apps

    What the text says

    The release process for the app must be controlled by at least two people or two technical controls. Before each release, check that the permissions the app asks for match the service it provides, and have the information security, compliance and risk units approve the first release or any change in permissions, including the notices required under the Personal Data Protection Act. Publish the app's name, version and download location on the official website, and keep a mechanism to detect fake versions of the app and take them down or alert customers.

    Source:金融機構提供行動裝置應用程式作業規範 第3條、第4條、第7條、第8條 (Chinese text)

    What it means for your mobile app

    Permissions, release approval and clone detection are all app-level controls that can be checked against the build you publish.

    How Ostorlab helps

    Ostorlab lists the permissions the app requests and the SDKs and native libraries it contains, and monitors store releases so a new version does not slip through untested.

    What stays with you

    Release approval, the legal notices, takedown of fake apps and customer communication.

  9. 金融機構資通系統與服務供應鏈風險管理規範 第2條、第6條、第7條 (Chinese text)

    Manage the SDKs and suppliers you ship

    What the text says

    The supply chain standard applies to core and Category 1 systems, and to other systems that provide internet-facing services, let suppliers reach sensitive data, or cost NT$10 million or more. Contracts must require suppliers to deliver systems and programs free of malware and backdoors, with security test results or a security commitment for the products and components they provide. Banks keep audit rights, must run security audits of key suppliers, and must review the security test results of what suppliers deliver during the contract.

    Source:金融機構資通系統與服務供應鏈風險管理規範 第2條、第6條、第7條 (Chinese text)

    What it means for your mobile app

    A mobile banking app bundles third-party SDKs that talk to their own backends. They are suppliers in the text's sense, and their components belong in the security test results you review.

    How Ostorlab helps

    Ostorlab lists the SDKs and native libraries in each release with their versions and their location in the app bundle, maps them to known vulnerabilities, and shows what the app and its SDKs exchange with backends over the network.

    What stays with you

    Supplier contracts, due diligence, audit rights and risk acceptance.

  10. 個人資料保護法 第12條、第21條、第27條;金融監督管理委員會指定非公務機關個人資料檔案安全維護辦法 第6條、第9條、第10條、第13條、第14條 (Chinese text)

    Protect personal data and be ready to notify

    What the text says

    Under the Personal Data Protection Act, a non-government agency that holds personal data files must take appropriate security measures to prevent theft, tampering, damage, loss or leakage, and must notify affected individuals after an infringement is investigated. The FSC's maintenance measures for the financial sector add the details: device and media rules, encryption and protected backups; for e-commerce service systems, user identity verification, data masking, secure internet transmission encryption, software verification and validation at development, go-live and maintenance, access control and monitoring for personal data files and databases, and monitoring of abnormal use; a security audit mechanism inside internal control; and records kept for at least five years. A major personal data incident must be reported to the FSC within 72 hours. The Act was amended on 11 November 2025 to add a general security maintenance duty and a broader breach notification regime, but the enforcement date had not been set by the Executive Yuan as of September 2026.

    Source:個人資料保護法 第12條、第21條、第27條;金融監督管理委員會指定非公務機關個人資料檔案安全維護辦法 第6條、第9條、第10條、第13條、第14條 (Chinese text)

    What it means for your mobile app

    Passwords, tokens and personal data should never sit in clear text on the phone or travel unprotected to the backend, and the app should not log or expose them where other apps can read them.

    How Ostorlab helps

    Ostorlab looks for session tokens and personal data in local storage, caches, logs and screenshots, checks for misconfigurations that weaken transport and session protections, and tests whether the app can reach other customers' data through its APIs.

    What stays with you

    Data classification, breach response and notification, retention records and the security audit.

Summary of public Taiwan texts, checked on 27 September 2026. The Bankers Association standards and the FSC's personal data measures are summarised from the Chinese texts. The PDPA amendment of 11 November 2025 is not yet in force. This page is not legal advice.

Mapping

Taiwan's rules, control by control

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

Taiwan's rules, control by control
ControlHow Ostorlab helpsEvidence you keep
Annual security assessment of Category 1 systems資訊安全評估辦法 第4條、第5條AI-agent pentest of the app and its APIs, behind login, on the build you ship, plus binary analysis and secrets scanning for the client application checks. Details A working exploit you can replay for each AI-agent finding, scan results per build, and a coverage heatmap
Testing before go-live and on changes行動裝置應用程式作業規範 第10條Mobile SAST and DAST in CI/CD on every build, and monitoring of store releases. Details Scan results per build and per store release
Root, jailbreak and USB debugging detection行動裝置應用程式作業規範 第5條、第15條Runs the app in compromised, emulator and debugging environments and attempts to bypass the protections. Details Bypass evidence and a hardening score for each protection that failed
Keys, OTP secrets and key storage行動裝置應用程式作業規範 第11條至第14條Finds keys and credentials in the app package, validates whether they work, and checks how keys are stored and protected on the device. Details Validated secrets, with the permissions and services they expose
Transaction trust levels and device binding電子銀行安控基準 第7條、第8條Logs in with one-time codes and tests MFA enforcement, step-up flows and the API calls behind transfers with your test accounts. Details Findings on login and step-up flows, with reproduction steps
Session control and the ten-minute timeout電子銀行安控基準 第9條Tests login and logout, token refresh, timeouts, session invalidation and WebView protections. Details Session and token findings, with request and response logs
Component inventory and SBOM韌性藍圖 measure 8Fingerprints statically compiled libraries, maps them to known vulnerabilities and lists components per release. Details Component identity, version and location in the app bundle, per release
API security baseline for partner and internal APIs韌性藍圖 measure 9Intercepts 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
Data protection on the device and in transit個資法 第27條;金管會安維辦法 第9條、第10條Looks 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
Prioritised findings, risk acceptance and retests行動裝置應用程式作業規範 第9條Groups findings into tickets in the platform or in Jira and ServiceNow, retests after the fix, and keeps the risk acceptance record where a fix is not possible. Ticket history and retest result for each finding

Ostorlab tests controls in the app and its APIs. The annual laboratory test under the Mobile Application Security Testing Baseline, SOC monitoring, incident response and reporting, cyber exercises, backups and recovery, governance and physical security stay with your teams.

Action plan

Taiwan's controls to test in your mobile app

A practical list for security and system risk teams, based on the Bankers Association standards and the FSC blueprint.

  1. Assessment plan

    Put the mobile app inside your Category 1 assessment plan, with the annual cadence and the three-month re-assessment rule after a major incident.

  2. Baseline and OWASP L2

    Book the qualified laboratory test and the OWASP Mobile Application Security Checklist L2 review, and fix or formally accept medium and high-risk findings.

  3. Change testing

    Test every new feature and architecture change before go-live, and run the OWASP Mobile Top 10 on transfer-related features.

  4. Device protections

    Run the app on rooted, jailbroken and debug-enabled devices, and check that it warns and restricts non-designated transfers as the text requires.

  5. Keys and OTPs

    Verify where the keys live, that white-box crypto is paired with obfuscation, and that the key is bound to the customer-designated device.

  6. Sessions and WebView

    Check the ten-minute timeout, session invalidation, and the protections against embedded browser capture, injection and cross-site scripting.

  7. Components and APIs

    Keep a component list with versions for every release, and test authorization and token handling on every API the app calls.

  8. Data and reporting

    Keep personal data out of storage, caches, logs and screenshots, and keep evidence for the self-checks, the annual report and the 72-hour notification duty.

A suggested list, not a Bankers Association 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 the way Taiwan's 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.