- Enterprise file exchanges
- Banking and financial reporting
- Regulatory submissions
- Partner data sharing
- Legacy application integration
- Batch ingestion workflows
- Streams Kafka events into files.
- Securely transfers files using SFTP.
- Supports configurable remote directories.
- Supports username/password authentication.
- Buffers events before upload for efficient transfers.
- Compatible with cloud-hosted and on-premises SFTP servers.
- The connector subscribes to the configured Kafka topic.
- Incoming events are buffered.
- Buffered events are written into a file using the configured format.
- The file is uploaded securely to the remote SFTP server.
- Upload status and connector metrics are available through Condense observability.
Field-by-Field Explanation
Title
- Description: Friendly name for the connector.
- Example:
SFTP_Financial_Exports
Connection Host
- Description: Hostname or IP address of the destination SFTP server.
- Examples:
sftp.partner.com192.168.10.20
- Requirements:
- The server must be reachable from the Condense deployment.
Connection Port
- Description: TCP port used by the SFTP server.
- Default:
22 - Examples:
222022
Username
- Description: Username used for authenticating with the SFTP server.
- Requirements:
- The account must have write access to the destination directory.
Password
- Description: Password associated with the configured username.
- Security Recommendation: Store credentials securely and rotate them regularly.
Directory
- Description: Remote directory where uploaded files will be stored.
- Examples:
/incoming/reports//exports/events/
- Requirements:
- Directory must already exist.
- User must have write permissions.
Input Topic
- Description: Kafka topic inside Condense from which events are consumed.
- Example:
payment.events.processed
Connection Refused
Possible Causes- Incorrect hostname.
- Incorrect port.
- Firewall restrictions.
- Verify network connectivity.
- Confirm the configured host and port.
- Ensure outbound access from Condense.
Authentication Failed
Possible Causes- Invalid username or password.
- Account disabled or locked.
- Verify credentials.
- Confirm the account has SFTP access.
Permission Denied
Possible Causes- User lacks write permission.
- Destination directory is read-only.
- Verify directory permissions.
- Ensure the configured account has write access.
Files Not Uploaded
Possible Causes- Kafka topic contains no events.
- Upload interrupted.
- Directory path is incorrect.
- Verify data is available in the input topic.
- Check connector logs.
- Confirm the remote directory exists.
Upload Timeout
Possible Causes- Slow network.
- Idle connection timeout.
- Verify network stability.
- Review server timeout settings.
File Naming
By default, files are generated using timestamp-based names similar to:- Custom filename templates
- File rotation by size
- File rotation by time
- Dynamic directory structures
Output Formats
The connector supports writing data in formats such as:- JSON
- NDJSON
- CSV
Security
For production deployments:- Restrict users to dedicated upload directories.
- Rotate credentials regularly.
- Limit server access using firewalls or VPNs.
- Use dedicated service accounts.
- Create dedicated SFTP accounts for Condense integrations.
- Ensure destination directories exist before deployment.
- Organize files using logical directory structures.
- Monitor upload status through Condense observability and server logs.
- Validate generated files before integrating with downstream applications.