Storage¶
Storage is where SchemAlign surfaces runtime files, logs, artifacts, and managed file-exchange areas used by integrations.
Storage has three distinct purposes:
| Area | Purpose |
|---|---|
| Workspace | Runtime files and working data associated with pipelines and runs. |
| SFTP Spaces | Secure, organization-scoped file exchange with external systems over SFTP. |
| System Logs | Operational logs used for troubleshooting and support. |
SFTP Spaces¶
SFTP Spaces provide a managed SFTP service hosted by SchemAlign. Use a Space when an external system needs to securely upload files to SchemAlign or retrieve files that SchemAlign makes available.
This is different from File Get and File Put connecting to an external SFTP server. With SFTP Spaces, the external system connects into the SchemAlign-managed SFTP service.
Each Space belongs to one organization and has a friendly alias. The standard structure is:
Use:
in/for files arriving from external systemsout/for files made available for external retrieval
SchemAlign does not automatically create an in/processed folder. Create additional folders only when your workflow needs them.
Customer-visible SFTP paths¶
When an external SFTP account connects, it lands in a restricted customer view:
Only Spaces granted to that account are visible.
For example:
Inside SchemAlign, pipelines use the canonical Space path without the /spaces prefix:
The customer-visible and canonical paths reference the same underlying files.
Space access and permissions¶
SFTP resources are organization-scoped. A managed SFTP account can only be granted access to Spaces owned by the same organization.
Current grant modes are:
| Permission | Behavior |
|---|---|
| Read only | The account can list and download permitted files but cannot modify them. |
| Read & modify | The account can read, upload, overwrite, rename, and delete files within the granted Space. |
Permissions are enforced by the SFTP runtime and filesystem isolation, not only by the SchemAlign user interface.
Access is deny-by-default
An SFTP account sees only explicitly granted Spaces. Cross-organization Space grants are blocked.
Administration scope¶
By default, Org Admin can manage SFTP resources inside that organization. Application administrators can manage across organizations with ownership shown explicitly.
SFTP authorization checks organization scope and object ownership on the backend. UI visibility alone is not treated as authorization.
Managed SFTP accounts¶
Managed SFTP accounts are external SFTP identities, not SchemAlign application users.
SchemAlign's managed SFTP service uses:
- SSH public-key authentication
- SFTP-only sessions
- no interactive shell
- no command execution
- no TCP, agent, or X11 forwarding
- no TTY
- no access to SchemAlign application secrets, the Docker socket, Workspace, System Logs, or the host filesystem
SchemAlign stores the account's public key. The corresponding private key remains with the external system or user and is never stored by SchemAlign.
See Use SchemAlign Managed SFTP for setup and connection guidance.
File Arrival automation¶
A File Arrival trigger can watch the in/ directory of an SFTP Space and start a pipeline after a direct file becomes stable.
Only direct files in in/ are eligible:
/hr-imports/in/file.csv -> can trigger
/hr-imports/out/result.csv -> does not trigger
/hr-imports/in/processed/file.csv -> does not trigger
/hr-imports/in/subfolder/file.csv -> does not trigger
File Arrival is detection-only. It does not automatically read, move, archive, or delete the file. The queued pipeline decides what happens next.
See Triggers.
Activity and auditing¶
SchemAlign records managed SFTP activity for operational review. Depending on the event, activity can include:
- successful and failed authentication
- session open and close
- file upload/write
- file download
- file delete
- file rename or move
- administrative account, key, grant, and Space changes
Audit context includes organization, account, source IP, path, session, and key fingerprint where available. SchemAlign does not store private keys or file contents in the audit record.
How Storage relates to artifacts¶
An artifact is a physical or runtime output from a pipeline run. Storage is where users can inspect or manage those outputs when their access allows it.
SFTP Spaces are different: they are durable managed file-exchange locations that external SFTP clients can access when authorized.
Examples:
| Storage item | Example |
|---|---|
| CSV artifact | graduates_202640.csv produced by a pipeline run |
| JSON response | API response captured during a run |
| Log file | Node or worker execution log |
| SFTP inbound file | /hr-imports/in/employees.csv uploaded by an external system |
| SFTP outbound file | /hr-imports/out/result.csv made available for retrieval |
Operational guidance¶
Use Storage when you need to:
- confirm that a file was generated
- download or inspect a run output
- manage organization SFTP Spaces and external SFTP access
- review SFTP activity
- verify that a File Arrival source file exists
- review logs for a failed node
- trace an integration issue from Overview into concrete files or artifacts
Storage is not a substitute for secrets management
Do not store passwords, tokens, private keys, or other secrets as ordinary files. Pipeline credentials belong in Accounts or approved secret-storage patterns. Managed SFTP authentication stores public keys only.