SCP Decision Tree
SCP Decision Tree
architecture type
Purpose
This document provides guidance that can help Swift users determine their CSP Architecture type. It
is provided for information and illustrative purposes.
If you know the Swift component or product you own, then you can also refer to the CSP components
sheet here to determine your architecture type.
Nothing in this document shall be interpreted or construed as replacing or otherwise amending the
Customer Security Controls Framework and Customer Security Controls Policy. General principles (or
Architecture types) do not have any restrictive meaning when illustrated with examples.
Swift users connecting through a Swift connectivity provider (like a Service Bureau, a L2BA, Business
Connect or an Enabler) can also contact their provider for guidance. Otherwise, you can reach out to
your Swift account manager or support for assistance.
Audience
This document targets:
(i) Swift users that need to determine their architecture type
(ii) Assessor(s) selected by Swift users to assist them with their independent assessment
(iii) Swift connectivity providers that help Swift users determine their architecture type
(iv) Companies (also known as Outsourcing Agents) selected by Swift users to host and/or
operate their Swift components (more information can be found in the Outsourcing Agent
Security Requirement Baseline document)
Section contents
# Section Contents
Decision tree providing guidance on how to determine a Swift
1 Architecture types | Generic users architecture type based on the components they own.
Decision tree providing guidance on how to determine a Swift
Architecture types | API
2 users architecture type when they are consuming Swift API
Consumer
based on the components they own.
Decision tree providing guidance on how to determine a Crest
3 Architecture types | Crest users architecture type based on the components they own.
Examples of Architecture Provide Examples of architecture types for Swift users based on
4 the most common implementations.
types
A Customer connector or Customer client connector is a commercial off the shelf product
configured for Swift purposes. It includes generic file transfer solutions or local middleware system
implementations (such as IBM® MQ, Apache, sFTP, Kafka or Solace server/broker) used to facilitate
an external connection with Swift-related components offered by a service provider or an outsourcing
agent.
These generic elements not provided by Swift (or not labelled as Swift-compatible) are considered as
a non-Swift footprint.
In addition, an API client or an application developed in-house that implements Swift API endpoints to
connect to Swift services exposed by the Swift API Gateway is also a customer (bespoke API)
connector or a non-Swift footprint.
• If the customer application is connecting to SwiftNet Link (SNL) and generates messages,
then it is considered a messaging Interface.
• If the customer application is connecting to a communication Interface (e.g., SAG) and is
using MQHA and RAHA adapter:
o If the related message partner is configured in “Relaxed” or “Strict” mode, then the
customer application is considered a messaging interface
o If the message partner is configured in “Basic” mode, then the application is
considered a Back-Office application.
• If the application is connecting to a messaging interface (SAA) then the customer application
is considered as a Back-Office application
Legend:
MI – Messaging Interface
CI – Communication Interface
BO – Back Office
Exceptions and additional information
• In the rare cases a Swift user owns only a communication interface, and no
messaging interface, this is an architecture type A1.
• In case of users connecting through a non-SWIFT user group hub that is not
registered under the Shared Infrastructure Programme, then the user heading the
traffic aggregation hierarchy , or one of the connected shareholding users must
submit a distinct attestation for the PIC of the group hub. In the absence of an
attestation being submitted for the PIC of the non-SWIFT user group hub, then all
users connected through that group hub must attest as architecture type A1.
• Shared Alliance Remote Gateway (ARG) users are those sharing the Alliance Access
owned by an ARG customer (The Alliance access owner is generally architecture
type A2). Therefore, the shared ARG users attest as architecture type A3, A4 or B
depending on how they connect, or use the shared Alliance Access interface. As an
example, this would be architecture type A3 when a Swift connector is used, A4 when
a middleware server/client is used, and B when only a GUI is used (see ‘examples of
architecture types’ in this document).
1. Architecture type | Generic
2. Architecture type | Swift API consumer
Note: GUI (User-to-application) only connections to Alliance Cloud are considered Architecture type B
3. Architecture types | Crest BIC
Note: Please refer to the architecture type generic flow chart for the architecture type of the BIC
related to the non-Crest service and sharing the same Alliance Access instance. For information it is
generally, a non-Crest BIC that owns the interface licenses and is either Architecture type A1 or A2
A Crest BIC back-office application typically exchanges data with the Alliance Access instance using
CRFI, CRPI, CRMI methods, which are not considered as a CSP in scope footprint.
4. Swift architecture
type examples
Architecture types based on Swift
Page 3
products
Examples of
Architecture types
Architecture type A1 (Owner of Messaging and Communication interface)
Back Office
Using Middleware User’s Swift Infrastructure
/ File Transfer (Swift Secure Zone)
Client
Communication
Interface
Data exchange
SNL Connection
HSM PKI
Swift network
Back Office GUI
Using Middleware
/ FileTransfer
Client Middleware/
File Transfer Data exchange
Data exchange Service Provider
(Bridging)
Operator
Servers
(End User/Admin)
Service Provider
Middleware Server /
Scope of Security Controls File Transfer Solution
Messaging
Back Office
Interface
(using
Middleware or User’s Swift Infrastructure
secure File (Customer Secure Zone) RMA
Transfer Client) Data exchange
Communication
Middleware Server/Client or Interface
File Transfer Server/Client Connection
(as Customer Connector) GUI
Service Provider
Connection
Operator
(End User)
(Non-Swift) Service Provider Swift network
Connection
Operator
(End User)
Swift (Lite 2/
Alliance
Cloud)
Group hub setups
Page 10
Examples of
Architecture types
Architecture type A1 (Owner of Messaging and Communication interface)
Group Hub BIC BBBBCCLL – Owner of the messaging and communication interface
General Operator
Enterprise (End User/Admin)
IT Environment
Communication Connection
SNL
Interface
Swift network
General Operator
Enterprise (End User/Admin)
IT Environment
Connecting BIC – Owner of the messaging Group Hub BIC BBBBCCLL – Owner of the communication interface
interface
Connecting BIC Group hub BBBBCCLL (Architecture type A1)
(Architecture type A2) Scope of Security Controls for the group hub
Scope of security controls for the
connecting BIC User’s Swift Infrastructure
(Swift Secure Zone)
Operator
(End User/Admin) Communication
SNL
Interface
User’s Swift Infrastructure Connection
(Swift Secure Zone)
GUI HSM PKI
PKI
Messaging Interface Connection
Swift network
RMA
GUI*
Operator
General General (End User/Admin)
Enterprise Enterprise
IT Environment IT Environment
Example of architecture types (*) The GUI (for example Alliance Webplatform) can be on the BIC or Group hub side 13
Architecture type A4 (Swift user connecting to a group hub infrastructure)
Connecting BIC – Owner of a customer Group Hub BIC BBBBCCLL – Owner of the messaging and communication
connector interface
Connecting BIC Group hub BBBBCCLL (Architecture type A1)
(Architecture type A4) Scope of Security Controls for the group hub
Scope of security controls for the
connecting BIC User’s Swift Infrastructure
(Swift Secure Zone)
Messaging Communication
Interface Interface
Back Operator
office (End User/Admin)
Connection
application RMA SNL
User’s Swift Infrastructure
(Customer Secure Zone)
Connection
HSM PKI
PKI Swift network
Middleware Server/Client or GUI
File Transfer Server/Client
(as Customer connector)
Operator
General General (End User/Admin)
Enterprise Enterprise
IT Environment IT Environment
Connecting BIC – Architecture type B Group Hub BIC BBBBCCLL – Owner of the messaging and communication interface
SNL Connection
RMA
Operator
(End User/Admin)
Connection
HSM PKI
PKI Swift network
GUI
Operator
General General (End User/Admin)
Enterprise Enterprise
IT Environment IT Environment
Examples of
Architecture types
Architecture type A2 (User connecting its own Messaging interface to a Service Bureau)
Back Office
User’s Swift Infrastructure
(using
Middleware or
(Swift Secure Zone)
secure File Messaging Communication
Transfer Client) Data exchange Interface Interface
Back Office
(using Messaging
Middleware or User’s Swift Infrastructure Interface
secure File (Customer Secure Zone)
Transfer Client) Data exchange RMA
Swift connector
Connection Communication
Interface
GUI
Back Office Swift network
Using Middleware Middleware/
/ File Transfer File Transfer
Data exchange
(Bridging)
Data exchange SNL
Client
Servers Operator
(End User/Admin)
HSM PKI
General
Enterprise Scope of CSCF security
IT controls for the
Environment connecting BIC
Operator
(End user) General Enterprise IT Environment
Server environment
Operator Scope of PSCF controls
(End user/Admin)
Alliance Lite2
(Customer
Secure Connection Connection
Zone) GUI Operator
(Admin)
Service Provider
Swift user L2BA
Swift
Examples of Architecture Types 20
Architecture type B (User connecting through L2BA, only user-to-application flows)
Operator
(End user) General Enterprise IT Environment
Server environment
Operator Scope of PSCF controls
(End user/Admin)
Alliance Lite2
GUI
Connection Connection
Operator
(Admin)
Multi BIC
Swift network
Business AutoClient
application
General
Enterprise IT
Environment
Service Provider
Swift user L2BA
Swift
Examples of Architecture Types 21
Users of a Browse Service
Page 22
Examples of
Architecture types
Architecture type A1 (Browse Service and a Communication interface)
Examples of
Architecture types
Architecture type A3 (Shared Alliance Remote Gateway, Swift connector)
Customer
Swift
Connector
Connector
Middleware
Customeror
Server/Client
File Transfer
Connector
Server/Client
(as Customer
connector)
(Alliance Cloud)
Examples of
Architecture types
Architecture type A4 (User of a Business Connect Provider using a Customer connector)
General
Enterprise Scope of CSCF security
IT controls for the
Environment connecting BIC
Operator
(End user) General Enterprise IT Environment
Server environment
Operator Scope of PSCF controls
(End user/Admin)
Alliance Cloud
(Customer
Secure
Zone) Connection Connection
Operator
Middleware (Admin)
Server/Client Business
or File connect Swift network
Back Office Data Transfer solution
Server/Client Swift connector(*)
or exchange
Middleware or API
client server/client
(as
Customer
connector)
Service Provider
Swift user Business Connect
Swift
Examples of Architecture Types 29
(*) for example, could be SIL or AGI on the Business connect provider side
Architecture type B (User of a Business Connect Provider, user-to-application flows only)
Operator
(End user) General Enterprise IT Environment
Server environment
Operator Scope of PSCF controls
(End user/Admin)
Alliance Cloud
Connection Connection
Operator
(Admin)
Business
connect Swift network
solution
Swift connector(*)
General
Enterprise
IT
Environment
Service Provider
Swift user Business Connect
Swift
Examples of Architecture Types 30
(*) for example, could be SIL or AGI on the Business connect provider side
Users connecting to a Service
Page 31
Gateway
Examples of
Architecture types
A component may be descoped depending on the API consumed, please
Architecture types – API Consumer see KB 5026358.
A3
Swift
Microgateway Swift
API Platform
Provider Secure zone
B Provider (Enabler)
/ Group hub
API Client
A4 Swift
Microgateway
(or Swift SDK*)
When using
“Swift Messaging SDK”
B
Alliance Cloud
Out of scope of the CSP Out of scope of the CSP (in scope for provider)
In scope of the CSP
* Not using SwiftNet PKI
Examples of Architecture Types 36