SWIFT CSP gap analysis before implementation

A SWIFT CSP gap analysis compares your current security posture with the CSCF v2026 controls that apply to your architecture type, before any implementation starts. This guide explains how to run it and what it asks of your team.

On this page

What a SWIFT CSP gap analysis is and when your team needs one

A SWIFT CSP gap analysis is an internal, strategic review that compares your current security posture against the controls that apply to you, so you can see which gaps, risks and improvement areas stand between you and an attestation. It comes before implementation, not during it. If your team must attest under CSCF v2026 between July and December 2026, the analysis tells you how far you are from compliance and how much work the remaining gap represents. The organization owns its controls and the attestation. A partner can prepare the analysis, map controls to your environment and assemble the evidence, but only the independent assessor, whether internal, external or certified, reports on compliance. Your analysis should not be read as an assessment result.

The output depends on two inputs you must settle first: your architecture type and the components you run. The controls in scope change with how you connect to Swift, and Swift asks users to work through its architecture decision tree to determine which of the five architecture types (A1, A2, A3, A4 or B) applies. Only then can you use Swift's Security Guidance documents to confirm which controls apply to each Swift component you operate. Confirm both with Swift's current published material before you start, because a gap analysis built on the wrong architecture type will measure the wrong set of controls. Record the decision and its rationale, since your assessor will ask for it.

Plan the analysis around the advisory controls as well as the mandatory ones. Swift says advisory controls are recommended best practice and that they may become mandatory over time, and new controls are introduced as advisory first, with up to 18 months to prepare for changes. Ask what each advisory control would require in your environment and who would own it, so that a future change does not arrive as an unplanned project. Your analysis is worth running again whenever Swift publishes a new CSCF version, which it does every July.

How to run a SWIFT CSP gap analysis step by step

The sequence moves from defining which controls apply to your Swift footprint to a ranked remediation backlog. Each phase produces an artifact that the next phase depends on, so the gap analysis ends with work your team can schedule and assign.

  1. Determine the architecture type

    Start by working through Swift's architecture decision tree to establish which of the five architecture types (A1, A2, A3, A4 or B) describes how your organization connects to Swift. The architecture type determines which CSCF controls are in scope, so it is the first decision everything else depends on. Your security or Swift operations lead should own this step, with input from whoever manages connectivity. It is done when the chosen architecture type is written down with a short rationale that an assessor could follow, and when someone has confirmed the answer against your actual connectivity, not against assumptions about how the setup was meant to work.

  2. Inventory Swift components and security guidance

    List every Swift-related component in your environment, including messaging interfaces, operator workstations, connectors, middleware, databases and the hosting infrastructure they run on. For each component, identify the product-specific Security Guidance document that Swift publishes for it, since those documents give minimum security recommendations and configuration guidance to use alongside the CSCF. Infrastructure and application teams usually hold this knowledge better than the Swift team does, so both should review the list. The step is complete when every component has an owner, a version and a matching guidance document, and any component without a clear owner is escalated before moving on.

  3. Map each applicable control to the component

    Using the architecture type and the component inventory, determine which of the 32 CSCF v2026 controls apply to each component, distinguishing the 26 mandatory controls from the 6 advisory ones. Record the security guidance expectation for each pairing so that a single control can be traced to specific systems and settings. This is a mapping exercise, not a test, so the output is a control-to-component matrix rather than a verdict. Ask whoever will later act as the assessor to review the matrix for scope, because a control missed here will surface as a gap during the independent assessment. The step is done when every in-scope control has a named component or an explicit statement that it does not apply.

  4. Collect current evidence for each control

    For every mapped control, gather the evidence that exists today: configuration exports, firewall rules, access reviews, patch records, logging configurations, incident runbooks, training records and physical access logs, depending on the control. Interview the people who operate each component and note where the answer is documented and where it is only remembered. Evidence gathered in this step should reflect the environment as it is, because a gap analysis that describes intended design will hide the real posture. The output is an evidence register that lists each control, the artifact or statement supporting it, its date and its owner. Controls with no evidence at all are flagged for scoring.

  5. Score each gap by severity and effort

    Compare the evidence register with what each control requires and assign each control a status, such as met, partly met or not met, with a short reason. For controls that are not met or only partly met, record the risk the gap creates for Swift-related infrastructure and rate its severity against your own risk methodology. Note the rough effort each fix would take, using your engineers' estimates, not an external benchmark. Mandatory gaps should be scored with particular care, since the lack of compliance with a mandatory control is visible to Swift and to supervisors. The output is a scored gap list with severity, effort and a named owner for each gap.

  6. Plan for advisory controls becoming mandatory

    Review the six advisory controls and any controls that Swift has introduced as advisory in recent versions, and assess how you would meet them if they became mandatory. Swift introduces new controls as advisory first and gives users up to 18 months to prepare for new or changed controls, so the scoring should note which advisory items are cheap to adopt now and which will need budget and lead time. Check the current CSCF version and Swift's published timelines directly rather than relying on memory. The output is a separate watch list with the advisory controls, the expected change path and the decision date for each.

  7. Produce the remediation backlog

    Convert the scored gap list and the advisory watch list into a remediation backlog ordered by severity, dependency and effort. Each item should state the control, the component, the required change, the owner, and the evidence that will show the gap is closed. Share the backlog with the leaders who will fund and approve the work, and with the internal or external assessor who will test the closed items later. The phase is complete when the backlog is approved and every item has an owner and a closure test. The timeline for each item is set by your own scope and resourcing, not by Swift, so plan dates from your team's capacity and confirm them with your leadership.

