├── .bumpversion.cfg ├── .bumpversion_stable.cfg ├── .gitattributes ├── .github ├── dependabot.yml ├── file-filters.yml └── workflows │ ├── cd-docs.yml │ ├── cd-feature-branch.yml │ ├── cd-post-release-tests.yml │ ├── cd-syft-dev.yml │ ├── cd-syft.yml │ ├── cd-syftcli.yml │ ├── conda-install.yml │ ├── container-scan.yml │ ├── e2e-tests-notebook.yml │ ├── nightlies.yml │ ├── post-merge-tasks.yml │ ├── pr-tests-frontend.yml │ ├── pr-tests-helm-lint.yml │ ├── pr-tests-helm-upgrade.yml │ ├── pr-tests-linting.yml │ ├── pr-tests-stack.yml │ └── pr-tests-syft.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .prettierignore ├── .prettierrc ├── .vscode └── launch.json ├── DEBUGGING.md ├── LICENSE ├── README.md ├── VERSION ├── docs ├── GSOD22.md ├── Makefile ├── README.md ├── img 2 │ └── personas_image │ │ ├── dataengineer.png │ │ ├── dataowner.png │ │ └── datascientist.png ├── img │ ├── .gitattributes │ ├── Syft-Logo-Light.svg │ ├── Syft-Logo.svg │ ├── contributors_dark.jpg │ ├── contributors_light.jpg │ ├── course_foundations.png │ ├── course_introduction.png │ ├── course_privacy.png │ ├── header.png │ ├── logo_arkhn.png │ ├── logo_arkhn_light.png │ ├── logo_big.png │ ├── logo_big_dark.png │ ├── logo_cdhi_dark.png │ ├── logo_cdhi_light.png │ ├── logo_duet.png │ ├── logo_google.png │ ├── logo_gsoc.png │ ├── logo_gsod.png │ ├── logo_meta.png │ ├── logo_microsoft.png │ ├── logo_nz_dark.png │ ├── logo_nz_light.png │ ├── logo_on.png │ ├── logo_sloan.png │ ├── logo_torch.png │ ├── logo_twitter.png │ ├── logo_udacity.png │ ├── opencollective_dark.png │ ├── opencollective_light.png │ ├── panel_padawan.png │ ├── panel_padawan_title_dark.png │ ├── panel_padawan_title_light.png │ ├── panel_slack.png │ ├── panel_slack_title_dark.png │ ├── panel_slack_title_light.png │ ├── panel_title_videos_papers.png │ ├── panel_title_videos_papers_light.png │ ├── terminalizer.gif │ ├── title_syft_dark.png │ └── title_syft_light.png ├── make.bat ├── requirements.txt └── source │ ├── _static │ ├── css │ │ └── pysyft.css │ ├── deployment │ │ ├── conda_env.png │ │ ├── image1.png │ │ ├── image2.png │ │ └── image3.png │ ├── favicon.ico │ ├── index-00.png │ ├── install_tutorials │ │ ├── click_save.png │ │ ├── conda_button.png │ │ ├── conda_icon.png │ │ ├── conda_install_1.png │ │ ├── conda_install_2.png │ │ ├── conda_install_3.png │ │ ├── conda_install_4.png │ │ ├── conda_install_5.png │ │ ├── conda_install_6.png │ │ ├── conda_install_6_popup.png │ │ ├── conda_install_6_popup_already_installed.png │ │ ├── conda_install_7.png │ │ ├── docker_install_1.png │ │ ├── docker_install_10.png │ │ ├── docker_install_11.png │ │ ├── docker_install_12.png │ │ ├── docker_install_2.png │ │ ├── docker_install_3.png │ │ ├── docker_install_4.png │ │ ├── docker_install_5.png │ │ ├── docker_install_6.png │ │ ├── docker_install_7.png │ │ ├── docker_install_8.png │ │ ├── docker_install_9.png │ │ ├── docker_logo.png │ │ ├── find_osx_version.png │ │ ├── find_ubuntu_version.png │ │ ├── find_windows_version.png │ │ ├── hagrid_startup_complete.png │ │ ├── osx_terminal.png │ │ ├── syft_1.png │ │ ├── syft_2.png │ │ └── syft_3.png │ ├── logo.png │ ├── main_panels │ │ ├── index_api.svg │ │ ├── index_contribute.svg │ │ ├── index_getting_started.svg │ │ └── index_user_guide.svg │ └── personas-image │ │ ├── data-owner │ │ ├── 00-deploy-datasite-00.gif │ │ ├── 00-deploy-datasite-01.jpg │ │ ├── 01-upload-data-00.jpg │ │ ├── 01-upload-data-01.gif │ │ ├── 02-create-account-configure-pb-00.jpg │ │ ├── 02-create-account-configure-pb-01.gif │ │ ├── 02-create-account-configure-pb-02.gif │ │ ├── 02-create-account-configure-pb-04.gif │ │ ├── 04-configure-pb-00.png │ │ ├── 04-configure-pb-01.png │ │ ├── 04-configure-pb-02.gif │ │ └── 04-configure-pb-03.gif │ │ └── data-scientist │ │ ├── 01-search-for-datasets-00.png │ │ ├── 01-search-for-datasets-01-datasets.png │ │ └── 01-search-for-datasets-02-pointer-to-dataset.png │ ├── api_reference │ ├── index.rst │ ├── modules.rst │ ├── syft.capnp.rst │ ├── syft.client.api.rst │ ├── syft.client.client.rst │ ├── syft.client.connection.rst │ ├── syft.client.deploy.rst │ ├── syft.client.registry.rst │ ├── syft.client.rst │ ├── syft.client.search.rst │ ├── syft.client.user_settings.rst │ ├── syft.external.rst │ ├── syft.node.credentials.rst │ ├── syft.node.datasite.rst │ ├── syft.node.gateway.rst │ ├── syft.node.node.rst │ ├── syft.node.routes.rst │ ├── syft.node.rst │ ├── syft.node.run.rst │ ├── syft.node.server.rst │ ├── syft.node.worker.rst │ ├── syft.node.worker_settings.rst │ ├── syft.rst │ ├── syft.serde.array.rst │ ├── syft.serde.arrow.rst │ ├── syft.serde.capnp.rst │ ├── syft.serde.deserialize.rst │ ├── syft.serde.recursive.rst │ ├── syft.serde.recursive_primitives.rst │ ├── syft.serde.rst │ ├── syft.serde.serializable.rst │ ├── syft.serde.serialize.rst │ ├── syft.serde.signature.rst │ ├── syft.serde.third_party.rst │ ├── syft.service.action.action_data_empty.rst │ ├── syft.service.action.action_object.rst │ ├── syft.service.action.action_permissions.rst │ ├── syft.service.action.action_service.rst │ ├── syft.service.action.action_store.rst │ ├── syft.service.action.action_types.rst │ ├── syft.service.action.numpy.rst │ ├── syft.service.action.pandas.rst │ ├── syft.service.action.rst │ ├── syft.service.action.verification.rst │ ├── syft.service.code.code_parse.rst │ ├── syft.service.code.rst │ ├── syft.service.code.unparse.rst │ ├── syft.service.code.user_code.rst │ ├── syft.service.code.user_code_parse.rst │ ├── syft.service.code.user_code_service.rst │ ├── syft.service.code.user_code_stash.rst │ ├── syft.service.context.rst │ ├── syft.service.data_subject.data_subject.rst │ ├── syft.service.data_subject.data_subject_member.rst │ ├── syft.service.data_subject.data_subject_member_service.rst │ ├── syft.service.data_subject.data_subject_service.rst │ ├── syft.service.data_subject.rst │ ├── syft.service.dataset.dataset.rst │ ├── syft.service.dataset.dataset_service.rst │ ├── syft.service.dataset.dataset_stash.rst │ ├── syft.service.dataset.rst │ ├── syft.service.message.message_service.rst │ ├── syft.service.message.message_stash.rst │ ├── syft.service.message.messages.rst │ ├── syft.service.message.rst │ ├── syft.service.policy.policy.rst │ ├── syft.service.policy.policy_service.rst │ ├── syft.service.policy.rst │ ├── syft.service.policy.user_policy_stash.rst │ ├── syft.service.project.project.rst │ ├── syft.service.project.project_service.rst │ ├── syft.service.project.project_stash.rst │ ├── syft.service.project.rst │ ├── syft.service.request.request.rst │ ├── syft.service.request.request_service.rst │ ├── syft.service.request.request_stash.rst │ ├── syft.service.request.rst │ ├── syft.service.response.rst │ ├── syft.service.rst │ ├── syft.service.service.rst │ ├── syft.service.user.roles.rst │ ├── syft.service.user.rst │ ├── syft.service.user.user.rst │ ├── syft.service.user.user_roles.rst │ ├── syft.service.user.user_service.rst │ ├── syft.service.user.user_stash.rst │ ├── syft.store.document_store.rst │ ├── syft.store.linked_obj.rst │ ├── syft.store.locks.rst │ ├── syft.store.rst │ ├── syft.types.base.rst │ ├── syft.types.datetime.rst │ ├── syft.types.rst │ ├── syft.types.server_url.rst │ ├── syft.types.syft_metaclass.rst │ ├── syft.types.syft_object.rst │ ├── syft.types.transforms.rst │ ├── syft.types.twin_object.rst │ ├── syft.types.uid.rst │ ├── syft.util.decorators.rst │ ├── syft.util.experimental_flags.rst │ ├── syft.util.filterwarnings.rst │ ├── syft.util.jax_settings.rst │ ├── syft.util.logger.rst │ ├── syft.util.rst │ ├── syft.util.telemetry.rst │ ├── syft.util.trace_decorator.rst │ ├── syft.util.util.rst │ └── syft.util.version_compare.rst │ ├── build │ └── config.gypi │ ├── conf.py │ ├── deployment │ └── glossary.rst │ ├── developer_guide │ └── index.rst │ ├── getting_started │ └── index.rst │ ├── guides │ └── index.rst │ ├── index.rst │ ├── resources │ └── index.rst │ └── user_guide │ └── index.rst ├── justfile ├── notebooks ├── .gitignore ├── api │ └── 0.8 │ │ ├── 00-load-data.ipynb │ │ ├── 01-submit-code.ipynb │ │ ├── 02-review-code-and-approve.ipynb │ │ ├── 03-data-scientist-download-result.ipynb │ │ ├── 04-pytorch-example.ipynb │ │ ├── 05-custom-policy.ipynb │ │ ├── 06-multiple-code-requests.ipynb │ │ ├── 07-datasite-register-control-flow.ipynb │ │ ├── 08-code-version.ipynb │ │ ├── 09-blob-storage.ipynb │ │ ├── 11-container-images-k8s.ipynb │ │ ├── 12-custom-api-endpoint.ipynb │ │ ├── 13-forgot-user-password.ipynb │ │ └── 14-container-images.ipynb ├── scenarios │ ├── bigquery │ │ ├── 000-start-and-configure-server-and-admins.ipynb │ │ ├── 001-scale-delete-worker-pools.ipynb │ │ ├── 010-setup-bigquery-pool.ipynb │ │ ├── 011-users-emails-passwords.ipynb │ │ ├── 020-configure-api.ipynb │ │ ├── 021-create-jobs.ipynb │ │ ├── 040-do-review-requests.ipynb │ │ ├── 050-ds-get-results.ipynb │ │ ├── README.md │ │ ├── __init__.py │ │ ├── sync │ │ │ ├── 000-start-and-configure-server-and-admins.ipynb │ │ │ ├── 001-scale-delete-worker-pools.ipynb │ │ │ ├── 010-setup-bigquery-pool.ipynb │ │ │ ├── 011-users-emails-passwords.ipynb │ │ │ ├── 020-configure-api-and-sync.ipynb │ │ │ ├── 021-create-jobs.ipynb │ │ │ ├── 040-do-review-requests.ipynb │ │ │ ├── 050-ds-get-results.ipynb │ │ │ ├── README.md │ │ │ └── __init__.py │ │ └── upgradability │ │ │ ├── 0.9.1_helpers │ │ │ ├── __init__.py │ │ │ ├── apis │ │ │ │ ├── __init__.py │ │ │ │ ├── live │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── schema.py │ │ │ │ │ └── test_query.py │ │ │ │ ├── mock │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── data.py │ │ │ │ │ ├── schema.py │ │ │ │ │ └── test_query.py │ │ │ │ ├── rate_limiter.py │ │ │ │ └── submit_query.py │ │ │ ├── email_helpers.py │ │ │ ├── job_helpers.py │ │ │ ├── sync_helpers.py │ │ │ └── worker_helpers.py │ │ │ ├── 0.9.1_notebooks │ │ │ ├── 000-start-and-configure-server-and-admins.ipynb │ │ │ ├── 001-scale-delete-worker-pools.ipynb │ │ │ ├── 010-setup-bigquery-pool.ipynb │ │ │ ├── 011-users-emails-passwords.ipynb │ │ │ ├── 020-configure-api.ipynb │ │ │ ├── 021-create-jobs.ipynb │ │ │ ├── 040-do-review-requests.ipynb │ │ │ ├── 050-ds-get-results.ipynb │ │ │ ├── emails.json │ │ │ ├── emails_k8s.json │ │ │ ├── jobs.json │ │ │ ├── jobs_k8s.json │ │ │ ├── users.json │ │ │ └── users_k8s.json │ │ │ ├── 1-dump-database-to-file.ipynb │ │ │ ├── 2-migrate-for-scenarios-k8s.ipynb │ │ │ ├── 2-migrate-for-scenarios.ipynb │ │ │ ├── bigquery.dockerfile │ │ │ ├── migration.blob │ │ │ ├── migration.yaml │ │ │ ├── migration_k8s.blob │ │ │ ├── migration_k8s.yaml │ │ │ └── sync │ │ │ ├── 0.9.1_notebooks │ │ │ ├── 01-setup-high-low-datasites.ipynb │ │ │ ├── 02-configure-api-and-sync.ipynb │ │ │ ├── 03-ds-submit-request.ipynb │ │ │ ├── 04-do-review-requests.ipynb │ │ │ ├── 05-ds-get-results.ipynb │ │ │ ├── __init__.py │ │ │ ├── apis │ │ │ │ ├── __init__.py │ │ │ │ ├── live │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── schema.py │ │ │ │ │ └── test_query.py │ │ │ │ ├── mock │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── data.py │ │ │ │ │ ├── schema.py │ │ │ │ │ └── test_query.py │ │ │ │ ├── rate_limiter.py │ │ │ │ └── submit_query.py │ │ │ └── sync_helpers.py │ │ │ ├── 1-dump-database-to-file.ipynb │ │ │ ├── 2-migrate-for-scenarios.ipynb │ │ │ ├── migration_high.blob │ │ │ ├── migration_high.yaml │ │ │ ├── migration_low.blob │ │ │ └── migration_low.yaml │ ├── enclave │ │ ├── 01-primary-datasite-setup.ipynb │ │ ├── 02-manual-enclave-setup.ipynb │ │ ├── 03-secondary-datasite-setup.ipynb │ │ ├── 04-data-scientist-join.ipynb │ │ ├── 05-datasites-review.ipynb │ │ ├── 06-manual-execution.ipynb │ │ ├── 07-audit-project-logs.ipynb │ │ ├── 08-enclave-shutdown.ipynb │ │ └── README.md │ ├── getting-started │ │ ├── .gitignore │ │ ├── .ruff.toml │ │ ├── 01-installing-syft.ipynb │ │ ├── 02-running-python-server.ipynb │ │ ├── 03-configuring-datasite.ipynb │ │ ├── 04-uploading-data.ipynb │ │ ├── 05-adding-users.ipynb │ │ ├── 06-working-with-remote-data.ipynb │ │ ├── 07-reviewing-user-code.ipynb │ │ ├── 08-running-code.ipynb │ │ └── README.md │ └── reverse-tunnel │ │ ├── 01-why-reverse-tunnel.ipynb │ │ ├── 02-creating-gateway.ipynb │ │ ├── 03-network-configuration.ipynb │ │ ├── 04-setup-datasite-with-tunnel.ipynb │ │ ├── 05-connect-to-gateway-over-tunnel.ipynb │ │ ├── 06-proxy-clients.ipynb │ │ ├── 07-blob-storage-streaming.ipynb │ │ ├── 08-debugging.ipynb │ │ └── README.md └── tutorials │ ├── data-owner │ ├── 01-uploading-private-data.ipynb │ ├── 02-account-management.ipynb │ ├── 03-messages-and-requests.ipynb │ ├── 04-joining-a-gateway.ipynb │ └── 05-syft-services-api.ipynb │ ├── data-scientist │ ├── 01-installing-syft-client.ipynb │ ├── 02-finding-datasets.ipynb │ ├── 03-working-with-private-datasets.ipynb │ ├── 04-syft-functions.ipynb │ ├── 05-messaging-and-requests.ipynb │ └── 06-custom-policies.ipynb │ ├── deployments │ ├── 00-deployment-types.ipynb │ ├── 01-deploy-python.ipynb │ ├── 02-deploy-container.ipynb │ ├── 03-deploy-k8s-k3d.ipynb │ ├── 04-deploy-k8s-azure.ipynb │ ├── 05-deploy-k8s-gcp.ipynb │ ├── 06-deploy-k8s-aws.ipynb │ └── 07-deploy-devspace.ipynb │ ├── hello-syft │ └── 01-hello-syft.ipynb │ ├── model-auditing │ └── colab │ │ └── 01-user-log.ipynb │ ├── model-training │ ├── 00-data-owner-upload-data.ipynb │ ├── 01-data-scientist-submit-code.ipynb │ ├── 02-data-owner-review-approve-code.ipynb │ ├── 03-data-scientist-download-results.ipynb │ └── mnist_dataset.py │ ├── pandas-cookbook │ ├── 00_cache_test.py │ ├── 01-reading-from-a-csv.ipynb │ ├── 02-selecting-data-finding-common-complain.ipynb │ ├── 03-which-borough-has-the-most-noise-complaints.ipynb │ ├── 04-weekday-bike-most-groupby-aggregate.ipynb │ ├── 05-combining-dataframes-scraping-weather-data.ipynb │ ├── 06-string-operations-which-month-was-the-snowiest.ipynb │ ├── 07-cleaning-up-messy-data.ipynb │ └── 08-how-to-deal-with-timestamps.ipynb │ └── version-upgrades │ ├── 0-prepare-migration-data.ipynb │ ├── 1-dump-database-to-file.ipynb │ ├── 2-migrate-from-file.ipynb │ └── custom_workerpool │ ├── 0-prepare-migration-data.ipynb │ ├── 1-dump-database-to-file.ipynb │ └── 2-migrate-from-file.ipynb ├── packages ├── grid │ ├── .dockerignore │ ├── .gitignore │ ├── VERSION │ ├── backend │ │ ├── backend.dockerfile │ │ ├── backend.dockerfile.dockerignore │ │ └── grid │ │ │ ├── __init__.py │ │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── new │ │ │ │ └── new.py │ │ │ └── router.py │ │ │ ├── bootstrap.py │ │ │ ├── core │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ └── server.py │ │ │ ├── images │ │ │ └── worker_cpu.dockerfile │ │ │ ├── logging.yaml │ │ │ ├── main.py │ │ │ └── start.sh │ ├── default.env │ ├── devspace.yaml │ ├── enclave │ │ └── attestation │ │ │ ├── attestation.dockerfile │ │ │ ├── enclave-development.md │ │ │ ├── requirements.txt │ │ │ ├── server │ │ │ ├── attestation_constants.py │ │ │ ├── attestation_main.py │ │ │ ├── attestation_models.py │ │ │ ├── cpu_attestation.py │ │ │ └── gpu_attestation.py │ │ │ └── start.sh │ ├── frontend │ │ ├── .env.example │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── README.md │ │ ├── frontend.dockerfile │ │ ├── frontend.dockerfile.dockerignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── pnpm-lock.yaml │ │ ├── postcss.config.cjs │ │ ├── scripts │ │ │ ├── check_pnpm.sh │ │ │ ├── check_yarn.sh │ │ │ └── replace_imports.py │ │ ├── src │ │ │ ├── _routes │ │ │ │ ├── (app) │ │ │ │ │ ├── +layout.server.ts │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ ├── account │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── config │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── datasets │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ ├── logout │ │ │ │ │ │ └── +page.server.ts │ │ │ │ │ ├── requests │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── users │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ └── [slug] │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── (auth) │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ ├── login │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ └── +page.svelte │ │ │ │ │ └── signup │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ └── +page.svelte │ │ │ │ └── _syft_api │ │ │ │ │ ├── datasets │ │ │ │ │ ├── +server.ts │ │ │ │ │ ├── [uid] │ │ │ │ │ │ └── +server.ts │ │ │ │ │ └── search │ │ │ │ │ │ └── +server.ts │ │ │ │ │ ├── metadata │ │ │ │ │ └── +server.ts │ │ │ │ │ └── users │ │ │ │ │ ├── +server.ts │ │ │ │ │ ├── [uid] │ │ │ │ │ └── +server.ts │ │ │ │ │ └── search │ │ │ │ │ └── +server.ts │ │ │ ├── app.d.ts │ │ │ ├── app.html │ │ │ ├── global-styles.css │ │ │ ├── lib │ │ │ │ ├── api │ │ │ │ │ ├── auth.ts │ │ │ │ │ ├── serde.ts │ │ │ │ │ ├── syft_api.ts │ │ │ │ │ └── syft_error_handler.ts │ │ │ │ ├── client │ │ │ │ │ ├── capnp │ │ │ │ │ │ ├── databox.capnp.js │ │ │ │ │ │ ├── datalist.capnp.js │ │ │ │ │ │ ├── iterable.capnp.js │ │ │ │ │ │ ├── kv_iterable.capnp.js │ │ │ │ │ │ └── recursive_serde.capnp.js │ │ │ │ │ ├── jsPyClassMap.js │ │ │ │ │ ├── jsclient │ │ │ │ │ │ └── jsClient.svelte │ │ │ │ │ ├── jsserde.ts │ │ │ │ │ ├── messages │ │ │ │ │ │ └── syftMessage.ts │ │ │ │ │ └── objects │ │ │ │ │ │ ├── key.ts │ │ │ │ │ │ ├── uid.ts │ │ │ │ │ │ └── userCode.ts │ │ │ │ ├── colors │ │ │ │ │ └── hsl-colors.cjs │ │ │ │ ├── components │ │ │ │ │ ├── AccountSettings.svelte │ │ │ │ │ ├── AuthCircles.svelte │ │ │ │ │ ├── Avatar.svelte │ │ │ │ │ ├── Badge.svelte │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── ButtonGhost.svelte │ │ │ │ │ ├── CalloutCard.svelte │ │ │ │ │ ├── Capital.svelte │ │ │ │ │ ├── Datasets │ │ │ │ │ │ ├── DatasetListItem.svelte │ │ │ │ │ │ ├── DatasetModalDelete.svelte │ │ │ │ │ │ ├── DatasetModalNew.svelte │ │ │ │ │ │ └── DatasetNoneFound.svelte │ │ │ │ │ ├── DatasiteOnlineIndicator.svelte │ │ │ │ │ ├── Dialog.svelte │ │ │ │ │ ├── DynamicModal.svelte │ │ │ │ │ ├── Filter.svelte │ │ │ │ │ ├── FormControl.svelte │ │ │ │ │ ├── Input.svelte │ │ │ │ │ ├── Link.svelte │ │ │ │ │ ├── LoadingDatasets.svelte │ │ │ │ │ ├── Modal.svelte │ │ │ │ │ ├── Navigation │ │ │ │ │ │ ├── SideNav.svelte │ │ │ │ │ │ ├── SideNavDOHandbook.svelte │ │ │ │ │ │ ├── SideNavItems.svelte │ │ │ │ │ │ └── TopNav.svelte │ │ │ │ │ ├── OnboardingModal.svelte │ │ │ │ │ ├── Pagination.svelte │ │ │ │ │ ├── PrismCode.svelte │ │ │ │ │ ├── Progress.svelte │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── RequestListItem.svelte │ │ │ │ │ │ └── RequestNoneFound.svelte │ │ │ │ │ ├── Search.svelte │ │ │ │ │ ├── Select.svelte │ │ │ │ │ ├── StatusIndicator.svelte │ │ │ │ │ ├── TabItem.svelte │ │ │ │ │ ├── Tabs.svelte │ │ │ │ │ ├── Tag.svelte │ │ │ │ │ ├── TagCloud.svelte │ │ │ │ │ ├── TextArea.svelte │ │ │ │ │ ├── Tooltip.svelte │ │ │ │ │ ├── TooltipText.svelte │ │ │ │ │ ├── Users │ │ │ │ │ │ ├── UserCreateModal.svelte │ │ │ │ │ │ ├── UserListItem.svelte │ │ │ │ │ │ └── UserNewModal.svelte │ │ │ │ │ ├── authentication │ │ │ │ │ │ ├── DatasiteMetadataPanel.svelte │ │ │ │ │ │ ├── Footer.svelte │ │ │ │ │ │ └── Nav.svelte │ │ │ │ │ └── icons │ │ │ │ │ │ ├── AssetsIcon.svelte │ │ │ │ │ │ ├── BellIcon.svelte │ │ │ │ │ │ ├── BookIcon.svelte │ │ │ │ │ │ ├── CaretLeft.svelte │ │ │ │ │ │ ├── CheckCircle.svelte │ │ │ │ │ │ ├── CheckIcon.svelte │ │ │ │ │ │ ├── ChevronRightIcon.svelte │ │ │ │ │ │ ├── Close.svelte │ │ │ │ │ │ ├── CogIcon.svelte │ │ │ │ │ │ ├── CollegeIcon.svelte │ │ │ │ │ │ ├── FlowArrowIcon.svelte │ │ │ │ │ │ ├── Github.svelte │ │ │ │ │ │ ├── GithubOfficial.svelte │ │ │ │ │ │ ├── GreenCheck.svelte │ │ │ │ │ │ ├── HouseIcon.svelte │ │ │ │ │ │ ├── Info.svelte │ │ │ │ │ │ ├── MagnifyingGlass.svelte │ │ │ │ │ │ ├── MinusCircle.svelte │ │ │ │ │ │ ├── PencilIcon.svelte │ │ │ │ │ │ ├── PlusIcon.svelte │ │ │ │ │ │ ├── PulseIcon.svelte │ │ │ │ │ │ ├── QuestionIcon.svelte │ │ │ │ │ │ ├── RequestsIcon.svelte │ │ │ │ │ │ ├── ServerIcon.svelte │ │ │ │ │ │ ├── TableFillIcon.svelte │ │ │ │ │ │ ├── TableIcon.svelte │ │ │ │ │ │ ├── ThreeDotsVertical.svelte │ │ │ │ │ │ ├── TrayFillIcon.svelte │ │ │ │ │ │ ├── TrayIcon.svelte │ │ │ │ │ │ ├── UserGearIcon.svelte │ │ │ │ │ │ ├── UserList.svelte │ │ │ │ │ │ ├── UsersFillIcon.svelte │ │ │ │ │ │ ├── UsersIcon.svelte │ │ │ │ │ │ ├── WarningIcon.svelte │ │ │ │ │ │ ├── XIcon.svelte │ │ │ │ │ │ └── YellowWarn.svelte │ │ │ │ ├── constants.ts │ │ │ │ ├── store.js │ │ │ │ └── utils.ts │ │ │ ├── routes │ │ │ │ ├── +layout.server.ts │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ ├── +page.ts │ │ │ │ ├── [...all] │ │ │ │ │ └── +page.svelte │ │ │ │ └── health │ │ │ │ │ └── +page.svelte │ │ │ └── types │ │ │ │ ├── app.d.ts │ │ │ │ ├── datasite │ │ │ │ ├── dataset.ts │ │ │ │ ├── metadata.ts │ │ │ │ ├── onlineIndicator.ts │ │ │ │ ├── syft.ts │ │ │ │ └── users.ts │ │ │ │ └── generated │ │ │ │ ├── LineageID.d.ts │ │ │ │ ├── UID.d.ts │ │ │ │ └── UUID.d.ts │ │ ├── static │ │ │ ├── assets │ │ │ │ ├── 2023_welcome_to_syft_ui.png │ │ │ │ ├── branded │ │ │ │ │ ├── logo.png │ │ │ │ │ └── openmined.png │ │ │ │ ├── card_image.jpg │ │ │ │ ├── small-logo.png │ │ │ │ ├── small-om-logo.png │ │ │ │ └── small-syft-symbol-logo.png │ │ │ ├── favicon.png │ │ │ ├── fonts │ │ │ │ ├── FiraCode-Bold.ttf │ │ │ │ ├── FiraCode-Regular.ttf │ │ │ │ ├── Roboto-Bold.ttf │ │ │ │ ├── Roboto-BoldItalic.ttf │ │ │ │ ├── Roboto-Italic.ttf │ │ │ │ ├── Roboto-Regular.ttf │ │ │ │ ├── Rubik-Black.ttf │ │ │ │ ├── Rubik-BlackItalic.ttf │ │ │ │ ├── Rubik-Medium.ttf │ │ │ │ ├── Rubik-MediumItalic.ttf │ │ │ │ └── Rubik-Regular.ttf │ │ │ └── images │ │ │ │ ├── auth-circles.svg │ │ │ │ ├── empowered-by-openmined.png │ │ │ │ └── illustrations │ │ │ │ ├── create-general-user.png │ │ │ │ └── user-main.png │ │ ├── svelte.config.js │ │ ├── tailwind.config.cjs │ │ ├── tests │ │ │ ├── e2e │ │ │ │ ├── metadata-panel.spec.ts │ │ │ │ ├── nav.spec.ts │ │ │ │ └── page.spec.ts │ │ │ └── unit │ │ │ │ └── serde.test.js │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── helm │ │ ├── .gitignore │ │ ├── examples │ │ │ ├── azure │ │ │ │ └── azure.high.yaml │ │ │ ├── dev │ │ │ │ ├── base.yaml │ │ │ │ ├── bigquery.scenario.yaml │ │ │ │ ├── datasite.tunnel.yaml │ │ │ │ ├── enclave.yaml │ │ │ │ └── gateway.yaml │ │ │ └── gcp │ │ │ │ ├── README.md │ │ │ │ ├── gcp.bucketsync.yaml │ │ │ │ ├── gcp.high.yaml │ │ │ │ └── gcp.low.yaml │ │ ├── generate_helm_notes.py │ │ ├── kubelinter-config.yaml │ │ ├── repo │ │ │ ├── index.yaml │ │ │ ├── syft-0.8.1.tgz │ │ │ ├── syft-0.8.2-beta.37.tgz │ │ │ ├── syft-0.8.2-beta.38.tgz │ │ │ ├── syft-0.8.2-beta.39.tgz │ │ │ ├── syft-0.8.2-beta.40.tgz │ │ │ ├── syft-0.8.2-beta.41.tgz │ │ │ ├── syft-0.8.2-beta.43.tgz │ │ │ ├── syft-0.8.2-beta.44.tgz │ │ │ ├── syft-0.8.2-beta.45.tgz │ │ │ ├── syft-0.8.2-beta.46.tgz │ │ │ ├── syft-0.8.2-beta.47.tgz │ │ │ ├── syft-0.8.2-beta.48.tgz │ │ │ ├── syft-0.8.2-beta.49.tgz │ │ │ ├── syft-0.8.2-beta.50.tgz │ │ │ ├── syft-0.8.2-beta.51.tgz │ │ │ ├── syft-0.8.2-beta.52.tgz │ │ │ ├── syft-0.8.2-beta.56.tgz │ │ │ ├── syft-0.8.2-beta.57.tgz │ │ │ ├── syft-0.8.2-beta.58.tgz │ │ │ ├── syft-0.8.2-beta.59.tgz │ │ │ ├── syft-0.8.2-beta.60.tgz │ │ │ ├── syft-0.8.2.tgz │ │ │ ├── syft-0.8.3-beta.1.tgz │ │ │ ├── syft-0.8.3-beta.2.tgz │ │ │ ├── syft-0.8.3-beta.4.tgz │ │ │ ├── syft-0.8.3-beta.5.tgz │ │ │ ├── syft-0.8.3-beta.6.tgz │ │ │ ├── syft-0.8.3.tgz │ │ │ ├── syft-0.8.4-beta.1.tgz │ │ │ ├── syft-0.8.4-beta.10.tgz │ │ │ ├── syft-0.8.4-beta.11.tgz │ │ │ ├── syft-0.8.4-beta.12.tgz │ │ │ ├── syft-0.8.4-beta.13.tgz │ │ │ ├── syft-0.8.4-beta.14.tgz │ │ │ ├── syft-0.8.4-beta.15.tgz │ │ │ ├── syft-0.8.4-beta.16.tgz │ │ │ ├── syft-0.8.4-beta.18.tgz │ │ │ ├── syft-0.8.4-beta.19.tgz │ │ │ ├── syft-0.8.4-beta.2.tgz │ │ │ ├── syft-0.8.4-beta.20.tgz │ │ │ ├── syft-0.8.4-beta.21.tgz │ │ │ ├── syft-0.8.4-beta.22.tgz │ │ │ ├── syft-0.8.4-beta.23.tgz │ │ │ ├── syft-0.8.4-beta.24.tgz │ │ │ ├── syft-0.8.4-beta.25.tgz │ │ │ ├── syft-0.8.4-beta.26.tgz │ │ │ ├── syft-0.8.4-beta.27.tgz │ │ │ ├── syft-0.8.4-beta.28.tgz │ │ │ ├── syft-0.8.4-beta.29.tgz │ │ │ ├── syft-0.8.4-beta.3.tgz │ │ │ ├── syft-0.8.4-beta.30.tgz │ │ │ ├── syft-0.8.4-beta.31.tgz │ │ │ ├── syft-0.8.4-beta.4.tgz │ │ │ ├── syft-0.8.4-beta.5.tgz │ │ │ ├── syft-0.8.4-beta.6.tgz │ │ │ ├── syft-0.8.4-beta.7.tgz │ │ │ ├── syft-0.8.4-beta.8.tgz │ │ │ ├── syft-0.8.4-beta.9.tgz │ │ │ ├── syft-0.8.4.tgz │ │ │ ├── syft-0.8.5-beta.1.tgz │ │ │ ├── syft-0.8.5-beta.10.tgz │ │ │ ├── syft-0.8.5-beta.2.tgz │ │ │ ├── syft-0.8.5-beta.3.tgz │ │ │ ├── syft-0.8.5-beta.4.tgz │ │ │ ├── syft-0.8.5-beta.5.tgz │ │ │ ├── syft-0.8.5-beta.6.tgz │ │ │ ├── syft-0.8.5-beta.7.tgz │ │ │ ├── syft-0.8.5-beta.8.tgz │ │ │ ├── syft-0.8.5-beta.9.tgz │ │ │ ├── syft-0.8.5-post.1.tgz │ │ │ ├── syft-0.8.5-post.2.tgz │ │ │ ├── syft-0.8.5.tgz │ │ │ ├── syft-0.8.6-beta.1.tgz │ │ │ ├── syft-0.8.6.tgz │ │ │ ├── syft-0.8.7-beta.1.tgz │ │ │ ├── syft-0.8.7-beta.10.tgz │ │ │ ├── syft-0.8.7-beta.11.tgz │ │ │ ├── syft-0.8.7-beta.12.tgz │ │ │ ├── syft-0.8.7-beta.13.tgz │ │ │ ├── syft-0.8.7-beta.14.tgz │ │ │ ├── syft-0.8.7-beta.15.tgz │ │ │ ├── syft-0.8.7-beta.16.tgz │ │ │ ├── syft-0.8.7-beta.2.tgz │ │ │ ├── syft-0.8.7-beta.3.tgz │ │ │ ├── syft-0.8.7-beta.4.tgz │ │ │ ├── syft-0.8.7-beta.5.tgz │ │ │ ├── syft-0.8.7-beta.6.tgz │ │ │ ├── syft-0.8.7-beta.7.tgz │ │ │ ├── syft-0.8.7-beta.8.tgz │ │ │ ├── syft-0.8.7-beta.9.tgz │ │ │ ├── syft-0.8.7.tgz │ │ │ ├── syft-0.8.8-beta.1.tgz │ │ │ ├── syft-0.8.8-beta.2.tgz │ │ │ ├── syft-0.8.8-beta.3.tgz │ │ │ ├── syft-0.8.8-beta.4.tgz │ │ │ ├── syft-0.8.8.tgz │ │ │ ├── syft-0.9.0-beta.1.tgz │ │ │ ├── syft-0.9.0-beta.2.tgz │ │ │ ├── syft-0.9.0-beta.3.tgz │ │ │ ├── syft-0.9.0-beta.4.tgz │ │ │ ├── syft-0.9.0-beta.5.tgz │ │ │ ├── syft-0.9.0.tgz │ │ │ ├── syft-0.9.1-beta.1.tgz │ │ │ ├── syft-0.9.1-beta.10.tgz │ │ │ ├── syft-0.9.1-beta.11.tgz │ │ │ ├── syft-0.9.1-beta.2.tgz │ │ │ ├── syft-0.9.1-beta.3.tgz │ │ │ ├── syft-0.9.1-beta.4.tgz │ │ │ ├── syft-0.9.1-beta.5.tgz │ │ │ ├── syft-0.9.1-beta.6.tgz │ │ │ ├── syft-0.9.1-beta.7.tgz │ │ │ ├── syft-0.9.1-beta.8.tgz │ │ │ ├── syft-0.9.1-beta.9.tgz │ │ │ ├── syft-0.9.1.tgz │ │ │ ├── syft-0.9.2-beta.1.tgz │ │ │ ├── syft-0.9.2-beta.2.tgz │ │ │ ├── syft-0.9.2-beta.3.tgz │ │ │ ├── syft-0.9.2-beta.4.tgz │ │ │ ├── syft-0.9.2-beta.5.tgz │ │ │ ├── syft-0.9.2-beta.6.tgz │ │ │ ├── syft-0.9.2-beta.7.tgz │ │ │ ├── syft-0.9.2-beta.8.tgz │ │ │ ├── syft-0.9.2.tgz │ │ │ ├── syft-0.9.3-beta.1.tgz │ │ │ ├── syft-0.9.3-beta.2.tgz │ │ │ ├── syft-0.9.3-beta.3.tgz │ │ │ ├── syft-0.9.3-beta.4.tgz │ │ │ ├── syft-0.9.3.tgz │ │ │ ├── syft-0.9.5.tgz │ │ │ ├── syft-0.9.6-beta.1.tgz │ │ │ ├── syft-0.9.6-beta.2.tgz │ │ │ ├── syft-0.9.6-beta.3.tgz │ │ │ ├── syft-0.9.6-beta.4.tgz │ │ │ ├── syft-0.9.6-beta.5.tgz │ │ │ └── syft-0.9.6-beta.6.tgz │ │ └── syft │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _labels.tpl │ │ │ ├── _resources.tpl │ │ │ ├── _secrets.tpl │ │ │ ├── backend │ │ │ │ ├── backend-headless-service.yaml │ │ │ │ ├── backend-secret.yaml │ │ │ │ ├── backend-service-account.yaml │ │ │ │ ├── backend-service.yaml │ │ │ │ ├── backend-statefulset.yaml │ │ │ │ └── builder-service-account.yaml │ │ │ ├── frontend │ │ │ │ ├── frontend-deployment.yaml │ │ │ │ └── frontend-service.yaml │ │ │ ├── global │ │ │ │ ├── extra-resources.yaml │ │ │ │ └── ingress.yaml │ │ │ ├── postgres │ │ │ │ ├── postgres-headless-service.yaml │ │ │ │ ├── postgres-secret.yaml │ │ │ │ ├── postgres-service.yaml │ │ │ │ └── postgres-statefuleset.yaml │ │ │ ├── proxy │ │ │ │ ├── proxy-configmap.yaml │ │ │ │ ├── proxy-deployment.yaml │ │ │ │ └── proxy-service.yaml │ │ │ ├── rathole │ │ │ │ ├── rathole-configmap.yaml │ │ │ │ ├── rathole-service.yaml │ │ │ │ └── rathole-statefulset.yaml │ │ │ ├── registry │ │ │ │ ├── registry-service.yaml │ │ │ │ └── registry-statefulset.yaml │ │ │ └── seaweedfs │ │ │ │ ├── seaweedfs-configmap.yaml │ │ │ │ ├── seaweedfs-secret.yaml │ │ │ │ ├── seaweedfs-service-account.yaml │ │ │ │ ├── seaweedfs-service.yaml │ │ │ │ └── seaweedfs-statefulset.yaml │ │ │ └── values.yaml │ ├── rathole │ │ ├── rathole.dockerfile │ │ └── start.sh │ ├── scripts │ │ ├── backup_server_credentials.sh │ │ ├── containers.sh │ │ ├── helm_upgrade.sh │ │ ├── jupyter.sh │ │ ├── rotate_logs.sh │ │ └── wait_for.sh │ ├── seaweedfs │ │ ├── config │ │ │ ├── app │ │ │ │ ├── automount.yaml │ │ │ │ ├── logging.yaml │ │ │ │ └── supervisord.conf │ │ │ ├── s3config.template.json │ │ │ └── seaweedfs │ │ │ │ ├── filer.toml │ │ │ │ └── master.toml │ │ ├── requirements.dev.txt │ │ ├── requirements.txt │ │ ├── scripts │ │ │ ├── mount_command.sh │ │ │ ├── start.sh │ │ │ └── wait_for_swfs.sh │ │ ├── seaweedfs.dockerfile │ │ ├── seaweedfs.dockerfile.dockerignore │ │ ├── src │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── automount.py │ │ │ ├── buckets.py │ │ │ ├── mount.py │ │ │ ├── mount_cmd.py │ │ │ ├── mount_options.py │ │ │ └── util.py │ │ └── tests │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── mount_cmd_test.py │ │ │ ├── mount_options_test.py │ │ │ └── mount_test.py │ ├── syft-client │ │ ├── syft.Dockerfile │ │ └── syft.Dockerfile.dockerignore │ └── traefik │ │ ├── .gitignore │ │ ├── certs │ │ └── .gitignore │ │ └── docker │ │ ├── dynamic-tls.yml │ │ ├── dynamic.yml │ │ ├── traefik-tls.template.yml │ │ └── traefik.yml ├── syft-extras │ ├── .archive │ │ ├── examples │ │ │ ├── bigquery │ │ │ │ ├── .gitignore │ │ │ │ ├── data.py │ │ │ │ ├── main.py │ │ │ │ ├── requirements.txt │ │ │ │ ├── run.sh │ │ │ │ ├── static │ │ │ │ │ └── styles.css │ │ │ │ └── templates │ │ │ │ │ ├── form.html │ │ │ │ │ └── submit_sql.html │ │ │ ├── chat │ │ │ │ ├── helper.py │ │ │ │ ├── main.py │ │ │ │ ├── page.html │ │ │ │ ├── requirements.txt │ │ │ │ ├── run.pid │ │ │ │ └── run.sh │ │ │ ├── fedhr │ │ │ │ ├── _.syftperm │ │ │ │ ├── data │ │ │ │ │ ├── data.py │ │ │ │ │ └── routes.yaml │ │ │ │ ├── healthkit_importer.py │ │ │ │ ├── hr.csv │ │ │ │ ├── page.html │ │ │ │ ├── request_log.txt │ │ │ │ └── routes.yaml │ │ │ ├── proxy │ │ │ │ ├── .gitignore │ │ │ │ ├── client_nginx.conf │ │ │ │ ├── proxy.dockerfile │ │ │ │ ├── server_nginx.conf │ │ │ │ └── start.sh │ │ │ └── rpc │ │ │ │ ├── app.py │ │ │ │ ├── client.ipynb │ │ │ │ ├── client.py │ │ │ │ ├── requirements.txt │ │ │ │ ├── serde.ipynb │ │ │ │ └── utils.py │ │ ├── fetchers │ │ │ └── netflix │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── main.py │ │ │ │ ├── requirements.txt │ │ │ │ └── run.sh │ │ ├── notebooks │ │ │ ├── client.ipynb │ │ │ └── http.ipynb │ │ └── packages │ │ │ ├── syft-files │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── syft_files │ │ │ │ ├── __init__.py │ │ │ │ ├── py.typed │ │ │ │ └── utils.py │ │ │ └── syft-requests │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── syft_requests │ │ │ ├── __init__.py │ │ │ ├── py.typed │ │ │ └── session.py │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── LICENSE │ ├── README.md │ ├── examples │ │ └── pingpong │ │ │ ├── ping_request.py │ │ │ └── pong_server.py │ ├── justfile │ ├── packages │ │ ├── syft-core │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── syft_core │ │ │ │ ├── __init__.py │ │ │ │ ├── client_shim.py │ │ │ │ ├── config.py │ │ │ │ ├── constants.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── py.typed │ │ │ │ ├── types.py │ │ │ │ ├── url.py │ │ │ │ └── workspace.py │ │ ├── syft-event │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── syft_event │ │ │ │ ├── __init__.py │ │ │ │ ├── deps.py │ │ │ │ ├── handlers.py │ │ │ │ ├── py.typed │ │ │ │ ├── schema.py │ │ │ │ ├── server2.py │ │ │ │ └── types.py │ │ ├── syft-proxy │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── syft_proxy │ │ │ │ ├── __init__.py │ │ │ │ ├── cli.py │ │ │ │ ├── models.py │ │ │ │ └── server.py │ │ │ ├── tests │ │ │ │ ├── conftest.py │ │ │ │ ├── test_models.py │ │ │ │ └── test_server.py │ │ │ └── uv.lock │ │ └── syft-rpc │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── syft_rpc │ │ │ ├── __init__.py │ │ │ ├── protocol.py │ │ │ ├── py.typed │ │ │ ├── rpc.py │ │ │ ├── rpc_db.py │ │ │ └── util.py │ ├── pyproject.toml │ ├── syft_extras │ │ ├── __init__.py │ │ └── py.typed │ └── uv.lock ├── syft │ ├── .gitignore │ ├── .snyk │ ├── LICENSE │ ├── MANIFEST.in │ ├── PYPI.md │ ├── README.md │ ├── pyproject.toml │ ├── setup.cfg │ ├── setup.py │ ├── src │ │ ├── __init__.py │ │ └── syft │ │ │ ├── VERSION │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── abstract_server.py │ │ │ ├── assets │ │ │ ├── css │ │ │ │ ├── fonts.css │ │ │ │ ├── style.css │ │ │ │ └── tabulator_pysyft.min.css │ │ │ ├── img │ │ │ │ ├── logo.png │ │ │ │ └── small-syft-symbol-logo.png │ │ │ ├── jinja │ │ │ │ ├── syft_exception.jinja2 │ │ │ │ └── table.jinja2 │ │ │ ├── js │ │ │ │ ├── table.js │ │ │ │ └── tabulator.min.js │ │ │ └── svg │ │ │ │ ├── arrow.svg │ │ │ │ ├── clipboard.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── folder.svg │ │ │ │ ├── info.svg │ │ │ │ ├── request.svg │ │ │ │ ├── search.svg │ │ │ │ └── table.svg │ │ │ ├── capnp │ │ │ ├── __init__.py │ │ │ ├── iterable.capnp │ │ │ ├── kv_iterable.capnp │ │ │ └── recursive_serde.capnp │ │ │ ├── client │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── client.py │ │ │ ├── connection.py │ │ │ ├── datasite_client.py │ │ │ ├── enclave_client.py │ │ │ ├── errors.py │ │ │ ├── gateway_client.py │ │ │ ├── protocol.py │ │ │ ├── registry.py │ │ │ ├── search.py │ │ │ ├── sync_decision.py │ │ │ ├── syncing.py │ │ │ └── user_settings.py │ │ │ ├── custom_worker │ │ │ ├── __init__.py │ │ │ ├── builder.py │ │ │ ├── builder_docker.py │ │ │ ├── builder_k8s.py │ │ │ ├── builder_types.py │ │ │ ├── config.py │ │ │ ├── k8s.py │ │ │ ├── runner_k8s.py │ │ │ ├── utils.py │ │ │ └── workerpool_upgrade_utils.py │ │ │ ├── deployment_type.py │ │ │ ├── dev │ │ │ ├── __init__.py │ │ │ └── prof.py │ │ │ ├── orchestra.py │ │ │ ├── protocol │ │ │ ├── data_protocol.py │ │ │ ├── protocol_version.json │ │ │ └── releases │ │ │ │ ├── .empty │ │ │ │ ├── .gitignore │ │ │ │ ├── 0.9.1.json │ │ │ │ ├── 0.9.2.json │ │ │ │ ├── 0.9.3.json │ │ │ │ └── 0.9.5.json │ │ │ ├── serde │ │ │ ├── __init__.py │ │ │ ├── array.py │ │ │ ├── arrow.py │ │ │ ├── capnp.py │ │ │ ├── deserialize.py │ │ │ ├── json_serde.py │ │ │ ├── lib_permissions.py │ │ │ ├── lib_service_registry.py │ │ │ ├── mock.py │ │ │ ├── recursive.py │ │ │ ├── recursive_primitives.py │ │ │ ├── serializable.py │ │ │ ├── serialize.py │ │ │ ├── signature.py │ │ │ ├── third_party.py │ │ │ └── util.py │ │ │ ├── server │ │ │ ├── __init__.py │ │ │ ├── credentials.py │ │ │ ├── datasite.py │ │ │ ├── enclave.py │ │ │ ├── env.py │ │ │ ├── gateway.py │ │ │ ├── routes.py │ │ │ ├── run.py │ │ │ ├── server.py │ │ │ ├── service_registry.py │ │ │ ├── utils.py │ │ │ ├── uvicorn.py │ │ │ ├── worker.py │ │ │ └── worker_settings.py │ │ │ ├── service │ │ │ ├── __init__.py │ │ │ ├── action │ │ │ │ ├── __init__.py │ │ │ │ ├── action_data_empty.py │ │ │ │ ├── action_endpoint.py │ │ │ │ ├── action_object.py │ │ │ │ ├── action_permissions.py │ │ │ │ ├── action_service.py │ │ │ │ ├── action_store.py │ │ │ │ ├── action_types.py │ │ │ │ ├── numpy.py │ │ │ │ ├── pandas.py │ │ │ │ ├── plan.py │ │ │ │ └── verification.py │ │ │ ├── api │ │ │ │ ├── api.py │ │ │ │ ├── api_service.py │ │ │ │ ├── api_stash.py │ │ │ │ └── utils.py │ │ │ ├── attestation │ │ │ │ ├── __init__.py │ │ │ │ ├── attestation_constants.py │ │ │ │ └── attestation_service.py │ │ │ ├── blob_storage │ │ │ │ ├── __init__.py │ │ │ │ ├── remote_profile.py │ │ │ │ ├── service.py │ │ │ │ ├── stash.py │ │ │ │ └── util.py │ │ │ ├── code │ │ │ │ ├── __init__.py │ │ │ │ ├── code_parse.py │ │ │ │ ├── status_service.py │ │ │ │ ├── unparse.py │ │ │ │ ├── user_code.py │ │ │ │ ├── user_code_parse.py │ │ │ │ ├── user_code_service.py │ │ │ │ ├── user_code_stash.py │ │ │ │ └── utils.py │ │ │ ├── code_history │ │ │ │ ├── code_history.py │ │ │ │ ├── code_history_service.py │ │ │ │ └── code_history_stash.py │ │ │ ├── context.py │ │ │ ├── data_subject │ │ │ │ ├── __init__.py │ │ │ │ ├── data_subject.py │ │ │ │ ├── data_subject_member.py │ │ │ │ ├── data_subject_member_service.py │ │ │ │ └── data_subject_service.py │ │ │ ├── dataset │ │ │ │ ├── __init__.py │ │ │ │ ├── dataset.py │ │ │ │ ├── dataset_service.py │ │ │ │ └── dataset_stash.py │ │ │ ├── enclave │ │ │ │ └── enclave_service.py │ │ │ ├── job │ │ │ │ ├── __init__.py │ │ │ │ ├── html_template.py │ │ │ │ ├── job_service.py │ │ │ │ └── job_stash.py │ │ │ ├── log │ │ │ │ ├── __init__.py │ │ │ │ ├── log.py │ │ │ │ ├── log_service.py │ │ │ │ └── log_stash.py │ │ │ ├── metadata │ │ │ │ ├── __init__.py │ │ │ │ ├── metadata_service.py │ │ │ │ ├── migrations.py │ │ │ │ └── server_metadata.py │ │ │ ├── migration │ │ │ │ ├── __init__.py │ │ │ │ ├── migration_service.py │ │ │ │ └── object_migration_state.py │ │ │ ├── network │ │ │ │ ├── association_request.py │ │ │ │ ├── network_service.py │ │ │ │ ├── rathole.py │ │ │ │ ├── rathole_config_builder.py │ │ │ │ ├── rathole_toml.py │ │ │ │ ├── reverse_tunnel_service.py │ │ │ │ ├── routes.py │ │ │ │ ├── server_peer.py │ │ │ │ └── utils.py │ │ │ ├── notification │ │ │ │ ├── __init__.py │ │ │ │ ├── email_templates.py │ │ │ │ ├── notification_service.py │ │ │ │ ├── notification_stash.py │ │ │ │ └── notifications.py │ │ │ ├── notifier │ │ │ │ ├── notifier.py │ │ │ │ ├── notifier_enums.py │ │ │ │ ├── notifier_service.py │ │ │ │ ├── notifier_stash.py │ │ │ │ └── smtp_client.py │ │ │ ├── output │ │ │ │ └── output_service.py │ │ │ ├── policy │ │ │ │ ├── __init__.py │ │ │ │ ├── policy.py │ │ │ │ ├── policy_service.py │ │ │ │ └── user_policy_stash.py │ │ │ ├── project │ │ │ │ ├── __init__.py │ │ │ │ ├── project.py │ │ │ │ ├── project_service.py │ │ │ │ └── project_stash.py │ │ │ ├── queue │ │ │ │ ├── __init__.py │ │ │ │ ├── base_queue.py │ │ │ │ ├── queue.py │ │ │ │ ├── queue_service.py │ │ │ │ ├── queue_stash.py │ │ │ │ ├── zmq_client.py │ │ │ │ ├── zmq_common.py │ │ │ │ ├── zmq_consumer.py │ │ │ │ └── zmq_producer.py │ │ │ ├── request │ │ │ │ ├── __init__.py │ │ │ │ ├── request.py │ │ │ │ ├── request_service.py │ │ │ │ └── request_stash.py │ │ │ ├── response.py │ │ │ ├── service.py │ │ │ ├── settings │ │ │ │ ├── __init__.py │ │ │ │ ├── migrations.py │ │ │ │ ├── settings.py │ │ │ │ ├── settings_service.py │ │ │ │ └── settings_stash.py │ │ │ ├── sync │ │ │ │ ├── __init__.py │ │ │ │ ├── diff_state.py │ │ │ │ ├── resolve_widget.py │ │ │ │ ├── sync_service.py │ │ │ │ ├── sync_stash.py │ │ │ │ ├── sync_state.py │ │ │ │ └── widget_output.py │ │ │ ├── user │ │ │ │ ├── __init__.py │ │ │ │ ├── errors.py │ │ │ │ ├── roles.py │ │ │ │ ├── user.py │ │ │ │ ├── user_roles.py │ │ │ │ ├── user_service.py │ │ │ │ ├── user_stash.py │ │ │ │ └── utils.py │ │ │ ├── warnings.py │ │ │ └── worker │ │ │ │ ├── __init__.py │ │ │ │ ├── image_identifier.py │ │ │ │ ├── image_registry.py │ │ │ │ ├── image_registry_service.py │ │ │ │ ├── image_registry_stash.py │ │ │ │ ├── utils.py │ │ │ │ ├── worker.py │ │ │ │ ├── worker_image.py │ │ │ │ ├── worker_image_service.py │ │ │ │ ├── worker_image_stash.py │ │ │ │ ├── worker_pool.py │ │ │ │ ├── worker_pool_service.py │ │ │ │ ├── worker_pool_stash.py │ │ │ │ ├── worker_service.py │ │ │ │ └── worker_stash.py │ │ │ ├── stable_version.py │ │ │ ├── store │ │ │ ├── __init__.py │ │ │ ├── blob_storage │ │ │ │ ├── __init__.py │ │ │ │ ├── on_disk.py │ │ │ │ └── seaweedfs.py │ │ │ ├── db │ │ │ │ ├── __init__.py │ │ │ │ ├── db.py │ │ │ │ ├── errors.py │ │ │ │ ├── postgres.py │ │ │ │ ├── query.py │ │ │ │ ├── schema.py │ │ │ │ ├── sqlite.py │ │ │ │ └── stash.py │ │ │ ├── document_store.py │ │ │ ├── document_store_errors.py │ │ │ ├── kv_document_store.py │ │ │ ├── linked_obj.py │ │ │ ├── locks.py │ │ │ ├── mongo_client.py │ │ │ ├── mongo_document_store.py │ │ │ └── sqlite_document_store.py │ │ │ ├── types │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── blob_storage.py │ │ │ ├── datetime.py │ │ │ ├── dicttuple.py │ │ │ ├── errors.py │ │ │ ├── identity.py │ │ │ ├── result.py │ │ │ ├── server_url.py │ │ │ ├── syft_equals.py │ │ │ ├── syft_metaclass.py │ │ │ ├── syft_migration.py │ │ │ ├── syft_object.py │ │ │ ├── syft_object_registry.py │ │ │ ├── syncable_object.py │ │ │ ├── transforms.py │ │ │ ├── twin_object.py │ │ │ └── uid.py │ │ │ └── util │ │ │ ├── __init__.py │ │ │ ├── _std_stream_capture.py │ │ │ ├── api_snapshot │ │ │ ├── api_snapshot.py │ │ │ ├── json_diff.py │ │ │ ├── syft_api_spec_beta.json │ │ │ └── syft_api_spec_stable.json │ │ │ ├── assets.py │ │ │ ├── autoreload.py │ │ │ ├── commit.py │ │ │ ├── constants.py │ │ │ ├── decorators.py │ │ │ ├── env.py │ │ │ ├── experimental_flags.py │ │ │ ├── filterwarnings.py │ │ │ ├── markdown.py │ │ │ ├── misc_objs.py │ │ │ ├── notebook_ui │ │ │ ├── __init__.py │ │ │ ├── components │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── sync.py │ │ │ │ └── tabulator_template.py │ │ │ ├── icons.py │ │ │ └── styles.py │ │ │ ├── patch_ipython.py │ │ │ ├── reset_server.py │ │ │ ├── schema.py │ │ │ ├── table.py │ │ │ ├── telemetry.py │ │ │ ├── test_helpers │ │ │ ├── __init__.py │ │ │ ├── apis │ │ │ │ ├── __init__.py │ │ │ │ ├── live │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── schema.py │ │ │ │ │ └── test_query.py │ │ │ │ ├── mock │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── data.py │ │ │ │ │ ├── schema.py │ │ │ │ │ └── test_query.py │ │ │ │ ├── rate_limiter.py │ │ │ │ └── submit_query.py │ │ │ ├── checkpoint.py │ │ │ ├── email_helpers.py │ │ │ ├── job_helpers.py │ │ │ ├── sync_helpers.py │ │ │ └── worker_helpers.py │ │ │ ├── trace_decorator.py │ │ │ ├── update_commit.py │ │ │ ├── util.py │ │ │ └── version_compare.py │ └── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── syft │ │ ├── __init__.py │ │ ├── action_test.py │ │ ├── api_test.py │ │ ├── assets_test.py │ │ ├── blob_storage │ │ │ └── blob_storage_test.py │ │ ├── client_test.py │ │ ├── code_verification_test.py │ │ ├── custom_worker │ │ │ └── config_test.py │ │ ├── dataset │ │ │ ├── dataset_stash_test.py │ │ │ └── fixtures.py │ │ ├── eager_test.py │ │ ├── hash_test.py │ │ ├── lineage_id_test.py │ │ ├── migrations │ │ │ └── data_migration_test.py │ │ ├── network_test.py │ │ ├── notebook_ui_test.py │ │ ├── notifications │ │ │ ├── fixtures.py │ │ │ ├── notification_serde_test.py │ │ │ ├── notification_service_test.py │ │ │ └── notification_stash_test.py │ │ ├── policy │ │ │ └── mixed_policy_test.py │ │ ├── project │ │ │ └── project_test.py │ │ ├── repr_test.py │ │ ├── request │ │ │ ├── fixtures.py │ │ │ ├── request_code_accept_deny_test.py │ │ │ ├── request_code_permissions_test.py │ │ │ └── request_stash_test.py │ │ ├── serde │ │ │ ├── __init__.py │ │ │ ├── fixtures.py │ │ │ └── numpy_functions_test.py │ │ ├── serializable_test.py │ │ ├── server_url_test.py │ │ ├── service │ │ │ ├── action │ │ │ │ ├── action_object_test.py │ │ │ │ ├── action_service_test.py │ │ │ │ └── action_types_test.py │ │ │ ├── dataset │ │ │ │ └── dataset_service_test.py │ │ │ ├── jobs │ │ │ │ └── job_stash_test.py │ │ │ ├── policy │ │ │ │ └── policy_test.py │ │ │ └── sync │ │ │ │ ├── get_set_object_test.py │ │ │ │ └── sync_resolve_single_test.py │ │ ├── service_permission_test.py │ │ ├── settings │ │ │ ├── fixtures.py │ │ │ ├── metadata_test.py │ │ │ ├── settings_serde_test.py │ │ │ ├── settings_service_test.py │ │ │ └── settings_stash_test.py │ │ ├── stores │ │ │ ├── __init__.py │ │ │ ├── action_store_test.py │ │ │ ├── base_stash_test.py │ │ │ ├── permissions_test.py │ │ │ ├── queue_stash_test.py │ │ │ └── store_constants_test.py │ │ ├── syft_functions │ │ │ └── __init__.py │ │ ├── transforms │ │ │ ├── __init__.py │ │ │ ├── transform_methods_test.py │ │ │ └── transforms_test.py │ │ ├── types │ │ │ ├── dicttuple_test.py │ │ │ ├── errors_test.py │ │ │ ├── exc_filter_test.py │ │ │ └── result_test.py │ │ ├── uid_test.py │ │ ├── users │ │ │ ├── __init__.py │ │ │ ├── fixtures.py │ │ │ ├── local_execution_test.py │ │ │ ├── user_code_test.py │ │ │ ├── user_serde_test.py │ │ │ ├── user_service_test.py │ │ │ ├── user_stash_test.py │ │ │ └── user_test.py │ │ ├── worker_image │ │ │ └── image_identifier_test.py │ │ ├── worker_pool │ │ │ ├── __init__.py │ │ │ ├── worker_pool_service_test.py │ │ │ └── worker_test.py │ │ ├── worker_test.py │ │ └── zmq_queue_test.py │ │ └── utils │ │ ├── custom_markers.py │ │ └── xdist_state.py ├── syftbox │ ├── .bumpversion.cfg │ ├── .dockerignore │ ├── .github │ │ └── workflows │ │ │ ├── apps-tests.yaml │ │ │ ├── cd-deploy-stage.yaml │ │ │ ├── cd-deploy.yaml │ │ │ ├── cd-release.yaml │ │ │ ├── e2e-tests.yaml │ │ │ ├── nightlies.yaml │ │ │ └── pr-tests.yaml │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── config │ │ ├── prod │ │ │ └── syftbox.service │ │ └── stage │ │ │ └── syftbox.service │ ├── default_apps │ │ └── starter_app │ │ │ ├── main.py │ │ │ └── run.sh │ ├── docker │ │ └── syftbox.dockerfile │ ├── docs │ │ ├── assets │ │ │ └── tui_example.png │ │ ├── auth.md │ │ ├── permissions.md │ │ └── syncing.md │ ├── fetchers │ │ └── netflix │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── main.py │ │ │ ├── requirements.txt │ │ │ └── run.sh │ ├── justfile │ ├── notebooks │ │ ├── 01-trade-create.ipynb │ │ ├── 02-trade-code.ipynb │ │ ├── 03-netflix-code.ipynb │ │ ├── rsync.ipynb │ │ └── trade_private.csv │ ├── projects │ │ ├── .gitignore │ │ ├── myanalysis │ │ │ ├── inputs │ │ │ │ └── trade_data │ │ │ │ │ ├── trade_mock.csv │ │ │ │ │ └── trade_mock.csv.private │ │ │ ├── main.py │ │ │ ├── manifest.json │ │ │ ├── output │ │ │ │ └── result │ │ │ │ │ └── _.syftperm │ │ │ └── run.sh │ │ └── netflix_stats │ │ │ ├── Pyfhel-3.4.2-cp311-cp311-macosx_13_0_arm64.whl │ │ │ ├── main.py │ │ │ ├── manifest.json │ │ │ ├── output │ │ │ └── result │ │ │ │ └── _.syftperm │ │ │ └── run.sh │ ├── pyproject.toml │ ├── renovate.json │ ├── scripts │ │ └── upgrade_version_matrix.py │ ├── syftbox │ │ ├── __init__.py │ │ ├── app │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── install.py │ │ │ └── manager.py │ │ ├── assets │ │ │ ├── icon.zip │ │ │ ├── templates │ │ │ │ └── sync_dashboard.jinja2 │ │ │ └── tui.tcss │ │ ├── client │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── auth.py │ │ │ ├── base.py │ │ │ ├── benchmark │ │ │ │ ├── __init__.py │ │ │ │ ├── netstats_http.py │ │ │ │ ├── netstats_tcp.py │ │ │ │ ├── network.py │ │ │ │ ├── report.py │ │ │ │ ├── runner.py │ │ │ │ ├── sync.py │ │ │ │ └── syncstats.py │ │ │ ├── cli.py │ │ │ ├── cli_setup.py │ │ │ ├── core.py │ │ │ ├── env.py │ │ │ ├── exceptions.py │ │ │ ├── logger.py │ │ │ ├── plugin_manager.py │ │ │ ├── plugins │ │ │ │ ├── apps.py │ │ │ │ └── sync │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── constants.py │ │ │ │ │ ├── consumer.py │ │ │ │ │ ├── datasite_state.py │ │ │ │ │ ├── exceptions.py │ │ │ │ │ ├── local_state.py │ │ │ │ │ ├── manager.py │ │ │ │ │ ├── producer.py │ │ │ │ │ ├── queue.py │ │ │ │ │ ├── sync_action.py │ │ │ │ │ └── types.py │ │ │ ├── routers │ │ │ │ ├── app_router.py │ │ │ │ ├── common.py │ │ │ │ ├── datasite_router.py │ │ │ │ ├── index_router.py │ │ │ │ └── sync_router.py │ │ │ ├── server_client.py │ │ │ └── utils │ │ │ │ ├── __init__.py │ │ │ │ ├── dir_tree.py │ │ │ │ ├── display.py │ │ │ │ ├── error_reporting.py │ │ │ │ ├── file_manager.py │ │ │ │ ├── macos.py │ │ │ │ └── net.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ ├── client_config.py │ │ │ ├── client_shim.py │ │ │ ├── constants.py │ │ │ ├── datasite.py │ │ │ ├── debug.py │ │ │ ├── email.py │ │ │ ├── exceptions.py │ │ │ ├── hash.py │ │ │ ├── http.py │ │ │ ├── ignore.py │ │ │ ├── lib.py │ │ │ ├── permissions.py │ │ │ ├── platform.py │ │ │ ├── profiling.py │ │ │ ├── types.py │ │ │ ├── validators.py │ │ │ ├── version_utils.py │ │ │ └── workspace.py │ │ ├── main.py │ │ ├── server │ │ │ ├── __init__.py │ │ │ ├── analytics.py │ │ │ ├── api │ │ │ │ ├── __init__.py │ │ │ │ └── v1 │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── main_router.py │ │ │ │ │ └── sync_router.py │ │ │ ├── assets │ │ │ │ └── icon.png │ │ │ ├── cli.py │ │ │ ├── db │ │ │ │ ├── __init__.py │ │ │ │ ├── db.py │ │ │ │ ├── file_store.py │ │ │ │ └── schema.py │ │ │ ├── emails │ │ │ │ ├── models.py │ │ │ │ └── router.py │ │ │ ├── logger.py │ │ │ ├── middleware.py │ │ │ ├── migrations.py │ │ │ ├── models │ │ │ │ ├── __init__.py │ │ │ │ └── sync_models.py │ │ │ ├── server.py │ │ │ ├── settings.py │ │ │ ├── telemetry.py │ │ │ ├── templates │ │ │ │ ├── datasites.html │ │ │ │ ├── folder.html │ │ │ │ ├── index.html │ │ │ │ └── install.sh │ │ │ └── users │ │ │ │ ├── __init__.py │ │ │ │ ├── auth.py │ │ │ │ └── router.py │ │ ├── server2client_version.json │ │ └── tui │ │ │ ├── __init__.py │ │ │ ├── app.py │ │ │ ├── cli.py │ │ │ └── widgets │ │ │ ├── __init__.py │ │ │ ├── api_widget.py │ │ │ ├── datasites_widget.py │ │ │ ├── home_widget.py │ │ │ ├── logs_widget.py │ │ │ └── sync_widget.py │ ├── tests │ │ ├── __init__.py │ │ ├── e2e │ │ │ ├── conftest.py │ │ │ ├── test_aggregator_with_local_training.py │ │ │ ├── test_basic_aggregator.py │ │ │ ├── test_fl_model_training.py │ │ │ ├── test_launch.py │ │ │ ├── test_model_aggregator.py │ │ │ └── test_ring.py │ │ ├── integration │ │ │ ├── .gitkeep │ │ │ ├── app_plugin │ │ │ │ ├── app_plugin_test.py │ │ │ │ ├── conftest.py │ │ │ │ └── fixtures │ │ │ │ │ └── app_mocks.py │ │ │ ├── client │ │ │ │ ├── api_request_name_test.py │ │ │ │ └── conftest.py │ │ │ └── sync │ │ │ │ ├── conftest.py │ │ │ │ ├── ignore_test.py │ │ │ │ ├── queue_test.py │ │ │ │ ├── sync_reject_test.py │ │ │ │ └── sync_test.py │ │ ├── stress │ │ │ ├── __init__.py │ │ │ └── locustfile.py │ │ └── unit │ │ │ ├── __init__.py │ │ │ ├── apps │ │ │ ├── apps_cli_test.py │ │ │ ├── compat_test.py │ │ │ ├── config_test.py │ │ │ └── install_test.py │ │ │ ├── client │ │ │ ├── api_test.py │ │ │ ├── benchmark_network_test.py │ │ │ ├── benchmark_report_test.py │ │ │ ├── benchmark_result_test.py │ │ │ ├── benchmark_sync_test.py │ │ │ ├── benchmark_test.py │ │ │ ├── client_cli_test.py │ │ │ ├── debug_report_test.py │ │ │ ├── main_cli_test.py │ │ │ ├── prompt_test.py │ │ │ ├── setup_config_test.py │ │ │ ├── syft_client_test.py │ │ │ └── workspace_test.py │ │ │ ├── conftest.py │ │ │ ├── hash_test.py │ │ │ ├── import_test.py │ │ │ ├── lib │ │ │ ├── client_shim_test.py │ │ │ └── permission_lib_test.py │ │ │ └── server │ │ │ ├── conftest.py │ │ │ ├── file_store_test.py │ │ │ ├── permission_servers_test.py │ │ │ ├── settings_test.py │ │ │ └── sync_endpoint_test.py │ ├── tox.ini │ └── uv.lock └── syftcli │ ├── .bumpversion.cfg │ ├── .gitignore │ ├── README.md │ ├── manifest.yml │ ├── setup.py │ ├── syftcli │ ├── __init__.py │ ├── bundle │ │ ├── __init__.py │ │ └── create.py │ ├── cli.py │ ├── core │ │ ├── __init__.py │ │ ├── console.py │ │ ├── container_engine.py │ │ ├── proc.py │ │ ├── register.py │ │ ├── syft_repo.py │ │ └── syft_version.py │ └── version.py │ └── tests │ ├── hello_test.py │ └── version_test.py ├── releases.md ├── ruff.toml ├── scripts ├── bootstrap.py ├── build_images.sh ├── bump_version.py ├── container_log_collector.py ├── convert_to_pypi_readme.py ├── create_syftcli_config.py ├── delete_old_workflows.sh ├── dev_tools.sh ├── display_credentials.sh ├── generate_canonical_names.py ├── get_k8s_secret_ci.sh ├── k8s-coredns-custom.yml ├── kill_process_in_port.sh ├── kube_config_rootless.sh ├── latest_pypi_version.py ├── load_kube_credentials.sh ├── patch_hosts.py ├── print_fd.py ├── reset_k8s.sh ├── save_kube_credentials.sh └── syftcli_hash ├── test_helpers └── __init__.py ├── tests ├── .gitignore ├── integration │ ├── conftest.py │ ├── container_workload │ │ ├── blob_storage_test.py │ │ └── pool_image_test.py │ ├── frontend │ │ └── frontend_start_test.py │ ├── local │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── custom_api_usercode_gen_test.py │ │ ├── enclave_local_test.py │ │ ├── gateway_local_test.py │ │ ├── job_test.py │ │ ├── request_multiple_nodes_test.py │ │ ├── syft_function_test.py │ │ ├── syft_worker_deletion_test.py │ │ ├── twin_api_endpoint_test.py │ │ ├── twin_api_sync_test.py │ │ └── user_update_test.py │ ├── network │ │ ├── client_test.py │ │ └── gateway_test.py │ └── orchestra │ │ └── orchestra_test.py └── scenariosv2 │ ├── __init__.py │ ├── flows │ ├── __init__.py │ ├── admin_bigquery_api.py │ ├── admin_bigquery_pool.py │ ├── admin_common.py │ ├── user_bigquery_api.py │ └── utils.py │ ├── l0_test.py │ ├── l2_test.py │ └── sim │ ├── __init__.py │ └── core.py └── tox.ini /.bumpversion_stable.cfg: -------------------------------------------------------------------------------- 1 | [bumpversion] 2 | current_version = 0.9.5 3 | tag = False 4 | tag_name = {new_version} 5 | commit = True 6 | parse = 7 | (?P\d+) 8 | \. 9 | (?P\d+) 10 | \. 11 | (?P\d+) 12 | serialize = 13 | {major}.{minor}.{patch} 14 | 15 | [bumpversion:file:packages/syft/src/syft/stable_version.py] 16 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.ipynb filter=nbstripout 2 | *.ipynb diff=ipynb 3 | *.py eol=lf 4 | *.md eol=lf 5 | *.js eol=lf 6 | *.json eol=lf 7 | *.ini eol=lf 8 | *.html eol=lf 9 | *.dockerfile eol=lf 10 | *.sh eol=lf 11 | 12 | *.jpg binary 13 | *.jpeg binary 14 | *.png binary 15 | *.pdf binary 16 | *.gif binary 17 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Set update schedule for GitHub Actions 2 | 3 | version: 2 4 | updates: 5 | - package-ecosystem: "github-actions" 6 | directory: "/" 7 | schedule: 8 | # Check for updates to GitHub Actions every week 9 | interval: "weekly" 10 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.jinja2 2 | **/*.min.js 3 | **/*.min.css -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": false 3 | } 4 | -------------------------------------------------------------------------------- /docs/img 2/personas_image/dataengineer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img 2/personas_image/dataengineer.png -------------------------------------------------------------------------------- /docs/img 2/personas_image/dataowner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img 2/personas_image/dataowner.png -------------------------------------------------------------------------------- /docs/img 2/personas_image/datascientist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img 2/personas_image/datascientist.png -------------------------------------------------------------------------------- /docs/img/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/.gitattributes -------------------------------------------------------------------------------- /docs/img/contributors_dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/contributors_dark.jpg -------------------------------------------------------------------------------- /docs/img/contributors_light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/contributors_light.jpg -------------------------------------------------------------------------------- /docs/img/course_foundations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/course_foundations.png -------------------------------------------------------------------------------- /docs/img/course_introduction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/course_introduction.png -------------------------------------------------------------------------------- /docs/img/course_privacy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/course_privacy.png -------------------------------------------------------------------------------- /docs/img/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/header.png -------------------------------------------------------------------------------- /docs/img/logo_arkhn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_arkhn.png -------------------------------------------------------------------------------- /docs/img/logo_arkhn_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_arkhn_light.png -------------------------------------------------------------------------------- /docs/img/logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_big.png -------------------------------------------------------------------------------- /docs/img/logo_big_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_big_dark.png -------------------------------------------------------------------------------- /docs/img/logo_cdhi_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_cdhi_dark.png -------------------------------------------------------------------------------- /docs/img/logo_cdhi_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_cdhi_light.png -------------------------------------------------------------------------------- /docs/img/logo_duet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_duet.png -------------------------------------------------------------------------------- /docs/img/logo_google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_google.png -------------------------------------------------------------------------------- /docs/img/logo_gsoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_gsoc.png -------------------------------------------------------------------------------- /docs/img/logo_gsod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_gsod.png -------------------------------------------------------------------------------- /docs/img/logo_meta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_meta.png -------------------------------------------------------------------------------- /docs/img/logo_microsoft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_microsoft.png -------------------------------------------------------------------------------- /docs/img/logo_nz_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_nz_dark.png -------------------------------------------------------------------------------- /docs/img/logo_nz_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_nz_light.png -------------------------------------------------------------------------------- /docs/img/logo_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_on.png -------------------------------------------------------------------------------- /docs/img/logo_sloan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_sloan.png -------------------------------------------------------------------------------- /docs/img/logo_torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_torch.png -------------------------------------------------------------------------------- /docs/img/logo_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_twitter.png -------------------------------------------------------------------------------- /docs/img/logo_udacity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/logo_udacity.png -------------------------------------------------------------------------------- /docs/img/opencollective_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/opencollective_dark.png -------------------------------------------------------------------------------- /docs/img/opencollective_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/opencollective_light.png -------------------------------------------------------------------------------- /docs/img/panel_padawan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_padawan.png -------------------------------------------------------------------------------- /docs/img/panel_padawan_title_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_padawan_title_dark.png -------------------------------------------------------------------------------- /docs/img/panel_padawan_title_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_padawan_title_light.png -------------------------------------------------------------------------------- /docs/img/panel_slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_slack.png -------------------------------------------------------------------------------- /docs/img/panel_slack_title_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_slack_title_dark.png -------------------------------------------------------------------------------- /docs/img/panel_slack_title_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_slack_title_light.png -------------------------------------------------------------------------------- /docs/img/panel_title_videos_papers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_title_videos_papers.png -------------------------------------------------------------------------------- /docs/img/panel_title_videos_papers_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/panel_title_videos_papers_light.png -------------------------------------------------------------------------------- /docs/img/terminalizer.gif: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3493013ce7cc31b693794c9de3fcf8fbf127ea16561fa3e2f9d3ddbfa2fc82b8 3 | size 6956333 4 | -------------------------------------------------------------------------------- /docs/img/title_syft_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/title_syft_dark.png -------------------------------------------------------------------------------- /docs/img/title_syft_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/img/title_syft_light.png -------------------------------------------------------------------------------- /docs/source/_static/deployment/conda_env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/deployment/conda_env.png -------------------------------------------------------------------------------- /docs/source/_static/deployment/image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/deployment/image1.png -------------------------------------------------------------------------------- /docs/source/_static/deployment/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/deployment/image2.png -------------------------------------------------------------------------------- /docs/source/_static/deployment/image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/deployment/image3.png -------------------------------------------------------------------------------- /docs/source/_static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/favicon.ico -------------------------------------------------------------------------------- /docs/source/_static/index-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/index-00.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/click_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/click_save.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_button.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_icon.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_1.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_2.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_3.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_4.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_5.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_6.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_6_popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_6_popup.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_6_popup_already_installed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_6_popup_already_installed.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/conda_install_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/conda_install_7.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_1.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_10.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_11.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_12.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_2.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_3.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_4.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_5.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_6.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_7.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_8.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_install_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_install_9.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/docker_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/docker_logo.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/find_osx_version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/find_osx_version.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/find_ubuntu_version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/find_ubuntu_version.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/find_windows_version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/find_windows_version.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/hagrid_startup_complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/hagrid_startup_complete.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/osx_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/osx_terminal.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/syft_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/syft_1.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/syft_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/syft_2.png -------------------------------------------------------------------------------- /docs/source/_static/install_tutorials/syft_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/install_tutorials/syft_3.png -------------------------------------------------------------------------------- /docs/source/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/logo.png -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/00-deploy-datasite-00.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/00-deploy-datasite-00.gif -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/00-deploy-datasite-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/00-deploy-datasite-01.jpg -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/01-upload-data-00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/01-upload-data-00.jpg -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/01-upload-data-01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/01-upload-data-01.gif -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-00.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-00.jpg -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-01.gif -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-02.gif -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/02-create-account-configure-pb-04.gif -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/04-configure-pb-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/04-configure-pb-00.png -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/04-configure-pb-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/04-configure-pb-01.png -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/04-configure-pb-02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/04-configure-pb-02.gif -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-owner/04-configure-pb-03.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-owner/04-configure-pb-03.gif -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-scientist/01-search-for-datasets-00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-scientist/01-search-for-datasets-00.png -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-scientist/01-search-for-datasets-01-datasets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-scientist/01-search-for-datasets-01-datasets.png -------------------------------------------------------------------------------- /docs/source/_static/personas-image/data-scientist/01-search-for-datasets-02-pointer-to-dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/docs/source/_static/personas-image/data-scientist/01-search-for-datasets-02-pointer-to-dataset.png -------------------------------------------------------------------------------- /docs/source/api_reference/modules.rst: -------------------------------------------------------------------------------- 1 | syft 2 | ==== 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | 7 | syft 8 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.capnp.rst: -------------------------------------------------------------------------------- 1 | syft.capnp package 2 | ================== 3 | 4 | .. automodule:: syft.capnp 5 | :members: 6 | :undoc-members: 7 | :show-inheritance: 8 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.client.connection.rst: -------------------------------------------------------------------------------- 1 | syft.client.connection 2 | ====================== 3 | 4 | .. automodule:: syft.client.connection 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | ServerConnection 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.client.registry.rst: -------------------------------------------------------------------------------- 1 | syft.client.registry 2 | ==================== 3 | 4 | .. automodule:: syft.client.registry 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | DatasiteRegistry 21 | NetworkRegistry 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.client.search.rst: -------------------------------------------------------------------------------- 1 | syft.client.search 2 | ================== 3 | 4 | .. automodule:: syft.client.search 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | Search 21 | SearchResults 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.client.user_settings.rst: -------------------------------------------------------------------------------- 1 | syft.client.user\_settings 2 | ========================== 3 | 4 | .. automodule:: syft.client.user_settings 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.external.rst: -------------------------------------------------------------------------------- 1 | syft.external 2 | ============= 3 | 4 | .. automodule:: syft.external 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | enable_external_lib 17 | package_exists 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.credentials.rst: -------------------------------------------------------------------------------- 1 | syft.server.credentials 2 | ===================== 3 | 4 | .. automodule:: syft.server.credentials 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | SyftSigningKey 21 | SyftVerifyKey 22 | UserLoginCredentials 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.datasite.rst: -------------------------------------------------------------------------------- 1 | syft.server.datasite 2 | ================ 3 | 4 | .. automodule:: syft.server.datasite 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | Datasite 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.gateway.rst: -------------------------------------------------------------------------------- 1 | syft.server.gateway 2 | ================= 3 | 4 | .. automodule:: syft.server.gateway 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | Gateway 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.routes.rst: -------------------------------------------------------------------------------- 1 | syft.server.routes 2 | ================ 3 | 4 | .. automodule:: syft.server.routes 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | make_routes 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.run.rst: -------------------------------------------------------------------------------- 1 | syft.server.run 2 | ============= 3 | 4 | .. automodule:: syft.server.run 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | run 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.server.rst: -------------------------------------------------------------------------------- 1 | syft.server.server 2 | ================ 3 | 4 | .. automodule:: syft.server.server 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | find_python_processes_on_port 17 | kill_process 18 | make_app 19 | run_uvicorn 20 | serve_server 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.worker.rst: -------------------------------------------------------------------------------- 1 | syft.server.worker 2 | ================ 3 | 4 | .. automodule:: syft.server.worker 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | Worker 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.node.worker_settings.rst: -------------------------------------------------------------------------------- 1 | syft.server.worker\_settings 2 | ========================== 3 | 4 | .. automodule:: syft.server.worker_settings 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | WorkerSettings 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.serde.array.rst: -------------------------------------------------------------------------------- 1 | syft.serde.array 2 | ================ 3 | 4 | .. automodule:: syft.serde.array 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.serde.capnp.rst: -------------------------------------------------------------------------------- 1 | syft.serde.capnp 2 | ================ 3 | 4 | .. automodule:: syft.serde.capnp 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | get_capnp_schema 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.serde.deserialize.rst: -------------------------------------------------------------------------------- 1 | syft.serde.deserialize 2 | ====================== 3 | 4 | .. automodule:: syft.serde.deserialize 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.serde.serializable.rst: -------------------------------------------------------------------------------- 1 | syft.serde.serializable 2 | ======================= 3 | 4 | .. automodule:: syft.serde.serializable 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | serializable 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.serde.serialize.rst: -------------------------------------------------------------------------------- 1 | syft.serde.serialize 2 | ==================== 3 | 4 | .. automodule:: syft.serde.serialize 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.action.action_data_empty.rst: -------------------------------------------------------------------------------- 1 | syft.service.action.action\_data\_empty 2 | ======================================= 3 | 4 | .. automodule:: syft.service.action.action_data_empty 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | ActionDataEmpty 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.action.action_types.rst: -------------------------------------------------------------------------------- 1 | syft.service.action.action\_types 2 | ================================= 3 | 4 | .. automodule:: syft.service.action.action_types 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | action_type_for_type 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.action.pandas.rst: -------------------------------------------------------------------------------- 1 | syft.service.action.pandas 2 | ========================== 3 | 4 | .. automodule:: syft.service.action.pandas 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | PandasDataFrameObject 21 | PandasSeriesObject 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.code.code_parse.rst: -------------------------------------------------------------------------------- 1 | syft.service.code.code\_parse 2 | ============================= 3 | 4 | .. automodule:: syft.service.code.code_parse 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | GlobalsVisitor 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.code.user_code_stash.rst: -------------------------------------------------------------------------------- 1 | syft.service.code.user\_code\_stash 2 | =================================== 3 | 4 | .. automodule:: syft.service.code.user_code_stash 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | UserCodeStash 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.context.rst: -------------------------------------------------------------------------------- 1 | syft.service.context 2 | ==================== 3 | 4 | .. automodule:: syft.service.context 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | AuthedServiceContext 21 | ChangeContext 22 | ServerServiceContext 23 | UnauthedServiceContext 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.dataset.dataset_service.rst: -------------------------------------------------------------------------------- 1 | syft.service.dataset.dataset\_service 2 | ===================================== 3 | 4 | .. automodule:: syft.service.dataset.dataset_service 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | DatasetService 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.dataset.dataset_stash.rst: -------------------------------------------------------------------------------- 1 | syft.service.dataset.dataset\_stash 2 | =================================== 3 | 4 | .. automodule:: syft.service.dataset.dataset_stash 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | DatasetStash 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.message.message_service.rst: -------------------------------------------------------------------------------- 1 | syft.service.message.message\_service 2 | ===================================== 3 | 4 | .. automodule:: syft.service.message.message_service 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | MessageService 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.message.message_stash.rst: -------------------------------------------------------------------------------- 1 | syft.service.message.message\_stash 2 | =================================== 3 | 4 | .. automodule:: syft.service.message.message_stash 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | MessageStash 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.policy.policy_service.rst: -------------------------------------------------------------------------------- 1 | syft.service.policy.policy\_service 2 | =================================== 3 | 4 | .. automodule:: syft.service.policy.policy_service 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | PolicyService 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.policy.user_policy_stash.rst: -------------------------------------------------------------------------------- 1 | syft.service.policy.user\_policy\_stash 2 | ======================================= 3 | 4 | .. automodule:: syft.service.policy.user_policy_stash 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | UserPolicyStash 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.project.project_service.rst: -------------------------------------------------------------------------------- 1 | syft.service.project.project\_service 2 | ===================================== 3 | 4 | .. automodule:: syft.service.project.project_service 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | ProjectService 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.project.project_stash.rst: -------------------------------------------------------------------------------- 1 | syft.service.project.project\_stash 2 | =================================== 3 | 4 | .. automodule:: syft.service.project.project_stash 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | ProjectStash 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.request.request_service.rst: -------------------------------------------------------------------------------- 1 | syft.service.request.request\_service 2 | ===================================== 3 | 4 | .. automodule:: syft.service.request.request_service 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | RequestService 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.request.request_stash.rst: -------------------------------------------------------------------------------- 1 | syft.service.request.request\_stash 2 | =================================== 3 | 4 | .. automodule:: syft.service.request.request_stash 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | RequestStash 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.user.roles.rst: -------------------------------------------------------------------------------- 1 | syft.service.user.roles 2 | ======================= 3 | 4 | .. automodule:: syft.service.user.roles 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | Roles 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.user.user_roles.rst: -------------------------------------------------------------------------------- 1 | syft.service.user.user\_roles 2 | ============================= 3 | 4 | .. automodule:: syft.service.user.user_roles 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | ServiceRole 21 | ServiceRoleCapability 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.user.user_service.rst: -------------------------------------------------------------------------------- 1 | syft.service.user.user\_service 2 | =============================== 3 | 4 | .. automodule:: syft.service.user.user_service 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | UserService 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.service.user.user_stash.rst: -------------------------------------------------------------------------------- 1 | syft.service.user.user\_stash 2 | ============================= 3 | 4 | .. automodule:: syft.service.user.user_stash 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | UserStash 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.store.linked_obj.rst: -------------------------------------------------------------------------------- 1 | syft.store.linked\_obj 2 | ====================== 3 | 4 | .. automodule:: syft.store.linked_obj 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | LinkedObject 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.types.base.rst: -------------------------------------------------------------------------------- 1 | syft.types.base 2 | =============== 3 | 4 | .. automodule:: syft.types.base 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | SyftBaseModel 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.types.datetime.rst: -------------------------------------------------------------------------------- 1 | syft.types.datetime 2 | =================== 3 | 4 | .. automodule:: syft.types.datetime 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | DateTime 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.types.server_url.rst: -------------------------------------------------------------------------------- 1 | syft.types.server\_url 2 | ==================== 3 | 4 | .. automodule:: syft.types.server_url 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | ServerURL 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.types.syft_metaclass.rst: -------------------------------------------------------------------------------- 1 | syft.types.syft\_metaclass 2 | ========================== 3 | 4 | .. automodule:: syft.types.syft_metaclass 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | Empty 21 | PartialModelMetaclass 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.types.uid.rst: -------------------------------------------------------------------------------- 1 | syft.types.uid 2 | ============== 3 | 4 | .. automodule:: syft.types.uid 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | LineageID 21 | UID 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.util.decorators.rst: -------------------------------------------------------------------------------- 1 | syft.util.decorators 2 | ==================== 3 | 4 | .. automodule:: syft.util.decorators 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | singleton 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.util.experimental_flags.rst: -------------------------------------------------------------------------------- 1 | syft.util.experimental\_flags 2 | ============================= 3 | 4 | .. automodule:: syft.util.experimental_flags 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | .. rubric:: Classes 17 | 18 | .. autosummary:: 19 | 20 | ApacheArrowCompression 21 | ExperimentalFlags 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.util.filterwarnings.rst: -------------------------------------------------------------------------------- 1 | syft.util.filterwarnings 2 | ======================== 3 | 4 | .. automodule:: syft.util.filterwarnings 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.util.jax_settings.rst: -------------------------------------------------------------------------------- 1 | syft.util.jax\_settings 2 | ======================= 3 | 4 | .. automodule:: syft.util.jax_settings 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.util.telemetry.rst: -------------------------------------------------------------------------------- 1 | syft.util.telemetry 2 | =================== 3 | 4 | .. automodule:: syft.util.telemetry 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | instrument 17 | setup_tracer 18 | str_to_bool 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /docs/source/api_reference/syft.util.version_compare.rst: -------------------------------------------------------------------------------- 1 | syft.util.version\_compare 2 | ========================== 3 | 4 | .. automodule:: syft.util.version_compare 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | .. rubric:: Functions 13 | 14 | .. autosummary:: 15 | 16 | get_operator 17 | make_requires 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/source/user_guide/index.rst: -------------------------------------------------------------------------------- 1 | .. _user_guide: 2 | 3 | ========== 4 | User guide 5 | ========== 6 | 7 | .. note:: This section is currently in progress. For general key concepts, take a look at our glossary of terms. 8 | 9 | .. toctree:: 10 | :maxdepth: 3 11 | 12 | ../deployment/glossary 13 | -------------------------------------------------------------------------------- /notebooks/.gitignore: -------------------------------------------------------------------------------- 1 | **/secrets.json 2 | **/settings.yaml -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/README.md -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/sync/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/0.9.1_helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/0.9.1_helpers/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/0.9.1_helpers/apis/live/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/0.9.1_helpers/apis/live/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/0.9.1_helpers/apis/mock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/0.9.1_helpers/apis/mock/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/bigquery.dockerfile: -------------------------------------------------------------------------------- 1 | FROM k3d-registry.localhost:5800/openmined/syft-backend:dev-latest 2 | 3 | RUN uv pip install db-dtypes google-cloud-bigquery -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/migration.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/migration.blob -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/migration.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | env: 3 | - name: SERVER_UID 4 | value: c1bdbee427ff4068ad8a9ebc151c75a2 5 | - name: SERVER_PRIVATE_KEY 6 | value: 3d9252d25b8c78ddd64915e580016b0a88c5d6372fa138b88a5aaf61bfbb806e 7 | -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/migration_k8s.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/migration_k8s.blob -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/migration_k8s.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | env: 3 | - name: SERVER_UID 4 | value: d7d40650a3d44e33b485f8493eb73bc8 5 | - name: SERVER_PRIVATE_KEY 6 | value: bb2620054749852c46ed30dffeda2e89e7c6c71e399c905b348d303f90c38180 7 | -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/sync/0.9.1_notebooks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/sync/0.9.1_notebooks/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/sync/0.9.1_notebooks/apis/live/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/sync/0.9.1_notebooks/apis/live/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/sync/0.9.1_notebooks/apis/mock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/sync/0.9.1_notebooks/apis/mock/__init__.py -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/sync/migration_high.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/sync/migration_high.blob -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/sync/migration_high.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | env: 3 | - name: SERVER_UID 4 | value: fbdf5a287e58454cbbd3fac4ad744d37 5 | - name: SERVER_PRIVATE_KEY 6 | value: fcfd09deed32e3574558b6719fed46e0b8fd957d59608e9d8b42ef07c6080d3e 7 | -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/sync/migration_low.blob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/bigquery/upgradability/sync/migration_low.blob -------------------------------------------------------------------------------- /notebooks/scenarios/bigquery/upgradability/sync/migration_low.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | env: 3 | - name: SERVER_UID 4 | value: 4a471a09f56b4a1d809c0a7614074283 5 | - name: SERVER_PRIVATE_KEY 6 | value: 3c095c07c94d7f7aec863d61641c71c467cee08cf9a44120a9cb7a493def22cc 7 | -------------------------------------------------------------------------------- /notebooks/scenarios/enclave/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/enclave/README.md -------------------------------------------------------------------------------- /notebooks/scenarios/getting-started/.gitignore: -------------------------------------------------------------------------------- 1 | secrets.json 2 | *.csv -------------------------------------------------------------------------------- /notebooks/scenarios/getting-started/.ruff.toml: -------------------------------------------------------------------------------- 1 | [lint] 2 | ignore = ["E501"] 3 | -------------------------------------------------------------------------------- /notebooks/scenarios/getting-started/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/getting-started/README.md -------------------------------------------------------------------------------- /notebooks/scenarios/reverse-tunnel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/notebooks/scenarios/reverse-tunnel/README.md -------------------------------------------------------------------------------- /notebooks/tutorials/deployments/04-deploy-k8s-azure.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "TODO" 8 | ] 9 | } 10 | ], 11 | "metadata": { 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "nbformat": 4, 17 | "nbformat_minor": 2 18 | } 19 | -------------------------------------------------------------------------------- /notebooks/tutorials/deployments/05-deploy-k8s-gcp.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "TODO" 8 | ] 9 | } 10 | ], 11 | "metadata": { 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "nbformat": 4, 17 | "nbformat_minor": 2 18 | } 19 | -------------------------------------------------------------------------------- /notebooks/tutorials/deployments/06-deploy-k8s-aws.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "TODO" 8 | ] 9 | } 10 | ], 11 | "metadata": { 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "nbformat": 4, 17 | "nbformat_minor": 2 18 | } 19 | -------------------------------------------------------------------------------- /packages/grid/.dockerignore: -------------------------------------------------------------------------------- 1 | packer 2 | data 3 | -------------------------------------------------------------------------------- /packages/grid/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .mypy_cache 3 | docker-stack.yml 4 | data/* 5 | packer.log 6 | .docker/* 7 | output-* 8 | packer/output/* 9 | packer/packer_cache/* 10 | packer/base-manifest.json 11 | packer/azure_vars.json 12 | tls/ 13 | 14 | # devspace 15 | .devspace/ 16 | profile/ 17 | 18 | credentials.json 19 | .env 20 | 21 | # Ignore DevSpace cache and log folder 22 | .devspace/ 23 | -------------------------------------------------------------------------------- /packages/grid/backend/grid/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/backend/grid/__init__.py -------------------------------------------------------------------------------- /packages/grid/backend/grid/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/backend/grid/api/__init__.py -------------------------------------------------------------------------------- /packages/grid/backend/grid/api/new/new.py: -------------------------------------------------------------------------------- 1 | # syft absolute 2 | from syft.server.routes import make_routes 3 | 4 | # server absolute 5 | from grid.core.server import worker 6 | 7 | router = make_routes(worker=worker) 8 | -------------------------------------------------------------------------------- /packages/grid/backend/grid/api/router.py: -------------------------------------------------------------------------------- 1 | """ 2 | Add each api routes to the application main router. 3 | Accesing a specific URL the user would be redirected to the correct router 4 | and the specific request handler. 5 | """ 6 | 7 | # third party 8 | from fastapi import APIRouter 9 | 10 | # server absolute 11 | from grid.api.new.new import router as new_router 12 | 13 | api_router = APIRouter() 14 | api_router.include_router(new_router) 15 | -------------------------------------------------------------------------------- /packages/grid/backend/grid/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/backend/grid/core/__init__.py -------------------------------------------------------------------------------- /packages/grid/enclave/attestation/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi==0.110.0 2 | loguru==0.7.2 3 | uvicorn[standard]==0.27.1 4 | -------------------------------------------------------------------------------- /packages/grid/enclave/attestation/server/attestation_constants.py: -------------------------------------------------------------------------------- 1 | NRAS_URL = "https://nras.attestation.nvidia.com/v1/attest/gpu" 2 | -------------------------------------------------------------------------------- /packages/grid/frontend/.env.example: -------------------------------------------------------------------------------- 1 | BACKEND_API_BASE_URL=https://localhost/api/v2 2 | -------------------------------------------------------------------------------- /packages/grid/frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | 15 | .pnpm-store -------------------------------------------------------------------------------- /packages/grid/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | .next/ 10 | .pnpm-store 11 | /test-results/ 12 | /playwright-report/ 13 | /playwright/.cache/ 14 | /schema -------------------------------------------------------------------------------- /packages/grid/frontend/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /packages/grid/frontend/.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | 15 | .pnpm-store -------------------------------------------------------------------------------- /packages/grid/frontend/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": false, 4 | "trailingComma": "es5", 5 | "htmlWhitespaceSensitivity": "ignore" 6 | } 7 | -------------------------------------------------------------------------------- /packages/grid/frontend/frontend.dockerfile.dockerignore: -------------------------------------------------------------------------------- 1 | # Paths should be relative to the context dir of this image i.e. /packages/grid/frontend/ 2 | 3 | # Frontend 4 | **/*.md 5 | 6 | # Dependency directories 7 | **/node_modules 8 | **/.svelte-kit 9 | **/.pnpm-store 10 | 11 | # vim 12 | **/*.swp 13 | 14 | # macOS 15 | **/.DS_Store 16 | -------------------------------------------------------------------------------- /packages/grid/frontend/postcss.config.cjs: -------------------------------------------------------------------------------- 1 | const tailwindcss = require("tailwindcss") 2 | const autoprefixer = require("autoprefixer") 3 | 4 | const config = { 5 | plugins: [tailwindcss(), autoprefixer], 6 | } 7 | 8 | module.exports = config 9 | -------------------------------------------------------------------------------- /packages/grid/frontend/scripts/check_pnpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [[ ! -f $(which pnpm) ]]; then 3 | echo 'Please install pnpm: https://pnpm.io/installation'; exit 1 4 | fi 5 | -------------------------------------------------------------------------------- /packages/grid/frontend/scripts/check_yarn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if [[ ! -f $(which yarn) ]]; then 3 | echo 'Please install Yarn: https://yarnpkg.com/getting-started/install'; exit 1 4 | fi 5 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/_routes/(app)/+layout.server.ts: -------------------------------------------------------------------------------- 1 | import { unload_cookies } from "$lib/utils" 2 | import { redirect } from "@sveltejs/kit" 3 | import type { LayoutServerLoad } from "./$types" 4 | 5 | export const load: LayoutServerLoad = async ({ parent }) => { 6 | const { current_user } = await parent() 7 | 8 | if (!current_user || !current_user.email) { 9 | throw redirect(302, "/login") 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/_routes/(app)/datasets/+page.server.ts: -------------------------------------------------------------------------------- 1 | import type { PageServerLoad } from "./$types" 2 | 3 | export const load: PageServerLoad = async ({ fetch, depends }) => { 4 | const res = await fetch(`/_syft_api/datasets`) 5 | const json = (await res.json()) as { list: any[]; total: number } 6 | 7 | depends("dataset:list") 8 | 9 | return json 10 | } 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/_routes/(app)/logout/+page.server.ts: -------------------------------------------------------------------------------- 1 | import { redirect } from "@sveltejs/kit" 2 | import { COOKIES } from "$lib/constants.js" 3 | 4 | export const load = async ({ cookies }) => { 5 | for (const cookie of Object.values(COOKIES)) { 6 | cookies.delete(cookie) 7 | } 8 | throw redirect(302, "/login") 9 | } 10 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/_routes/(app)/users/+page.server.ts: -------------------------------------------------------------------------------- 1 | import type { PageServerLoad } from "./$types" 2 | 3 | export const load: PageServerLoad = async ({ fetch, depends }) => { 4 | const res = await fetch(`/_syft_api/users`) 5 | const json = (await res.json()) as { list: any[]; total: number } 6 | 7 | depends("user:list") 8 | 9 | return json 10 | } 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/_routes/_syft_api/datasets/[uid]/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/src/_routes/_syft_api/datasets/[uid]/+server.ts -------------------------------------------------------------------------------- /packages/grid/frontend/src/_routes/_syft_api/datasets/search/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/src/_routes/_syft_api/datasets/search/+server.ts -------------------------------------------------------------------------------- /packages/grid/frontend/src/app.d.ts: -------------------------------------------------------------------------------- 1 | declare global { 2 | namespace App { 3 | // interface Error {} 4 | // interface Locals {} 5 | // interface PageData {} 6 | // interface Platform {} 7 | } 8 | } 9 | 10 | export {} 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | Syft UI 9 | 10 | 11 |
%sveltekit.body%
12 | 13 | 14 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/api/syft_error_handler.ts: -------------------------------------------------------------------------------- 1 | export function throwIfError(json: { fqn: string; message: string }) { 2 | if (json.fqn === "syft.service.response.SyftError") { 3 | throw Error(`SyftError: ${json.message || "Unknown error"}`) 4 | } 5 | } 6 | 7 | export function getErrorMessage(err: unknown) { 8 | if (err instanceof Error) { 9 | return err.message 10 | } 11 | return "Unknown error" 12 | } 13 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/client/jsPyClassMap.js: -------------------------------------------------------------------------------- 1 | import { SyftVerifyKey, VerifyKey } from "$lib/client/objects/key.ts" 2 | import { UUID } from "$lib/client/objects/uid.ts" 3 | import { APICall } from "$lib/client/messages/syftMessage.ts" 4 | 5 | export const classMapping = { 6 | "syft.server.credentials.SyftVerifyKey": SyftVerifyKey, 7 | "nacl.signing.VerifyKey": VerifyKey, 8 | "syft.types.uid.UID": UUID, 9 | "syft.client.api.SyftAPICall": APICall, 10 | } 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/client/objects/uid.ts: -------------------------------------------------------------------------------- 1 | export class UUID { 2 | value: string 3 | fqn = "syft.types.uid.UID" 4 | 5 | constructor(value: string) { 6 | this.value = value 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/Capital.svelte: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
6 | 7 |
8 |
9 | 10 |
11 |
12 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/Link.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | {link} 6 | 7 | 19 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/Requests/RequestNoneFound.svelte: -------------------------------------------------------------------------------- 1 |
2 |

No Requests in the queue

3 |

You are all set!

4 |
5 | 6 | 15 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/StatusIndicator.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | 22 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/TagCloud.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | {#if tags && tags.length > 0} 10 |
11 | {#each tags as tag} 12 | {tag} 13 | {/each} 14 |
15 | {/if} 16 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/TooltipText.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/authentication/Footer.svelte: -------------------------------------------------------------------------------- 1 |
2 | Empowered by OpenMined 7 |
8 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/CaretLeft.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/CheckCircle.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/CheckIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/ChevronRightIcon.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/Info.svelte: -------------------------------------------------------------------------------- 1 |
2 | 7 | 10 | 11 |
12 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/MagnifyingGlass.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/MinusCircle.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/PencilIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/PlusIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/PulseIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/TableFillIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/TableIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/ThreeDotsVertical.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/TrayFillIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/XIcon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/components/icons/YellowWarn.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/lib/constants.ts: -------------------------------------------------------------------------------- 1 | export const API_BASE_URL = import.meta.env.BACKEND_API_BASE_URL || "/api/v2" 2 | 3 | export const syftRoles = { 4 | 1: "Guest", 5 | 2: "Data Scientist", 6 | 32: "Data Owner", 7 | 128: "Admin", 8 | } 9 | 10 | export const COOKIES = { 11 | USER: "_user", 12 | KEY: "_signing_key", 13 | } 14 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/routes/+page.ts: -------------------------------------------------------------------------------- 1 | import type { PageServerLoad } from "./$types" 2 | 3 | export const load: PageServerLoad = async ({ params }) => { 4 | return { 5 | slug: params.slug, 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/routes/health/+page.svelte: -------------------------------------------------------------------------------- 1 |

ok

2 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/types/datasite/metadata.ts: -------------------------------------------------------------------------------- 1 | export type DatasiteMetadata = { 2 | admin_email: string 3 | name: string 4 | description: string 5 | organization: string 6 | server_id: string 7 | deployed_on: string 8 | server_side: string 9 | server_type: string 10 | signup_enabled: boolean 11 | syft_version: string 12 | highest_version: string 13 | lowest_version: string 14 | } 15 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/types/datasite/onlineIndicator.ts: -------------------------------------------------------------------------------- 1 | export type DatasiteOnlineStatus = "online" | "offline" | "pending" 2 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/types/datasite/syft.ts: -------------------------------------------------------------------------------- 1 | export interface SyftUID { 2 | value: string 3 | } 4 | 5 | export interface SyftServerId { 6 | value: string 7 | } 8 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/types/generated/LineageID.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /** 3 | * This file was automatically generated by json-schema-to-typescript. 4 | * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, 5 | * and run json-schema-to-typescript to regenerate this file. 6 | */ 7 | 8 | export interface LineageID { 9 | value: UUID 10 | syft_history_hash: number 11 | } 12 | import type { UUID } from "./UUID" 13 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/types/generated/UID.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /** 3 | * This file was automatically generated by json-schema-to-typescript. 4 | * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, 5 | * and run json-schema-to-typescript to regenerate this file. 6 | */ 7 | 8 | export interface UID { 9 | value: UUID 10 | } 11 | import type { UUID } from "./UUID" 12 | -------------------------------------------------------------------------------- /packages/grid/frontend/src/types/generated/UUID.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /** 3 | * This file was automatically generated by json-schema-to-typescript. 4 | * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, 5 | * and run json-schema-to-typescript to regenerate this file. 6 | */ 7 | 8 | import type { UUID } from "./UUID" 9 | -------------------------------------------------------------------------------- /packages/grid/frontend/static/assets/2023_welcome_to_syft_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/assets/2023_welcome_to_syft_ui.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/assets/branded/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/assets/branded/logo.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/assets/branded/openmined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/assets/branded/openmined.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/assets/card_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/assets/card_image.jpg -------------------------------------------------------------------------------- /packages/grid/frontend/static/assets/small-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/assets/small-logo.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/assets/small-om-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/assets/small-om-logo.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/assets/small-syft-symbol-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/assets/small-syft-symbol-logo.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/favicon.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/FiraCode-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/FiraCode-Bold.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/FiraCode-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/FiraCode-Regular.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Roboto-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Roboto-BoldItalic.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Roboto-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Roboto-Italic.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Rubik-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Rubik-Black.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Rubik-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Rubik-BlackItalic.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Rubik-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Rubik-Medium.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Rubik-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Rubik-MediumItalic.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/fonts/Rubik-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/fonts/Rubik-Regular.ttf -------------------------------------------------------------------------------- /packages/grid/frontend/static/images/empowered-by-openmined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/images/empowered-by-openmined.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/images/illustrations/create-general-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/images/illustrations/create-general-user.png -------------------------------------------------------------------------------- /packages/grid/frontend/static/images/illustrations/user-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/frontend/static/images/illustrations/user-main.png -------------------------------------------------------------------------------- /packages/grid/frontend/svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from "@sveltejs/adapter-node" 2 | import { vitePreprocess } from "@sveltejs/kit/vite" 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | preprocess: [vitePreprocess()], 7 | kit: { adapter: adapter() }, 8 | // vitePlugin: { 9 | // inspector: true, 10 | // }, 11 | } 12 | 13 | export default config 14 | -------------------------------------------------------------------------------- /packages/grid/frontend/tests/e2e/nav.spec.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from "@playwright/test" 2 | 3 | test("should display syft version in header", async ({ page }) => { 4 | await page.goto("/") 5 | 6 | // is the version showing? 7 | const versionText = await page.getByTestId("auth-nav-version").textContent() 8 | expect(versionText).toBeTruthy() 9 | expect(versionText).toMatch(/version/i) 10 | }) 11 | -------------------------------------------------------------------------------- /packages/grid/frontend/tests/e2e/page.spec.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from "@playwright/test" 2 | 3 | test("should display the page correctly", async ({ page }) => { 4 | await page.goto("/") 5 | const title = await page.title() 6 | expect(title).toBe("Syft UI") 7 | }) 8 | 9 | test("should navigate to login page", async ({ page }) => { 10 | await page.goto("/login") 11 | const title = await page.title() 12 | expect(title).toBe("Syft UI") 13 | }) 14 | -------------------------------------------------------------------------------- /packages/grid/frontend/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": false, 5 | "esModuleInterop": true, 6 | "forceConsistentCasingInFileNames": true, 7 | "resolveJsonModule": true, 8 | "skipLibCheck": true, 9 | "sourceMap": true, 10 | "strict": true, 11 | "types": ["vitest/globals"], 12 | "plugins": [{ "name": "typescript-svelte-plugin" }] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /packages/grid/helm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/.gitignore -------------------------------------------------------------------------------- /packages/grid/helm/examples/dev/bigquery.scenario.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | rootEmail: admin@bigquery.org 3 | secret: 4 | defaultRootPassword: bqpw -------------------------------------------------------------------------------- /packages/grid/helm/examples/dev/datasite.tunnel.yaml: -------------------------------------------------------------------------------- 1 | # Values for deploying a datasite with a reverse tunnel server in client-mode 2 | # Patched on top of patch `base.yaml` 3 | 4 | # Proxy is required for the tunnel to work 5 | proxy: 6 | enabled: true 7 | 8 | rtunnel: 9 | enabled: true 10 | mode: client 11 | logLevel: debug 12 | -------------------------------------------------------------------------------- /packages/grid/helm/examples/dev/enclave.yaml: -------------------------------------------------------------------------------- 1 | # Values for deploying an enclave 2 | # Patched on top of patch `base.yaml` 3 | 4 | server: 5 | type: enclave 6 | 7 | attestation: 8 | enabled: true 9 | -------------------------------------------------------------------------------- /packages/grid/helm/examples/dev/gateway.yaml: -------------------------------------------------------------------------------- 1 | # Values for deploying a gateway with a reverse tunnel server 2 | # Patched on top of patch `base.yaml` 3 | 4 | server: 5 | type: gateway 6 | 7 | # Proxy is required for the tunnel to work 8 | proxy: 9 | enabled: true 10 | 11 | rtunnel: 12 | enabled: true 13 | mode: server 14 | logLevel: debug 15 | -------------------------------------------------------------------------------- /packages/grid/helm/kubelinter-config.yaml: -------------------------------------------------------------------------------- 1 | checks: 2 | addAllBuiltIn: true 3 | exclude: 4 | - "access-to-create-pods" 5 | - "default-service-account" 6 | - "dnsconfig-options" 7 | - "minimum-three-replicas" 8 | - "no-node-affinity" 9 | - "non-isolated-pod" 10 | - "privileged-ports" 11 | - "read-secret-from-env-var" 12 | - "required-annotation-email" 13 | - "required-label-owner" 14 | - "run-as-non-root" 15 | - "use-namespace" 16 | -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.37.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.37.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.38.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.38.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.39.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.39.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.40.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.40.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.41.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.41.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.43.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.43.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.44.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.44.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.45.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.45.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.46.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.46.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.47.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.47.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.48.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.48.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.49.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.49.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.50.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.50.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.51.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.51.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.52.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.52.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.56.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.56.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.57.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.57.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.58.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.58.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.59.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.59.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2-beta.60.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2-beta.60.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.3-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.3-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.3-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.3-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.3-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.3-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.3-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.3-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.3-beta.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.3-beta.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.10.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.10.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.11.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.11.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.12.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.12.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.13.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.13.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.14.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.14.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.15.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.15.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.16.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.16.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.18.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.18.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.19.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.19.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.20.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.20.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.21.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.21.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.22.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.22.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.23.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.23.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.24.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.24.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.25.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.25.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.26.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.26.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.27.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.27.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.28.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.28.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.29.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.29.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.30.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.30.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.31.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.31.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.7.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.8.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4-beta.9.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4-beta.9.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.10.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.10.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.7.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.8.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-beta.9.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-beta.9.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-post.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-post.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5-post.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5-post.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.6-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.6-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.10.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.10.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.11.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.11.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.12.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.12.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.13.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.13.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.14.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.14.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.15.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.15.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.16.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.16.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.7.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.8.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7-beta.9.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7-beta.9.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.7.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.8-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.8-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.8-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.8-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.8-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.8-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.8-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.8-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.8.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.8.8.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.0-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.0-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.0-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.0-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.0-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.0-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.0-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.0-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.0-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.0-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.0.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.10.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.10.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.11.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.11.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.7.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.8.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1-beta.9.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1-beta.9.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.7.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.7.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2-beta.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2-beta.8.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.3-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.3-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.3-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.3-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.3-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.3-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.3-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.3-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.6-beta.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.6-beta.1.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.6-beta.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.6-beta.2.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.6-beta.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.6-beta.3.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.6-beta.4.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.6-beta.4.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.6-beta.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.6-beta.5.tgz -------------------------------------------------------------------------------- /packages/grid/helm/repo/syft-0.9.6-beta.6.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/helm/repo/syft-0.9.6-beta.6.tgz -------------------------------------------------------------------------------- /packages/grid/helm/syft/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v2 2 | name: syft 3 | description: Perform numpy-like analysis on data that remains in someone elses server 4 | type: application 5 | version: "0.9.6-beta.6" 6 | appVersion: "0.9.6-beta.6" 7 | home: https://github.com/OpenMined/PySyft/ 8 | icon: https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/title_syft_light.png 9 | -------------------------------------------------------------------------------- /packages/grid/helm/syft/templates/backend/backend-headless-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: backend-headless 5 | labels: 6 | {{- include "common.labels" . | nindent 4 }} 7 | app.kubernetes.io/component: backend 8 | spec: 9 | selector: 10 | {{- include "common.selectorLabels" . | nindent 4 }} 11 | app.kubernetes.io/component: backend 12 | clusterIP: None 13 | ports: 14 | - name: api 15 | port: 80 16 | -------------------------------------------------------------------------------- /packages/grid/helm/syft/templates/backend/builder-service-account.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: builder-service-account 5 | labels: 6 | {{- include "common.labels" . | nindent 4 }} 7 | app.kubernetes.io/component: builder # ideally should be same as the job's component 8 | 9 | -------------------------------------------------------------------------------- /packages/grid/helm/syft/templates/global/extra-resources.yaml: -------------------------------------------------------------------------------- 1 | {{- range .Values.extraResources }} 2 | --- 3 | {{ toYaml . }} 4 | {{- end }} 5 | -------------------------------------------------------------------------------- /packages/grid/helm/syft/templates/postgres/postgres-headless-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: postgres-headless 5 | labels: 6 | {{- include "common.labels" . | nindent 4 }} 7 | app.kubernetes.io/component: postgres 8 | spec: 9 | clusterIP: None 10 | ports: 11 | - name: postgres 12 | port: 5432 13 | selector: 14 | {{- include "common.selectorLabels" . | nindent 4 }} 15 | app.kubernetes.io/component: postgres -------------------------------------------------------------------------------- /packages/grid/helm/syft/templates/seaweedfs/seaweedfs-service-account.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: seaweedfs-service-account 5 | labels: 6 | {{- include "common.labels" . | nindent 4 }} 7 | app.kubernetes.io/component: seaweedfs 8 | -------------------------------------------------------------------------------- /packages/grid/scripts/jupyter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # $1 is the PySyft dir 4 | # $2 is the permission user like: om 5 | # $3 is jupyter token 6 | 7 | # this runs jupyter notebooks on port 8888 8 | pidof -o %PPID -x $0 >/dev/null && echo "ERROR: Script $0 already running" && exit 1 9 | 10 | echo "Starting Jupyter Server" 11 | 12 | JUPYTER_CMD="cd ${1} && tox -e syft.jupyter ${3}" 13 | 14 | /usr/sbin/runuser -l ${2} -c "$JUPYTER_CMD" 15 | -------------------------------------------------------------------------------- /packages/grid/scripts/rotate_logs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # cronjob logs: $ tail -f /var/log/syslog | grep -i cron 4 | 5 | journalctl --rotate 6 | journalctl --vacuum-size=100M 7 | journalctl --disk-usage 8 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/config/s3config.template.json: -------------------------------------------------------------------------------- 1 | { 2 | "identities": [ 3 | { 4 | "name": "iam", 5 | "credentials": [ 6 | { 7 | "accessKey": "${S3_ROOT_USER}", 8 | "secretKey": "${S3_ROOT_PWD}" 9 | } 10 | ], 11 | "actions": ["Read", "Write", "List", "Tagging", "Admin"], 12 | "account": null 13 | } 14 | ], 15 | "accounts": [] 16 | } 17 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/config/seaweedfs/filer.toml: -------------------------------------------------------------------------------- 1 | [leveldb2] 2 | enabled = false 3 | dir = "/data/filerldb2" 4 | 5 | [leveldb3] 6 | # similar to leveldb2. 7 | # each bucket has its own meta store. 8 | enabled = true 9 | dir = "/data/filerldb3" 10 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/config/seaweedfs/master.toml: -------------------------------------------------------------------------------- 1 | [master.volume_growth] 2 | copy_1 = 5 3 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/requirements.dev.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | pytest-subprocess 3 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi==0.110.0 2 | pyyaml==6.0.1 3 | supervisor==4.2.5 4 | uvicorn==0.27.1 5 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/scripts/mount_command.sh: -------------------------------------------------------------------------------- 1 | # 1 = remote config name 2 | # 2 = azure account name 3 | # 3 = seaweedfs bucket name 4 | # 4 = azure container name 5 | # 5 = azure key 6 | echo "remote.configure -name=$1 -type=azure -azure.account_name=$2 -azure.account_key=$5" | weed shell && \ 7 | echo "s3.bucket.create -name=$3" | weed shell && \ 8 | echo "remote.mount -dir=/buckets/$3 -remote=$1/$4" | weed shell 9 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/scripts/wait_for_swfs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | # Retry until 2 minutes 6 | RETRY_ARGS="--retry 24 --retry-delay 5 --retry-all-errors" 7 | MASTER_URL="localhost:9333" 8 | FILER_URL="localhost:8888" 9 | 10 | curl --silent $RETRY_ARGS http://$MASTER_URL/cluster/healthz > /dev/null 11 | curl --silent $RETRY_ARGS http://$MASTER_URL/vol/status > /dev/null 12 | curl --silent $RETRY_ARGS http://$FILER_URL/ > /dev/null 13 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/seaweedfs/src/__init__.py -------------------------------------------------------------------------------- /packages/grid/seaweedfs/src/util.py: -------------------------------------------------------------------------------- 1 | def dict_upper_keys(env_dict: dict[str, str]) -> dict[str, str]: 2 | """Convert all keys in a dictionary to uppercase""" 3 | 4 | return {key.upper(): val for key, val in env_dict.items()} 5 | 6 | 7 | def dict_lower_keys(env_dict: dict[str, str]) -> dict[str, str]: 8 | """Convert all keys in a dictionary to lowercase""" 9 | 10 | return {key.lower(): val for key, val in env_dict.items()} 11 | -------------------------------------------------------------------------------- /packages/grid/seaweedfs/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/seaweedfs/tests/__init__.py -------------------------------------------------------------------------------- /packages/grid/traefik/.gitignore: -------------------------------------------------------------------------------- 1 | certs/ 2 | -------------------------------------------------------------------------------- /packages/grid/traefik/certs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/grid/traefik/certs/.gitignore -------------------------------------------------------------------------------- /packages/grid/traefik/docker/traefik.yml: -------------------------------------------------------------------------------- 1 | global: 2 | checkNewVersion: false 3 | sendAnonymousUsage: false 4 | 5 | accessLog: {} 6 | 7 | log: 8 | level: INFO 9 | 10 | entryPoints: 11 | web: 12 | address: :81 13 | 14 | ping: 15 | manualRouting: true 16 | 17 | providers: 18 | file: 19 | directory: /etc/traefik/conf 20 | watch: true 21 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/bigquery/.gitignore: -------------------------------------------------------------------------------- 1 | run.pid -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/bigquery/requirements.txt: -------------------------------------------------------------------------------- 1 | authlib 2 | db-dtypes 3 | dynaconf 4 | fastapi 5 | 6 | google-cloud-bigquery 7 | httpx 8 | itsdangerous 9 | jinja2 10 | python-jose 11 | python-multipart 12 | sqlparse 13 | uvicorn 14 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/bigquery/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | uv venv 3 | uv pip install -r requirements.txt 4 | uv run main.py 5 | # bore local 9081 --to bore.pub > bore_output.log 2>&1 & 6 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/chat/requirements.txt: -------------------------------------------------------------------------------- 1 | authlib 2 | db-dtypes 3 | fastapi 4 | google-cloud-bigquery 5 | httpx 6 | itsdangerous 7 | jinja2 8 | langchain 9 | langchain-core 10 | langchain-experimental 11 | langchain-huggingface 12 | langchain-ollama 13 | langchain-openai 14 | magika 15 | python-jose 16 | python-multipart 17 | uvicorn 18 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/chat/run.pid: -------------------------------------------------------------------------------- 1 | 78005 -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/chat/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | uv venv 3 | uv pip install -r requirements.txt 4 | uv run main.py 5 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/fedhr/_.syftperm: -------------------------------------------------------------------------------- 1 | {"admin": ["madhava@openmined.org"], "read": ["madhava@openmined.org"], "write": ["madhava@openmined.org"], "terminal": false} -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/fedhr/data/routes.yaml: -------------------------------------------------------------------------------- 1 | routes: 2 | read: 3 | file: data.py 4 | methods: 5 | GET: {} 6 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/fedhr/routes.yaml: -------------------------------------------------------------------------------- 1 | routes: 2 | heart_rate: 3 | file: healthkit_importer.py 4 | methods: 5 | POST: {} 6 | GET: {} 7 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/proxy/.gitignore: -------------------------------------------------------------------------------- 1 | certs/* -------------------------------------------------------------------------------- /packages/syft-extras/.archive/examples/rpc/requirements.txt: -------------------------------------------------------------------------------- 1 | cbor2 2 | pydantic 3 | watchdog 4 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/fetchers/netflix/.gitignore: -------------------------------------------------------------------------------- 1 | inputs/* 2 | output -------------------------------------------------------------------------------- /packages/syft-extras/.archive/fetchers/netflix/requirements.txt: -------------------------------------------------------------------------------- 1 | selenium 2 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-files/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/.archive/packages/syft-files/README.md -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-files/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "syft-files" 3 | version = "0.1.0" 4 | description = "Add your description here" 5 | readme = "README.md" 6 | requires-python = ">=3.9" 7 | dependencies = [] 8 | 9 | [build-system] 10 | requires = ["hatchling"] 11 | build-backend = "hatchling.build" 12 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-files/syft_files/__init__.py: -------------------------------------------------------------------------------- 1 | from .utils import ensure_folder # noqa 2 | 3 | __version__ = "0.1.0" 4 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-files/syft_files/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/.archive/packages/syft-files/syft_files/py.typed -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-requests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/.archive/packages/syft-requests/README.md -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-requests/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "syft-requests" 3 | version = "0.1.0" 4 | description = "Add your description here" 5 | readme = "README.md" 6 | requires-python = ">=3.9" 7 | dependencies = ["syft-rpc"] 8 | 9 | [build-system] 10 | requires = ["hatchling"] 11 | build-backend = "hatchling.build" 12 | 13 | [tool.uv.sources] 14 | syft-rpc = { workspace = true } 15 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-requests/syft_requests/__init__.py: -------------------------------------------------------------------------------- 1 | from .session import SyftBoxRPCSession # noqa 2 | 3 | __version__ = "0.1.0" 4 | -------------------------------------------------------------------------------- /packages/syft-extras/.archive/packages/syft-requests/syft_requests/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/.archive/packages/syft-requests/syft_requests/py.typed -------------------------------------------------------------------------------- /packages/syft-extras/README.md: -------------------------------------------------------------------------------- 1 | # SyftBox Experimental 2 | 3 | SyftBox Experimental 4 | 5 | ## RPC Ping Pong 6 | 7 | Start the pong RPC server 8 | 9 | $ just run-pong 10 | 11 | Make a ping RPC request to the pong server 12 | 13 | $ just run-ping 14 | 15 | ## HTTP Proxy 16 | 17 | Starts the HTTP proxy on https://syftbox.localhost 18 | 19 | $ just start-proxy 20 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-core/README.md -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-core/pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "syft-core" 3 | version = "0.1.0" 4 | description = "Add your description here" 5 | readme = "README.md" 6 | requires-python = ">=3.9" 7 | dependencies = ["pydantic[email]>=2.10.4", "typing-extensions>=4.12.2"] 8 | 9 | [build-system] 10 | requires = ["hatchling"] 11 | build-backend = "hatchling.build" 12 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-core/syft_core/__init__.py: -------------------------------------------------------------------------------- 1 | from syft_core.client_shim import Client 2 | from syft_core.config import SyftClientConfig 3 | from syft_core.url import SyftBoxURL 4 | from syft_core.workspace import SyftWorkspace 5 | 6 | __all__ = ["Client", "SyftClientConfig", "SyftWorkspace", "SyftBoxURL"] 7 | __version__ = "0.1.0" 8 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-core/syft_core/exceptions.py: -------------------------------------------------------------------------------- 1 | class SyftBoxException(Exception): 2 | pass 3 | 4 | 5 | class ClientConfigException(SyftBoxException): 6 | pass 7 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-core/syft_core/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-core/syft_core/py.typed -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-core/syft_core/types.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | from typing import Iterable, Union 3 | 4 | from typing_extensions import TypeAlias 5 | 6 | __all__ = ["PathLike", "UserLike", "to_path"] 7 | 8 | PathLike: TypeAlias = Union[str, Path] 9 | UserLike: TypeAlias = Union[str, Iterable[str]] 10 | 11 | 12 | def to_path(path: PathLike) -> Path: 13 | return Path(path).expanduser().resolve() 14 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-event/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-event/README.md -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-event/syft_event/__init__.py: -------------------------------------------------------------------------------- 1 | from .server2 import SyftEvents 2 | from .types import Request, Response 3 | 4 | __version__ = "0.1.0" 5 | __all__ = ["SyftEvents", "Request", "Response"] 6 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-event/syft_event/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-event/syft_event/py.typed -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-proxy/README.md -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-proxy/syft_proxy/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.1.0" 2 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-proxy/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-proxy/tests/conftest.py -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-rpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-rpc/README.md -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-rpc/syft_rpc/__init__.py: -------------------------------------------------------------------------------- 1 | from .protocol import SyftBulkFuture, SyftFuture, SyftRequest, SyftResponse 2 | from .rpc import broadcast, reply_to, send 3 | 4 | __version__ = "0.1.0" 5 | 6 | __all__ = [ 7 | "broadcast", 8 | "reply_to", 9 | "send", 10 | "SyftRequest", 11 | "SyftResponse", 12 | "SyftFuture", 13 | "SyftBulkFuture", 14 | ] 15 | -------------------------------------------------------------------------------- /packages/syft-extras/packages/syft-rpc/syft_rpc/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/packages/syft-rpc/syft_rpc/py.typed -------------------------------------------------------------------------------- /packages/syft-extras/syft_extras/__init__.py: -------------------------------------------------------------------------------- 1 | import syft_core 2 | import syft_rpc 3 | import syft_event 4 | 5 | __all__ = ["syft_core", "syft_rpc", "syft_event"] -------------------------------------------------------------------------------- /packages/syft-extras/syft_extras/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft-extras/syft_extras/py.typed -------------------------------------------------------------------------------- /packages/syft/.snyk: -------------------------------------------------------------------------------- 1 | # Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. 2 | version: v1.19.0 3 | # ignores vulnerabilities until expiry date; change duration by modifying expiry date 4 | ignore: 5 | SNYK-PYTHON-CRYPTOGRAPHY-1022152: 6 | - '*': 7 | reason: CRYPTOGRAPHY - Fix not available currently 8 | expires: 2022-06-06T08:03:12.281Z 9 | created: 2021-05-07T08:03:12.290Z 10 | patch: {} 11 | -------------------------------------------------------------------------------- /packages/syft/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include src/syft/VERSION 2 | include src/syft/capnp/* 3 | include src/syft/cache/* 4 | graft src/syft/assets 5 | include src/syft/protocol/protocol_version.json 6 | include src/syft/protocol/releases/* 7 | include packages/syft/src/syft/util/api_snapshot/syft_api_spec_beta.json 8 | include packages/syft/src/syft/util/api_snapshot/syft_api_spec_stable.json 9 | -------------------------------------------------------------------------------- /packages/syft/README.md: -------------------------------------------------------------------------------- 1 | ../../README.md -------------------------------------------------------------------------------- /packages/syft/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | # AVOID CHANGING REQUIRES: IT WILL BE UPDATED BY PYSCAFFOLD! 3 | requires = ["setuptools>=46.1.0", "wheel", "read-version[toml]"] 4 | build-backend = "setuptools.build_meta" 5 | 6 | [tool.read_version.version] 7 | path = ["src/syft/VERSION"] 8 | variable = "__version__" 9 | -------------------------------------------------------------------------------- /packages/syft/setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # third party 4 | import setuptools 5 | 6 | if __name__ == "__main__": 7 | setuptools.setup() 8 | -------------------------------------------------------------------------------- /packages/syft/src/__init__.py: -------------------------------------------------------------------------------- 1 | # DO NOT DELETE AS THIS WILL BREAK ISORT 2 | -------------------------------------------------------------------------------- /packages/syft/src/syft/__main__.py: -------------------------------------------------------------------------------- 1 | # stdlib 2 | 3 | if __name__ == "__main__": 4 | # relative 5 | from .server.run import run 6 | 7 | run() 8 | -------------------------------------------------------------------------------- /packages/syft/src/syft/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/assets/img/logo.png -------------------------------------------------------------------------------- /packages/syft/src/syft/assets/img/small-syft-symbol-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/assets/img/small-syft-symbol-logo.png -------------------------------------------------------------------------------- /packages/syft/src/syft/capnp/__init__.py: -------------------------------------------------------------------------------- 1 | """This folder contains message format for captian proto serialization. 2 | 3 | Note: Each capnp message format should have unique hex identifier 4 | (ex: @0xcd0709e35fffa8d8) 5 | These can be generated in terminal by the command `capnp id` after pycapnp installation. 6 | """ 7 | -------------------------------------------------------------------------------- /packages/syft/src/syft/capnp/iterable.capnp: -------------------------------------------------------------------------------- 1 | @0x979a7994b9718d24; 2 | 3 | struct Iterable { 4 | values @0 :List(List(Data)); 5 | } 6 | -------------------------------------------------------------------------------- /packages/syft/src/syft/capnp/kv_iterable.capnp: -------------------------------------------------------------------------------- 1 | @0xb4973e09eff2e05e; 2 | 3 | struct KVIterable { 4 | keys @0 :List(Data); 5 | values @1: List(List(Data)); 6 | } 7 | -------------------------------------------------------------------------------- /packages/syft/src/syft/capnp/recursive_serde.capnp: -------------------------------------------------------------------------------- 1 | @0xd7dd27f3820d22ee; 2 | 3 | struct RecursiveSerde { 4 | fieldsName @0 :List(Text); 5 | fieldsData @1 :List(List(Data)); 6 | nonrecursiveBlob @2 :List(Data); 7 | canonicalName @3 :Text; 8 | version @4 :Int32; 9 | } 10 | -------------------------------------------------------------------------------- /packages/syft/src/syft/client/__init__.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from .enclave_client import EnclaveMetadata 3 | -------------------------------------------------------------------------------- /packages/syft/src/syft/client/errors.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ..types.errors import SyftException 3 | 4 | 5 | class SyftClientError(SyftException): 6 | public_message = "Unknown client error." 7 | 8 | 9 | class SyftAPINotFoundException(SyftClientError): ... 10 | -------------------------------------------------------------------------------- /packages/syft/src/syft/client/protocol.py: -------------------------------------------------------------------------------- 1 | # stdlib 2 | from enum import Enum 3 | 4 | 5 | class SyftProtocol(Enum): 6 | """Enum class to represent the different Syft protocols.""" 7 | 8 | HTTP = "http" 9 | 10 | def all(self) -> list: 11 | return [p.value for p in SyftProtocol] 12 | -------------------------------------------------------------------------------- /packages/syft/src/syft/custom_worker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/custom_worker/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/dev/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/dev/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/protocol/protocol_version.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "release_name": "0.9.1.json" 4 | }, 5 | "2": { 6 | "release_name": "0.9.2.json" 7 | }, 8 | "3": { 9 | "release_name": "0.9.3.json" 10 | }, 11 | "4": { 12 | "release_name": "0.9.5.json" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /packages/syft/src/syft/protocol/releases/.empty: -------------------------------------------------------------------------------- 1 | # remove this file as soon as we have a release again -------------------------------------------------------------------------------- /packages/syft/src/syft/protocol/releases/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/protocol/releases/.gitignore -------------------------------------------------------------------------------- /packages/syft/src/syft/protocol/releases/0.9.3.json: -------------------------------------------------------------------------------- 1 | { 2 | "3": { 3 | "object_versions": {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /packages/syft/src/syft/protocol/releases/0.9.5.json: -------------------------------------------------------------------------------- 1 | { 2 | "4": { 3 | "object_versions": {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /packages/syft/src/syft/serde/__init__.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from .array import NOTHING # noqa: F811 3 | from .recursive import NOTHING # noqa: F811 4 | from .third_party import NOTHING # noqa: F811 5 | -------------------------------------------------------------------------------- /packages/syft/src/syft/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/server/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/server/datasite.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ..serde.serializable import serializable 3 | from .server import Server 4 | 5 | 6 | @serializable(without=["queue_manager"], canonical_name="Datasite", version=1) 7 | class Datasite(Server): 8 | pass 9 | -------------------------------------------------------------------------------- /packages/syft/src/syft/server/enclave.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ..abstract_server import ServerType 3 | from ..serde.serializable import serializable 4 | from .server import Server 5 | 6 | 7 | @serializable(canonical_name="Enclave", version=1) 8 | class Enclave(Server): 9 | def post_init(self) -> None: 10 | self.server_type = ServerType.ENCLAVE 11 | super().post_init() 12 | -------------------------------------------------------------------------------- /packages/syft/src/syft/server/gateway.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ..abstract_server import ServerType 3 | from ..serde.serializable import serializable 4 | from .server import Server 5 | 6 | 7 | @serializable(canonical_name="Gateway", version=1) 8 | class Gateway(Server): 9 | def post_init(self) -> None: 10 | self.server_type = ServerType.GATEWAY 11 | super().post_init() 12 | -------------------------------------------------------------------------------- /packages/syft/src/syft/server/worker.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ..serde.serializable import serializable 3 | from .server import Server 4 | 5 | 6 | @serializable(canonical_name="Worker", version=1) 7 | class Worker(Server): 8 | pass 9 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/action/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/action/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/attestation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/attestation/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/attestation/attestation_constants.py: -------------------------------------------------------------------------------- 1 | ATTESTATION_SERVICE_URL = ( 2 | "http://localhost:4455" # Replace with "http://attestation:4455" 3 | ) 4 | ATTEST_CPU_ENDPOINT = "/attest/cpu" 5 | ATTEST_GPU_ENDPOINT = "/attest/gpu" 6 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/blob_storage/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/blob_storage/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/blob_storage/stash.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ...serde.serializable import serializable 3 | from ...store.db.stash import ObjectStash 4 | from ...types.blob_storage import BlobStorageEntry 5 | 6 | 7 | @serializable(canonical_name="BlobStorageSQLStash", version=1) 8 | class BlobStorageStash(ObjectStash[BlobStorageEntry]): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/code/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/code/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/code/unparse.py: -------------------------------------------------------------------------------- 1 | # stdlib 2 | import _ast 3 | import ast 4 | 5 | 6 | def unparse(tree: _ast.Module) -> str: 7 | return ast.unparse(tree) 8 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/data_subject/__init__.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from .data_subject import DataSubjectCreate 3 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/dataset/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/dataset/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/enclave/enclave_service.py: -------------------------------------------------------------------------------- 1 | # stdlib 2 | 3 | # relative 4 | from ...serde.serializable import serializable 5 | from ...store.db.db import DBManager 6 | from ..service import AbstractService 7 | 8 | 9 | @serializable(canonical_name="EnclaveService", version=1) 10 | class EnclaveService(AbstractService): 11 | def __init__(self, store: DBManager) -> None: 12 | pass 13 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/job/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/job/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/log/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/log/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/log/log_stash.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ...serde.serializable import serializable 3 | from ...store.db.stash import ObjectStash 4 | from .log import SyftLog 5 | 6 | 7 | @serializable(canonical_name="LogStash", version=1) 8 | class LogStash(ObjectStash[SyftLog]): 9 | pass 10 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/metadata/__init__.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from .migrations import * # noqa: F403 3 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/migration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/migration/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/notification/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/notification/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/policy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/policy/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/project/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/project/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/queue/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/queue/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/request/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/request/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/settings/__init__.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from .migrations import * # noqa: F403 3 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/settings/settings_stash.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ...serde.serializable import serializable 3 | from ...store.db.stash import ObjectStash 4 | from ...util.telemetry import instrument 5 | from .settings import ServerSettings 6 | 7 | 8 | @instrument 9 | @serializable(canonical_name="SettingsStashSQL", version=1) 10 | class SettingsStash(ObjectStash[ServerSettings]): 11 | pass 12 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/sync/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/user/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/user/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/service/user/roles.py: -------------------------------------------------------------------------------- 1 | # stdlib 2 | from enum import Enum 3 | 4 | 5 | class Roles(Enum): 6 | SOURCE_CONTRIBUTOR = "Source Contributor" 7 | UPLOADER = "Uploader" 8 | EDITOR = "Editor" 9 | 10 | def __str__(self) -> str: 11 | return f"{self.value}" 12 | -------------------------------------------------------------------------------- /packages/syft/src/syft/service/worker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/service/worker/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/stable_version.py: -------------------------------------------------------------------------------- 1 | LATEST_STABLE_SYFT = "0.9.5" 2 | -------------------------------------------------------------------------------- /packages/syft/src/syft/store/__init__.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from . import mongo_document_store # noqa: F401 3 | from . import sqlite_document_store # noqa: F401 4 | -------------------------------------------------------------------------------- /packages/syft/src/syft/store/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/store/db/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/store/kv_document_store.py: -------------------------------------------------------------------------------- 1 | # relative 2 | class KeyValueBackingStore: 3 | pass 4 | 5 | 6 | class KeyValueStorePartition: 7 | """Key-Value StorePartition 8 | Parameters: 9 | `settings`: PartitionSettings 10 | PySyft specific settings 11 | `store_config`: StoreConfig 12 | Backend specific configuration 13 | """ 14 | 15 | pass 16 | -------------------------------------------------------------------------------- /packages/syft/src/syft/store/mongo_client.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from ..serde.serializable import serializable 3 | from .document_store import StoreClientConfig 4 | 5 | 6 | @serializable(canonical_name="MongoStoreClientConfig", version=1) 7 | class MongoStoreClientConfig(StoreClientConfig): 8 | pass 9 | -------------------------------------------------------------------------------- /packages/syft/src/syft/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/types/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/types/base.py: -------------------------------------------------------------------------------- 1 | # stdlib 2 | 3 | # third party 4 | from pydantic import BaseModel 5 | from pydantic import ConfigDict 6 | 7 | 8 | class SyftBaseModel(BaseModel): 9 | model_config = ConfigDict(arbitrary_types_allowed=True) 10 | -------------------------------------------------------------------------------- /packages/syft/src/syft/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/util/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/util/commit.py: -------------------------------------------------------------------------------- 1 | # Used to store the commit hash of the syft package 2 | # Currently only used for experimental releases 3 | __commit__ = "GIT_COMMIT_HASH" 4 | -------------------------------------------------------------------------------- /packages/syft/src/syft/util/constants.py: -------------------------------------------------------------------------------- 1 | DEFAULT_TIMEOUT = 5 # in seconds 2 | -------------------------------------------------------------------------------- /packages/syft/src/syft/util/notebook_ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/util/notebook_ui/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/util/notebook_ui/components/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/util/notebook_ui/components/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/util/test_helpers/apis/live/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/util/test_helpers/apis/live/__init__.py -------------------------------------------------------------------------------- /packages/syft/src/syft/util/test_helpers/apis/mock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/src/syft/util/test_helpers/apis/mock/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # relative 2 | from . import conftest # noqa:F401 3 | -------------------------------------------------------------------------------- /packages/syft/tests/syft/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/syft/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/syft/serde/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/syft/serde/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/syft/serde/fixtures.py: -------------------------------------------------------------------------------- 1 | # third party 2 | import pytest 3 | 4 | 5 | @pytest.fixture 6 | def numpy_syft_instance(guest_client): 7 | yield guest_client.api.lib.numpy 8 | -------------------------------------------------------------------------------- /packages/syft/tests/syft/stores/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/syft/stores/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/syft/syft_functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/syft/syft_functions/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/syft/transforms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/syft/transforms/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/syft/users/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/syft/users/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/syft/worker_pool/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/syft/worker_pool/__init__.py -------------------------------------------------------------------------------- /packages/syft/tests/utils/custom_markers.py: -------------------------------------------------------------------------------- 1 | # stdlib 2 | from functools import partial 3 | import sys 4 | 5 | # third party 6 | import pytest 7 | 8 | PYTHON_AT_LEAST_3_12 = sys.version_info >= (3, 12) 9 | FAIL_ON_PYTHON_3_12_REASON = "Does not work yet on Python>=3.12 and numpy>=1.26" 10 | 11 | currently_fail_on_python_3_12 = partial( 12 | pytest.mark.xfail, 13 | PYTHON_AT_LEAST_3_12, 14 | reason=FAIL_ON_PYTHON_3_12_REASON, 15 | ) 16 | -------------------------------------------------------------------------------- /packages/syft/tests/utils/xdist_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syft/tests/utils/xdist_state.py -------------------------------------------------------------------------------- /packages/syftbox/.bumpversion.cfg: -------------------------------------------------------------------------------- 1 | [bumpversion] 2 | current_version = 0.3.5 3 | parse = (?P\d+)\.(?P\d+)\.(?P\d+) 4 | serialize = 5 | {major}.{minor}.{patch} 6 | 7 | [bumpversion:file:pyproject.toml] 8 | 9 | [bumpversion:file:syftbox/__init__.py] 10 | 11 | [bumpversion:file:docker/syftbox.dockerfile] 12 | -------------------------------------------------------------------------------- /packages/syftbox/.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | data 3 | default_apps 4 | dist 5 | docker 6 | notebooks 7 | projects 8 | tests 9 | -------------------------------------------------------------------------------- /packages/syftbox/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | Changes to SyftBox 4 | 5 | ## [Unreleased] - yyyy-mm-dd 6 | 7 | ### Added 8 | 9 | ### Changed 10 | 11 | ### Fixed 12 | 13 | - [Sync] - First Example 14 | 15 | ## [0.1.11] - 2024-10-19 16 | 17 | First Change Log version. 18 | -------------------------------------------------------------------------------- /packages/syftbox/default_apps/starter_app/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | if [ ! -d .venv ]; then 6 | uv venv 7 | fi 8 | . .venv/bin/activate 9 | 10 | echo "Running 'starter_app' with $(python3 --version) at '$(which python3)'" 11 | python3 main.py 12 | deactivate 13 | -------------------------------------------------------------------------------- /packages/syftbox/docs/assets/tui_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/docs/assets/tui_example.png -------------------------------------------------------------------------------- /packages/syftbox/fetchers/netflix/.gitignore: -------------------------------------------------------------------------------- 1 | inputs/* 2 | output -------------------------------------------------------------------------------- /packages/syftbox/fetchers/netflix/requirements.txt: -------------------------------------------------------------------------------- 1 | selenium 2 | -------------------------------------------------------------------------------- /packages/syftbox/projects/.gitignore: -------------------------------------------------------------------------------- 1 | netflix_stats/inputs/* -------------------------------------------------------------------------------- /packages/syftbox/projects/myanalysis/inputs/trade_data/trade_mock.csv: -------------------------------------------------------------------------------- 1 | /Users/madhavajay/dev/syft/users/davo/me@madhavajay.com/public/datasets/trade_data/trade_mock.csv -------------------------------------------------------------------------------- /packages/syftbox/projects/myanalysis/inputs/trade_data/trade_mock.csv.private: -------------------------------------------------------------------------------- 1 | /Users/madhavajay/dev/syft/users/davo/me@madhavajay.com/public/datasets/trade_data/trade_mock.csv.private -------------------------------------------------------------------------------- /packages/syftbox/projects/myanalysis/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "david.rolle@gmail.com", 3 | "execution_datasite": "me@madhavajay.com", 4 | "result_datasite": "david.rolle@gmail.com", 5 | "write_back_approved_path": "results/2_approved", 6 | "write_back_denied_path": "results/3_denied" 7 | } 8 | -------------------------------------------------------------------------------- /packages/syftbox/projects/myanalysis/output/result/_.syftperm: -------------------------------------------------------------------------------- 1 | {"admin": ["me@madhavajay.com"], "read": ["me@madhavajay.com", "david.rolle@gmail.com"], "write": ["me@madhavajay.com", "david.rolle@gmail.com"], "filepath": "/Users/madhavajay/dev/syft/users/davo/staging/myanalysis/output/result/_.syftperm", "terminal": false} -------------------------------------------------------------------------------- /packages/syftbox/projects/myanalysis/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | uv run main.py $( [ "$1" = "--private" ] && echo '--private' ) 3 | -------------------------------------------------------------------------------- /packages/syftbox/projects/netflix_stats/Pyfhel-3.4.2-cp311-cp311-macosx_13_0_arm64.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/projects/netflix_stats/Pyfhel-3.4.2-cp311-cp311-macosx_13_0_arm64.whl -------------------------------------------------------------------------------- /packages/syftbox/projects/netflix_stats/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "madhava@openmined.org", 3 | "execution_datasite": "me@madhavajay.com", 4 | "result_datasite": "madhava@openmined.org", 5 | "write_back_approved_path": "results/2_approved", 6 | "write_back_denied_path": "results/3_denied" 7 | } 8 | -------------------------------------------------------------------------------- /packages/syftbox/projects/netflix_stats/output/result/_.syftperm: -------------------------------------------------------------------------------- 1 | {"admin": ["madhava@openmined.org", "me@madhavajay.com"], "read": ["madhava@openmined.org", "me@madhavajay.com"], "write": ["madhava@openmined.org", "me@madhavajay.com"], "filepath": "/Users/madhavajay/dev/syft/users/madhava/staging/netflix_stats/output/result/_.syftperm", "terminal": false} -------------------------------------------------------------------------------- /packages/syftbox/projects/netflix_stats/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Detect if macOS or something else (e.g., Linux) 4 | if [[ "$OSTYPE" == "darwin"* ]]; then 5 | uv run --python 3.11 -- uv pip install ./Pyfhel-3.4.2-cp311-cp311-macosx_13_0_arm64.whl 6 | else 7 | uv run --python 3.11 -- uv pip install pyfhel==3.4.2 8 | fi 9 | 10 | uv run --python 3.11 -- uv run main.py "$@" 11 | -------------------------------------------------------------------------------- /packages/syftbox/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended", 5 | ":maintainLockFilesWeekly", 6 | ":prHourlyLimitNone" 7 | ], 8 | "prConcurrentLimit": 0, 9 | "lockFileMaintenance": { 10 | "enabled": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/syftbox/syftbox/__init__.py: -------------------------------------------------------------------------------- 1 | # ____ __ _ ____ 2 | # / ___| _ _ / _| |_| __ ) _____ __ 3 | # \___ \| | | | |_| __| _ \ / _ \ \/ / 4 | # ___) | |_| | _| |_| |_) | (_) > < 5 | # |____/ \__, |_| \__|____/ \___/_/\_\ 6 | # |___/ 7 | 8 | __version__ = "0.3.5" 9 | -------------------------------------------------------------------------------- /packages/syftbox/syftbox/app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/app/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/assets/icon.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/assets/icon.zip -------------------------------------------------------------------------------- /packages/syftbox/syftbox/client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/client/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/client/plugins/sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/client/plugins/sync/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/client/plugins/sync/constants.py: -------------------------------------------------------------------------------- 1 | # TODO move to client config after refactor 2 | MAX_FILE_SIZE_MB = 10 3 | -------------------------------------------------------------------------------- /packages/syftbox/syftbox/client/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/client/utils/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/lib/__init__.py: -------------------------------------------------------------------------------- 1 | from syftbox import __version__ 2 | from syftbox.lib.client_shim import Client 3 | from syftbox.lib.permissions import SyftPermission 4 | -------------------------------------------------------------------------------- /packages/syftbox/syftbox/lib/exceptions.py: -------------------------------------------------------------------------------- 1 | class SyftBoxException(Exception): 2 | pass 3 | 4 | 5 | class ClientConfigException(SyftBoxException): 6 | pass 7 | -------------------------------------------------------------------------------- /packages/syftbox/syftbox/lib/types.py: -------------------------------------------------------------------------------- 1 | import os 2 | from pathlib import Path 3 | from typing import Iterable, Union 4 | 5 | from typing_extensions import TypeAlias 6 | 7 | __all__ = ["PathLike", "UserLike", "to_path"] 8 | 9 | PathLike: TypeAlias = Union[str, os.PathLike, Path] 10 | UserLike: TypeAlias = Union[str, Iterable[str]] 11 | 12 | 13 | def to_path(path: PathLike) -> Path: 14 | return Path(path).expanduser().resolve() 15 | -------------------------------------------------------------------------------- /packages/syftbox/syftbox/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/server/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/server/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/server/api/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/server/api/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/server/api/v1/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/server/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/server/assets/icon.png -------------------------------------------------------------------------------- /packages/syftbox/syftbox/server/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/server/db/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/server/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/server/models/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/server/users/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/server/users/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/tui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/tui/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/syftbox/tui/widgets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/syftbox/tui/widgets/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/tests/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/tests/integration/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/tests/integration/.gitkeep -------------------------------------------------------------------------------- /packages/syftbox/tests/integration/app_plugin/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/tests/integration/app_plugin/conftest.py -------------------------------------------------------------------------------- /packages/syftbox/tests/stress/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/tests/stress/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/tests/unit/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftbox/tests/unit/__init__.py -------------------------------------------------------------------------------- /packages/syftbox/tests/unit/import_test.py: -------------------------------------------------------------------------------- 1 | from syftbox import lib 2 | from syftbox.client import core as client 3 | from syftbox.server import server 4 | 5 | 6 | def test_import(): 7 | dir(lib) 8 | dir(client) 9 | dir(server) 10 | -------------------------------------------------------------------------------- /packages/syftcli/.bumpversion.cfg: -------------------------------------------------------------------------------- 1 | [bumpversion] 2 | current_version = 0.1.11 3 | tag = False 4 | tag_name = {new_version} 5 | commit = True 6 | commit_message = Bump version: {current_version} → {new_version} 7 | 8 | [bumpversion:file:syftcli/version.py] 9 | 10 | [bumpversion:file:setup.py] 11 | -------------------------------------------------------------------------------- /packages/syftcli/syftcli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftcli/syftcli/__init__.py -------------------------------------------------------------------------------- /packages/syftcli/syftcli/bundle/__init__.py: -------------------------------------------------------------------------------- 1 | # third party 2 | from typer import Typer 3 | 4 | # relative 5 | from ..core.register import add_subcmd 6 | from .create import create 7 | 8 | __all__ = ["cmd"] 9 | 10 | cmd = Typer(no_args_is_help=True) 11 | 12 | add_subcmd(cmd, [create]) 13 | -------------------------------------------------------------------------------- /packages/syftcli/syftcli/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/packages/syftcli/syftcli/core/__init__.py -------------------------------------------------------------------------------- /packages/syftcli/syftcli/version.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.1.11" 2 | 3 | 4 | if __name__ == "__main__": 5 | print(__version__) 6 | -------------------------------------------------------------------------------- /packages/syftcli/tests/hello_test.py: -------------------------------------------------------------------------------- 1 | # third party 2 | from typer.testing import CliRunner 3 | 4 | # syftcli absolute 5 | from syftcli.cli import app 6 | 7 | runner = CliRunner() 8 | 9 | 10 | def test_hello() -> None: 11 | result = runner.invoke(app, ["hello"]) 12 | assert result.exit_code == 0 13 | assert "Syft CLI 👋" in result.stdout 14 | -------------------------------------------------------------------------------- /packages/syftcli/tests/version_test.py: -------------------------------------------------------------------------------- 1 | # third party 2 | from typer.testing import CliRunner 3 | 4 | # syftcli absolute 5 | from syftcli.cli import app 6 | 7 | runner = CliRunner() 8 | 9 | 10 | def test_version() -> None: 11 | result = runner.invoke(app, ["version"]) 12 | assert result.exit_code == 0 13 | assert "CLI" in result.stdout 14 | assert "Library" in result.stdout 15 | -------------------------------------------------------------------------------- /scripts/bootstrap.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # stdlib 3 | import os 4 | import platform 5 | 6 | p = platform.system().lower().replace("darwin", "macos") 7 | 8 | if p == "macos": 9 | os.system("type pyenv &> /dev/null || brew install pyenv") 10 | else: 11 | os.system("type pyenv &> /dev/null || curl https://pyenv.run | bash") 12 | -------------------------------------------------------------------------------- /scripts/k8s-coredns-custom.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: coredns-custom 5 | namespace: kube-system 6 | data: 7 | k3d-registry.localhost.server: | 8 | k3d-registry.localhost { 9 | log 10 | rewrite name k3d-registry.localhost host.k3d.internal 11 | forward . 127.0.0.1 12 | } 13 | -------------------------------------------------------------------------------- /scripts/kill_process_in_port.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | lsof -i :$1| grep ":$1" | awk '{print $2}'| xargs -I {} bash -c 'kill -9 {}' -------------------------------------------------------------------------------- /scripts/kube_config_rootless.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Add the following to ~/.bashrc after running this script 4 | # export KUBECONFIG="${HOME}/.kube/config" 5 | 6 | # ${HOME} is necessary. kubectl expects full path for KUBECONFIG 7 | KUBECONFIG="${HOME}/.kube/config" 8 | mkdir ~/.kube 2> /dev/null 9 | sudo k3s kubectl config view --raw > $KUBECONFIG 10 | chmod 600 $KUBECONFIG 11 | -------------------------------------------------------------------------------- /scripts/latest_pypi_version.py: -------------------------------------------------------------------------------- 1 | # third party 2 | import requests 3 | 4 | PROJECT_NAME = "syft" 5 | PYPI_JSON_URL = f"https://pypi.org/pypi/{PROJECT_NAME}/json" 6 | 7 | 8 | def get_latest_pypi_version(): 9 | response = requests.get(PYPI_JSON_URL) 10 | data = response.json() 11 | return data["info"]["version"] 12 | 13 | 14 | print(get_latest_pypi_version()) 15 | -------------------------------------------------------------------------------- /scripts/syftcli_hash: -------------------------------------------------------------------------------- 1 | d78f9aac3c32985eacb135330f007916 2 | -------------------------------------------------------------------------------- /test_helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/test_helpers/__init__.py -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | **/*.events -------------------------------------------------------------------------------- /tests/integration/local/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/tests/integration/local/__init__.py -------------------------------------------------------------------------------- /tests/scenariosv2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/tests/scenariosv2/__init__.py -------------------------------------------------------------------------------- /tests/scenariosv2/flows/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/tests/scenariosv2/flows/__init__.py -------------------------------------------------------------------------------- /tests/scenariosv2/sim/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMined/PySyft/73901fe937c221ae3f12b2fed3a280e3ee97fa8f/tests/scenariosv2/sim/__init__.py --------------------------------------------------------------------------------