Curiosity

FTP / SFTP

Recursive file ingestion from any FTP-compatible server. Useful for legacy systems that don't expose a modern API but still serve as a system-of-record.

variant=info text="Cloud storage" variant=secondary text="User + password"

What gets ingested

Element Mapped to
Files _FileEntry + _Blob
Directories _Folder linked via _HasChild
File metadata (size, timestamp) Properties on _FileEntry

Authentication

  • Type: Username + password, or anonymous.
  • Credentials are stored encrypted; the connector opens one connection per run.

Access control mapping

Source Carried into the graph?
Filesystem permissions on the FTP server No — not enumerated.
Anonymous FTP Files map to _AccessGroup.Public.
Authenticated FTP Files inherit the PermissionsSetting configured in the integration form.

Sync cadence

  • Default cron: 0 23 * * * (daily at 23:00 UTC).
  • Incremental sync: size/timestamp comparison — unchanged files are skipped.

Notable

  • Works with ftp://, ftps://, and (depending on workspace build) sftp://.
  • Configurable starting directory, so you can ingest only a subtree.