├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── unit-test.md └── workflows │ ├── CI.yml │ ├── Doc.yml │ ├── Home.yml │ └── codeql-analysis.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── Pipfile ├── README.md ├── SECURITY.md ├── bin ├── create_aws_users_and_access_keys.py ├── create_gcp_service_accounts_and_keys.py ├── create_user_keys.py ├── setup_container_registry_access.sh └── setup_kubernetes_access.sh ├── config └── example.yaml ├── credentials └── example │ ├── internal │ ├── ssh-host-dsa-key │ ├── ssh-host-dsa-key.pub │ ├── ssh-host-ecdsa-key │ ├── ssh-host-ecdsa-key.pub │ ├── ssh-host-ed25519-key │ ├── ssh-host-ed25519-key.pub │ ├── ssh-host-rsa-key │ └── ssh-host-rsa-key.pub │ └── users │ └── fake-sftp-user │ ├── aws │ └── 000000000000.csv │ ├── google │ └── fake-project.json │ ├── password │ ├── rsa-key │ └── rsa-key.pub ├── dev-requirements.txt ├── docs ├── #-Home.md ├── 0-Installation.md ├── 1-EnvironmentConfiguration.md ├── 2-KeysGeneration.md ├── 3-CloudConfiguration.md ├── 4-DockerConfiguration.md ├── 5-ClusterConfiguration.md ├── 6-SFTPConnection.md └── Nautilus_SFTP_Gateway_architecture.png ├── gitleaks.toml ├── helm ├── nautilus-sftp-gateway │ ├── Chart.yaml │ └── templates │ │ ├── admin-cluster-role-binding.yaml │ │ ├── configmap.yaml │ │ ├── namespace.yaml │ │ ├── secret.yaml │ │ ├── service.yaml │ │ └── statefulset.yaml └── rbac-tiller.yaml └── src └── opt ├── app ├── bin │ └── launch.py ├── command.py ├── commands │ ├── copy_ssh_host_keys.py │ ├── create_authorized_key.py │ ├── create_directories.py │ ├── create_sftp_config.py │ ├── create_users.py │ ├── move_existing.py │ ├── set_landing_permissions.py │ ├── start_ssh_server.py │ └── watch_ingest_folder.py ├── config.py ├── connectors │ ├── __init__.py │ ├── gcs.py │ └── s3.py ├── helpers.py ├── templates │ └── sshd_config.mustache └── tests │ └── test_helpers.py └── requirements.txt /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/unit-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.github/ISSUE_TEMPLATE/unit-test.md -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/Doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.github/workflows/Doc.yml -------------------------------------------------------------------------------- /.github/workflows/Home.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.github/workflows/Home.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/Makefile -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/Pipfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/SECURITY.md -------------------------------------------------------------------------------- /bin/create_aws_users_and_access_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/bin/create_aws_users_and_access_keys.py -------------------------------------------------------------------------------- /bin/create_gcp_service_accounts_and_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/bin/create_gcp_service_accounts_and_keys.py -------------------------------------------------------------------------------- /bin/create_user_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/bin/create_user_keys.py -------------------------------------------------------------------------------- /bin/setup_container_registry_access.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/bin/setup_container_registry_access.sh -------------------------------------------------------------------------------- /bin/setup_kubernetes_access.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/bin/setup_kubernetes_access.sh -------------------------------------------------------------------------------- /config/example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/config/example.yaml -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-dsa-key: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-dsa-key.pub: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-ecdsa-key: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-ecdsa-key.pub: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-ed25519-key: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-ed25519-key.pub: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-rsa-key: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/internal/ssh-host-rsa-key.pub: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/users/fake-sftp-user/aws/000000000000.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/credentials/example/users/fake-sftp-user/aws/000000000000.csv -------------------------------------------------------------------------------- /credentials/example/users/fake-sftp-user/google/fake-project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/credentials/example/users/fake-sftp-user/google/fake-project.json -------------------------------------------------------------------------------- /credentials/example/users/fake-sftp-user/password: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/users/fake-sftp-user/rsa-key: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /credentials/example/users/fake-sftp-user/rsa-key.pub: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/dev-requirements.txt -------------------------------------------------------------------------------- /docs/#-Home.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/#-Home.md -------------------------------------------------------------------------------- /docs/0-Installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/0-Installation.md -------------------------------------------------------------------------------- /docs/1-EnvironmentConfiguration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/1-EnvironmentConfiguration.md -------------------------------------------------------------------------------- /docs/2-KeysGeneration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/2-KeysGeneration.md -------------------------------------------------------------------------------- /docs/3-CloudConfiguration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/3-CloudConfiguration.md -------------------------------------------------------------------------------- /docs/4-DockerConfiguration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/4-DockerConfiguration.md -------------------------------------------------------------------------------- /docs/5-ClusterConfiguration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/5-ClusterConfiguration.md -------------------------------------------------------------------------------- /docs/6-SFTPConnection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/6-SFTPConnection.md -------------------------------------------------------------------------------- /docs/Nautilus_SFTP_Gateway_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/docs/Nautilus_SFTP_Gateway_architecture.png -------------------------------------------------------------------------------- /gitleaks.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/gitleaks.toml -------------------------------------------------------------------------------- /helm/nautilus-sftp-gateway/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/nautilus-sftp-gateway/Chart.yaml -------------------------------------------------------------------------------- /helm/nautilus-sftp-gateway/templates/admin-cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/nautilus-sftp-gateway/templates/admin-cluster-role-binding.yaml -------------------------------------------------------------------------------- /helm/nautilus-sftp-gateway/templates/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/nautilus-sftp-gateway/templates/configmap.yaml -------------------------------------------------------------------------------- /helm/nautilus-sftp-gateway/templates/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/nautilus-sftp-gateway/templates/namespace.yaml -------------------------------------------------------------------------------- /helm/nautilus-sftp-gateway/templates/secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/nautilus-sftp-gateway/templates/secret.yaml -------------------------------------------------------------------------------- /helm/nautilus-sftp-gateway/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/nautilus-sftp-gateway/templates/service.yaml -------------------------------------------------------------------------------- /helm/nautilus-sftp-gateway/templates/statefulset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/nautilus-sftp-gateway/templates/statefulset.yaml -------------------------------------------------------------------------------- /helm/rbac-tiller.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/helm/rbac-tiller.yaml -------------------------------------------------------------------------------- /src/opt/app/bin/launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/bin/launch.py -------------------------------------------------------------------------------- /src/opt/app/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/command.py -------------------------------------------------------------------------------- /src/opt/app/commands/copy_ssh_host_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/copy_ssh_host_keys.py -------------------------------------------------------------------------------- /src/opt/app/commands/create_authorized_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/create_authorized_key.py -------------------------------------------------------------------------------- /src/opt/app/commands/create_directories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/create_directories.py -------------------------------------------------------------------------------- /src/opt/app/commands/create_sftp_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/create_sftp_config.py -------------------------------------------------------------------------------- /src/opt/app/commands/create_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/create_users.py -------------------------------------------------------------------------------- /src/opt/app/commands/move_existing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/move_existing.py -------------------------------------------------------------------------------- /src/opt/app/commands/set_landing_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/set_landing_permissions.py -------------------------------------------------------------------------------- /src/opt/app/commands/start_ssh_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/start_ssh_server.py -------------------------------------------------------------------------------- /src/opt/app/commands/watch_ingest_folder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/commands/watch_ingest_folder.py -------------------------------------------------------------------------------- /src/opt/app/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/config.py -------------------------------------------------------------------------------- /src/opt/app/connectors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/connectors/__init__.py -------------------------------------------------------------------------------- /src/opt/app/connectors/gcs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/connectors/gcs.py -------------------------------------------------------------------------------- /src/opt/app/connectors/s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/connectors/s3.py -------------------------------------------------------------------------------- /src/opt/app/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/helpers.py -------------------------------------------------------------------------------- /src/opt/app/templates/sshd_config.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/templates/sshd_config.mustache -------------------------------------------------------------------------------- /src/opt/app/tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/app/tests/test_helpers.py -------------------------------------------------------------------------------- /src/opt/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artefactory/sftp-gateway/HEAD/src/opt/requirements.txt --------------------------------------------------------------------------------