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.
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.
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.
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.
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.
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.
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.
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.
The security engineering team turns the document mapping into a configuration map. For each component and each applicable control, they record the current setting, the required setting and the place where the setting is enforced, such as a host, a firewall policy, an identity provider or a hardened image. This is where gaps become concrete. A control that looks covered on paper may depend on a setting that is disabled, inherited from a default, or applied to only part of the estate.
- Record the actual state: Capture configuration from the running systems, including file values, service states and network rules, not from the build documents.
- Map each setting to a control: Link every configuration item to the control it supports so the assessor can trace control to evidence.
- Check segregation and internet paths: Verify which systems can reach the internet and which connections cross between critical and non-critical zones.
- Note shared components: Identify systems that serve several Swift components, because a single weakness there affects more than one mapping row.
- Keep configuration exports: Save dated, repeatable exports of the settings you review so the same check can be run again at assessment time.
Check that each mapped setting can be reproduced by a command or export that someone other than the author can run.
The compliance lead converts the engineering map into a register that an independent assessor can test. The register is the record of what was mapped, what was found, who owns each gap and what evidence supports each conclusion. It does not certify anything. The organization owns its controls and its attestation, and only an independent assessor performs the assessment. A well-kept register shortens the assessor's work and makes gaps easier to close before the attestation is due.
- Use one row per control and component: Show the control ID, the component, the SG document, the owner and the current status.
- Attach evidence references: Point each row to the configuration export, policy, ticket or log that supports the status.
- Record advisory controls separately: Mark advisory controls and note the planned action, since they may become mandatory later.
- Log decisions and exceptions: Document any control that does not apply, with the reason and the approver.
- Set a review cycle: Update the register when Swift publishes a new CSCF version or when a component changes.
Before sharing the register with an assessor, confirm that every mandatory control has a status, an owner and at least one piece of evidence, and that the assessor's engagement terms are agreed in writing.
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.
| Factor | Internal team owns the analysis | Implementation partner supports the analysis |
|---|---|---|
| Who owns conclusions | Internal security and operations staff decide which controls apply and where gaps sit | The organization still decides applicability and gap ratings; the partner prepares the mapping and evidence |
| Starting point | Architecture type determined with Swift's architecture decision tree and product Security Guidance documents read by in-house staff | Partner helps map each Swift component to applicable controls using the Security Guidance documents, for review by the organization |
| Fits when | Team already knows the CSCF, Swift interfaces and the controls in scope, with time to work through them | Few 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 planned | Second or third line teams are involved early so their later assessment is not built on analysis they have not seen | Partner work should be reviewed by the same second or third line teams so they understand the basis for each gap rating |
| Main risk | Blind spots in how the team reads its own posture and limited capacity for parallel implementation work | Over-reliance on the partner's mapping without the organization checking applicability against its real connectivity |
| Records to keep | Gap register, applicability rationale per control and dated sign-off by the accountable owner | Same records, plus a clear statement of what the partner prepared and what the organization verified |
| Does not replace | The independent assessment, which must be performed by an internal second or third line function or an external assessor | The independent assessment, which the partner cannot perform or attest to on the organization's behalf |
| What to ask for in a written scope | Deliverables, component list, control list and review checkpoints agreed before work starts | Scope 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.

