Connections overview
Skyflow connections is a gateway service that uses Skyflow’s underlying tokenization capabilities to securely send and receive data between your connection to first- and third-party services.
You can configure a Skyflow connection in two modes:
- Outbound connection: An outbound connection integrates your backend server with a third-party service provider. The configuration lets your server securely extract data from the vault and send it to third-party services for processing.
- Inbound connection: Inbound connections sit between your client and server. Client services can invoke an inbound connection to tokenize sensitive data, pass the tokenized data to your server, and prevent downstream services from containing the sensitive data.
Outbound connections
Outbound connection requests originate internally and are outbound from Skyflow. For example, if you’re a credit card issuing company with a Visa partnership, you need to securely integrate with Visa DPS to issue debit card IDs on your customer’s behalf.
To create a custom connection to a third-party service, you need the following information to complete a third-party API call:
- Third-party service documentation for the structure, authentication method, and authorization header to invoke a Skyflow connection
- Detokenization settings for sensitive API request fields, data tokens in your vault, and access to those sensitive data tokens
- Your Skyflow connection URL, Skyflow bearer token (
X-SKYFLOW-AUTHORIZATION
header), and Skyflow account ID (X-SKYFLOW-ACCOUNT-ID
header) - Connection URL (available once you create the connection)
- Skyflow bearer token sent as the
X-SKYFLOW-AUTHORIZATION
header (generates when using service account credentials) - Skyflow account ID sent as the
X-SKYFLOW-ACCOUNT-ID
header
URL whitelisting
To preserve the privacy, security, and integrity of your vault data, Skyflow needs to review and whitelist all third-party URLs (outbound base URLs) before you can use them in production environments. URLs must be individually whitelisted for each region and environment. Reach out to Skyflow Support to whitelist URLs.
Inbound connections
Inbound connection requests originate externally and are inbound to Skyflow. For example, you’re a company that collects PII data and use MuleSoft as the middleware through which your data flows. As such, you need to natively integrate your MuleSoft API gateway with your Skyflow vault to make sure sensitive data is tokenized and only tokens for the PII data make it into MuleSoft.
To establish an inbound connection, evaluate the following information about your Skyflow inbound connection for incoming data requests:
- Tokenization settings for sensitive API request fields, data tokens in your vault, and access to those sensitive data tokens
- Connection URL (available once you create the connection)
- Connection ID
- Skyflow bearer token
Connection configuration
When you configure a connection, there are several key components of establishing a connection:
- Routes: Routes let you create a relative path and select an HTTP method to invoke your connection’s endpoint.
- Service accounts: To authenticate with service accounts, you must generate a bearer token first. At the connection level, the service account assigns the Connection Invoker role when invoking a connection.
- Authentication, encryption and signing: The connection-level advanced configuration accepts authentication parameters and keys if the service you connect to requires mTLS, message encryption, or digital signatures.
Next steps
Visit the routes overview to learn more about configuration options. Learn about the business need for Skyflow connections, explore connections tips and best practices, or get started with the following guides to create an outbound connection or build your own.