Why the architecture type decides which controls you gap-check

The architecture type decides which controls you gap-check. CSCF v2026 contains 32 controls, 26 mandatory and 6 advisory, but not all of them apply to every Swift user. Which controls are in scope depends on how your organization connects to Swift, and Swift expresses that connection as one of five architecture types: A1, A2, A3, A4 or B. Before you compare anything against the framework, you need to know which type describes your setup, because the type determines the set of controls and Security Guidance documents that apply to each Swift component you run.

Confirm the type with Swift's architecture decision tree before you map a single control. Walk through it with the people who actually operate your Swift footprint, not only the team that owns the attestation, and record the answer along with the reasoning for each branch. Treat the result as the scope statement for the whole gap analysis. If the type is wrong, every downstream step is wrong too: you may review controls that do not apply, miss controls that do, and carry a posture gap into your attestation that nobody measured. Ask whether the type has been reviewed since the last attestation, since changes to interfaces, hosting or connectivity can move you to a different type.

Connectivity through a service bureau, L2BA or Business Connect provider changes your footprint, so check it explicitly rather than assuming the provider's position covers you. Confirm which components sit inside your environment, which sit inside the provider's, and which parties administer access to each. Your own footprint may still need controls even when a provider carries part of the messaging path. Ask your provider for written confirmation of its own architecture and its attestation status, and document the split of responsibilities so your gap analysis reflects what you actually run.

Mapping controls with Security Guidance documents

Swift publishes product-specific Security Guidance (SG) documents for its messaging interfaces. Each one gives minimum security recommendations and configuration guidance for a specific Swift component. They are meant to be read alongside the CSCF, which decides the controls that apply to each component. Security Guidance is not a substitute for the controls. A configuration that follows an SG document can still leave a mandatory control unmet, and an SG document does not tell you which architecture type applies to your estate.

  • Start from your inventory: List every Swift interface in use, such as the messaging interface, Alliance Access or Alliance Gateway, and the connectivity components around them.
  • Match each component to its SG document: Confirm the document version that applies to each product and record it, since the mapping must show what you read.
  • Separate minimum recommendations from control requirements: Note where a recommendation covers a control and where a control needs something the guidance does not describe.
  • Confirm the architecture first: Use Swift's architecture decision tree to determine the type before you decide which controls each component carries.
  • Flag components with no guidance: Mark any component that has no applicable SG document so it is handled by a documented decision, not left blank.

Check that every component in the inventory has a named SG document, a recorded version and a stated link to the controls it supports.

Comparing current posture across the three CSCF objectives

The CSCF is organized around three objectives: secure your environment, know and limit access, and detect and respond. Compare your current posture against the controls that apply to your architecture type under each objective, then add two cross-cutting checks: whether each control can be evidenced and whether someone owns it.

Securing the environment

Check internet restriction, segregation of critical systems, attack surface and vulnerability management, and physical security for every component in scope. Compare what the Security Guidance documents expect for each Swift interface against the network diagrams, asset inventory and patch records you actually have. Record each gap by component, the control it affects, and whether the fix is configuration, architecture or a physical change. Confirm with your architecture type which of these controls apply at all.

Limiting access to Swift systems

Review how credentials are protected, how identities are managed and how privileges are separated for people and accounts that touch Swift systems. Look for shared accounts, standing administrative rights, service accounts with unclear owners and admin tasks performed from general-purpose workstations. Record each finding with the account or role, the current control, and the evidence available for it, such as access reviews or privileged session logs.

Detecting and responding to threats

Assess whether anomalous activity on Swift-related systems would be noticed, whether an incident response plan covers Swift-specific scenarios, and whether you have a defined route for information sharing. Ask who monitors logs for the Swift environment, how alerts reach them, and when the last exercise of the response plan took place. Record the detection sources, the escalation path and any gaps in coverage for systems outside the core operator team.

Controls that cannot be evidenced

A control may exist in practice but leave no record an assessor can test. Walk each applicable control and ask what document, configuration export, log or ticket would prove it. Where the answer is a verbal assurance or an undocumented habit, mark it as an evidence gap. Record the control, the proof that is missing, the system or owner that could produce it, and the date by which the evidence should exist before the assessment starts.

Controls without a named owner

Some controls fall between teams, such as physical security at a data center operated by a provider or log review split between IT and security operations. For each applicable control, name the individual accountable for its operation and the individual who reviews it. Record controls with no owner, controls with two owners, and controls where the owner depends on a third party. Unowned controls usually become the largest remediation items during assessment.

Advisory controls that may become mandatory

Six of the 32 CSCF v2026 controls are advisory, and Swift says advisory controls may become mandatory over time. Compare your posture against each advisory control now, so the change does not arrive as a surprise. Record which advisory controls you already meet, which need a decision, and which would need budget or vendor work. Swift gives users up to 18 months to prepare for new or changed controls, so the record also sets your planning horizon.

Planning for advisory controls that will become mandatory

A gap analysis should not stop at the mandatory controls. Swift introduces new controls or components as advisory first, and advisory controls are recommended best practices that may become mandatory over time. Swift gives users up to 18 months to prepare for new or changed controls, so an advisory control that looks optional today can become an attestation requirement within a planning horizon that many teams can see coming if they track it. The gap analysis is the point where that tracking starts.

For each advisory control in CSCF v2026, record its current status, whether it applies to your architecture type, and the date by which your team would need it in place if Swift moved it to mandatory. Assign an owner and a roadmap date to every advisory gap, even where the control is not yet required. This turns a list of optional items into a plan that the risk committee can review, and it means the next annual attestation does not surprise the team with controls it has never scoped. Also record which advisory controls depend on work already on the roadmap, such as hardening your Swift interfaces or changing how privileged access is managed, so that effort is not duplicated.

Confirm the current status of every control before you rely on this plan. Swift may change a control's status between versions, and the authoritative wording sits in the CSCF v2026 document, which requires a Swift login to download. Read the advisory and mandatory labels in that document alongside the Security Guidance for your Swift components, and check the Swift Customer Security Programme pages for any notice of later changes. Record the version and date you checked, so that your gap analysis can show exactly what it was based on when the assessor reviews it.

What makes a SWIFT CSP gap analysis fail to help

A gap analysis only helps if it starts from the right architecture type, stays a review rather than a build plan, and produces findings an independent assessor would accept. Each failure below changes which controls you think apply, what you think you have already done, or how long your findings remain true.

Choosing the wrong architecture type

Swift states that the controls in scope depend on how you connect to Swift, and that the five architecture types (A1, A2, A3, A4 and B) determine which controls apply. A team that picks a type from habit or from the setup of a previous year can map the wrong control set and miss components that now fall in scope. Use Swift's architecture decision tree against your current connectivity, record the answer with the date and the person who made it, and have the second line or assessor review it before you map any control.

Treating the analysis as implementation

Swift describes a gap analysis as a strategic internal review that prepares for implementation, not the implementation itself. Teams that start configuring hardening, access changes or monitoring during the review often lose track of which findings were confirmed and which were assumed, and they leave the planning step unfinished. Keep the analysis as a documented comparison of current posture against the applicable controls, then move each gap into a separate, owned implementation plan with its own approval.

Mapping controls without assessor-grade evidence

A mapping that says a control is met because a policy exists or a team believes a setting is enabled will not survive independent assessment. Each mapped control should point to a specific artifact, such as a configuration export, an access review record, a log sample or a test result, that an assessor could sample and reproduce. Ask your assessor, before the review ends, which artifacts they would accept for each control in your architecture type, and flag any control where you can only show intent.

Letting the analysis go stale

A gap analysis describes a point in time. Swift publishes a new CSCF version every July, a year before it applies, and gives users up to 18 months to prepare for new or changed controls. Advisory controls are introduced first and may later become mandatory, so a finding marked as advisory today can become a failed mandatory control in a later attestation cycle. Date every analysis, assign an owner to re-run it when a new CSCF version or Security Guidance document is published, and track advisory controls against their expected mandatory dates.

Running the gap analysis in-house or with an outside partner

This table compares an internal team that owns the gap analysis from start to finish with an implementation partner that prepares the mapping and evidence while the organization keeps ownership of conclusions. Read each row against your own skills, number of Swift components and whether your second or third line will later perform the independent assessment.

FactorInternal team owns the analysisImplementation partner supports the analysis
Who owns conclusionsInternal security and operations staff decide which controls apply and where gaps sitThe organization still decides applicability and gap ratings; the partner prepares the mapping and evidence
Starting pointArchitecture type determined with Swift's architecture decision tree and product Security Guidance documents read by in-house staffPartner helps map each Swift component to applicable controls using the Security Guidance documents, for review by the organization
Fits whenTeam already knows the CSCF, Swift interfaces and the controls in scope, with time to work through themFew Swift skills in-house, many components or tight time to attestation, and a need for a documented second opinion on gap ratings
Fits when internal assessment is plannedSecond or third line teams are involved early so their later assessment is not built on analysis they have not seenPartner work should be reviewed by the same second or third line teams so they understand the basis for each gap rating
Main riskBlind spots in how the team reads its own posture and limited capacity for parallel implementation workOver-reliance on the partner's mapping without the organization checking applicability against its real connectivity
Records to keepGap register, applicability rationale per control and dated sign-off by the accountable ownerSame records, plus a clear statement of what the partner prepared and what the organization verified
Does not replaceThe independent assessment, which must be performed by an internal second or third line function or an external assessorThe independent assessment, which the partner cannot perform or attest to on the organization's behalf
What to ask for in a written scopeDeliverables, component list, control list and review checkpoints agreed before work startsScope of mapping and evidence work, who signs off each deliverable and how changes to the scope are handled

Who owns the gap analysis, the partner and the assessor

The organization owns the gap analysis and every conclusion in it. Your Swift user organization decides which architecture type applies, which controls apply to each Swift component, and which gaps matter enough to fund. Swift describes the gap analysis as a strategic internal review, so the people who sign off on its findings should be your own accountable managers, not a vendor. An implementation partner can prepare the inputs, such as system inventories, configuration baselines and control mappings, but it cannot decide your posture for you. Before any work starts, agree in writing who approves the architecture decision and who accepts each residual gap.

DeployOpen and other implementation partners prepare systems, mappings and evidence, on a fixed written scope. DeployOpen plans, implements, hardens and documents self-hosted open-source platforms inside your own infrastructure, and it can prepare control mappings and evidence packs against the Security Guidance documents for the components in scope. That work is usually a fixed-scope engagement, with scope, deliverables and timelines agreed in writing before it begins. DeployOpen does not issue attestations, reports or certificates. Ask any partner to state in its statement of work that it does not perform the independent assessment and does not sign your KYC-SA submission.

Only an independent assessor performs the assessment. Swift allows the independent assessment to be carried out internally by a second or third line function such as risk, compliance or internal audit, or by an external firm. Swift's CSP Assessor Certification is optional, so confirm with your chosen assessor whether it holds that certification and who will sign the results. If you need help finding providers, Swift points users to its Directory of Cyber Security Service Providers (CSSP), which you should review alongside the assessor selection guidance. Keep the assessor separate from the team that built the controls where your governance requires independence.

Questions buyers ask before a SWIFT CSP gap analysis

How long does a SWIFT CSP gap analysis take?

No duration has been published for a gap analysis, so the length depends on the drivers you control: how many Swift components you run, which architecture type applies, how many environments and sites hold Swift-related systems, and how well documented your current controls are. Swift describes a gap analysis as a strategic internal review that prepares for implementation, not the implementation itself. Ask any partner to state the number of systems, sites and interviews in the written scope, and to tie the timeline to those inputs rather than to a generic estimate.

What does a gap analysis cost, and who gets paid for what?

Swift publishes no prices for gap analysis, so the cost is set by the scope you agree. Internal cost is mostly staff time from security, operations and compliance. External cost, if you hire help, covers the consultant's time to map controls, review evidence and write the findings. The main cost drivers are the architecture type, the number of Swift components and environments, and the state of existing documentation. Ask for the quote to split effort by phase, list assumptions, and state what is excluded, such as remediation work that follows the analysis.

Can our own team run a gap analysis without an outside partner?

Yes, a Swift user can run its own gap analysis if it has people who understand the CSCF and the Swift components in use. Swift points users who need help with implementation, gap analysis or attestation preparation to its Directory of Cyber Security Service Providers. The internal team should start from the architecture decision, then use Swift's Security Guidance documents for each component to see which controls apply. An outside partner adds value mainly where the team lacks Swift product knowledge or time to document current controls.

What does the gap analysis need from security, operations and compliance staff?

Each function owns different evidence. Security staff provide the current configuration of network segregation, internet restriction, endpoint hardening, credential handling and monitoring. Operations staff describe how Swift components are installed, patched, administered and backed up, and who approves changes. Compliance staff map existing policies, risk records and past assessment findings to the control set and confirm which owner signs off each gap. Agree these roles, and the evidence each one must supply, before the analysis starts so that interviews do not stall waiting for documents.

How should advisory controls be handled in a gap analysis?

Record every advisory control as a gap item even though it is not yet mandatory. Swift describes advisory controls as recommended best practices that may become mandatory over time, and it introduces new controls as advisory first, with up to 18 months to prepare for new or changed controls. Assign each advisory gap a priority, a target date and an owner, and note which upcoming CSCF version could make it mandatory. This turns the analysis into a roadmap that avoids a rushed change when a control becomes mandatory.

Is a gap analysis the same as the independent assessment?

No. A gap analysis compares your current posture with the applicable controls to find gaps and plan remediation. The independent assessment is a separate step that tests whether the controls are implemented and produces the basis for your annual attestation in KYC-SA. The assessment may be performed internally by a second or third line function, or externally, and Swift's CSP Assessor Certification is optional. Use the gap analysis to prepare evidence for the assessor, but do not treat its findings as an attestation.

What should a written scope from a partner include?

A written scope should name the Swift components and architecture type in scope, the sites and environments covered, the Security Guidance documents used, the interviews and evidence reviews planned, and the deliverables, such as a control-by-control gap register with owners and priorities. It should also state what is excluded, including remediation, the independent assessment and attestation submission, and who performs each. Because DeployOpen prepares systems and evidence but does not issue reports or attestations, ask for the written scope to say that clearly and to name the independent assessor who will test the result.

How DeployOpen scopes the gap analysis and prepares the evidence

DeployOpen helps Swift users run the CSCF gap analysis as a structured review of their current posture against the controls that apply to their architecture type. We prepare systems, documentation and evidence inside your own infrastructure so your team can decide what to implement, while the organization owns its controls and an independent assessor issues the outcome.

How we scope

  • We agree a written scope that names the Swift components, environments and interfaces in the review before work starts.
  • We confirm the architecture type with you using Swift's architecture decision tree and record the reasoning in the scope document.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing, and ongoing support available as a retainer.

How we build

  • We map each applicable CSCF control to Swift's product Security Guidance documents for every Swift component in scope.
  • We compare the current configuration, access model and logging against each mapped control and flag gaps, risks and weak points.
  • We flag advisory controls likely to become mandatory and build a prioritized remediation plan with owners and sequencing.

How we hand over

  • We deliver a gap register that shows each control, its current state, the evidence reviewed and the proposed remediation.
  • We document the evidence an independent assessor will ask for, such as configuration records, access reviews and log samples.
  • We walk your internal team and assessor through the findings so decisions and ownership stay with your organization.

How we support

  • We can support implementation of the remediation plan as a separate fixed-scope engagement agreed in writing.
  • We can keep the gap register current as Swift publishes each new CSCF version and its change timelines.
  • Ongoing support, upgrades and continuous testing are available as retainers, and we confirm the attestation decisions with your assessor.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.