{"id":14958147,"url":"https://github.com/openmined/pysyft","last_synced_at":"2026-10-20T20:27:06.832Z","repository":{"id":37250100,"uuid":"97641933","full_name":"OpenMined/PySyft","owner":"OpenMined","description":"Perform data science on data that remains in someone else's server","archived":false,"fork":false,"pushed_at":"2026-10-16T13:29:25.000Z","size":784693,"stargazers_count":10044,"open_issues_count":11,"forks_count":2008,"subscribers_count":192,"default_branch":"dev","last_synced_at":"2026-10-19T01:32:35.789Z","etag":null,"topics":["cryptography","deep-learning","federated-learning","hacktoberfest","privacy","python","pytorch","secure-computation","syft"],"latest_commit_sha":null,"homepage":"https://www.openmined.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenMined.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"openmined"}},"created_at":"2017-07-18T20:41:16.000Z","updated_at":"2026-10-18T11:20:37.000Z","dependencies_parsed_at":"2026-10-18T20:26:36.094Z","dependency_job_id":null,"html_url":"https://github.com/OpenMined/PySyft","commit_stats":{"total_commits":23297,"total_committers":539,"mean_commits":43.2226345083488,"dds":0.8915740224063184,"last_synced_commit":"355a264f4a0da48d81b0f658d758dd3c07d37c9d"},"previous_names":[],"tags_count":222,"template":false,"template_full_name":null,"purl":"pkg:github/OpenMined/PySyft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FPySyft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FPySyft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FPySyft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FPySyft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenMined","download_url":"https://codeload.github.com/OpenMined/PySyft/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMined%2FPySyft/sbom","scorecard":{"id":105429,"data":{"date":"2025-08-11","repo":{"name":"github.com/OpenMined/PySyft","commit":"73901fe937c221ae3f12b2fed3a280e3ee97fa8f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'dev'","Info: 'force pushes' disabled on branch 'dev'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'dev'","Warn: 'stale review dismissal' is disabled on branch 'dev'","Warn: required approving review count is 1 on branch 'dev'","Warn: codeowners review is not required on branch 'dev'","Warn: 'last push approval' is disabled on branch 'dev'","Info: 'up-to-date branches' is required to merge on branch 'dev'","Info: status check found to merge onto on branch 'dev'","Info: PRs are required in order to make changes on branch 'dev'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.9.6b6 not signed: https://api.github.com/repos/OpenMined/PySyft/releases/212060551","Warn: release artifact v0.9.6b5 not signed: https://api.github.com/repos/OpenMined/PySyft/releases/209206033","Warn: release artifact v0.9.6b4 not signed: https://api.github.com/repos/OpenMined/PySyft/releases/207687653","Warn: release artifact v0.9.6b3 not signed: https://api.github.com/repos/OpenMined/PySyft/releases/206086618","Warn: release artifact v0.9.6b2 not signed: https://api.github.com/repos/OpenMined/PySyft/releases/201900563","Warn: release artifact v0.9.6b6 does not have provenance: https://api.github.com/repos/OpenMined/PySyft/releases/212060551","Warn: release artifact v0.9.6b5 does not have provenance: https://api.github.com/repos/OpenMined/PySyft/releases/209206033","Warn: release artifact v0.9.6b4 does not have provenance: https://api.github.com/repos/OpenMined/PySyft/releases/207687653","Warn: release artifact v0.9.6b3 does not have provenance: https://api.github.com/repos/OpenMined/PySyft/releases/206086618","Warn: release artifact v0.9.6b2 does not have provenance: https://api.github.com/repos/OpenMined/PySyft/releases/201900563"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/cd-feature-branch.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: packages/syftbox/projects/netflix_stats/Pyfhel-3.4.2-cp311-cp311-macosx_13_0_arm64.whl:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/cd-syft.yml:364","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/cd-syftcli.yml:146","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:17","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:15","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:55","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:57","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:350","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:352","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:426","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:428","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:110","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:108","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:139","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:141","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:182","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:184","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:229","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:231","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:271","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:273","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:310","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:308","Info: jobLevel 'actions' permission set to 'read': .github/workflows/container-scan.yml:389","Info: jobLevel 'contents' permission set to 'read': .github/workflows/container-scan.yml:387","Warn: no topLevel permission defined: .github/workflows/cd-docs.yml:1","Warn: no topLevel permission defined: .github/workflows/cd-feature-branch.yml:1","Warn: no topLevel permission defined: .github/workflows/cd-post-release-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/cd-syft-dev.yml:1","Warn: no topLevel permission defined: .github/workflows/cd-syft.yml:1","Warn: no topLevel permission defined: .github/workflows/cd-syftcli.yml:1","Warn: no topLevel permission defined: .github/workflows/conda-install.yml:1","Warn: no topLevel permission defined: .github/workflows/container-scan.yml:1","Warn: no topLevel permission defined: .github/workflows/e2e-tests-notebook.yml:1","Warn: no topLevel permission defined: .github/workflows/nightlies.yml:1","Warn: no topLevel permission defined: .github/workflows/post-merge-tasks.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-tests-frontend.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-tests-helm-lint.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-tests-helm-upgrade.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-tests-linting.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-tests-stack.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-tests-syft.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"SAST","score":10,"reason":"SAST tool detected","details":["Info: SAST configuration detected: Snyk","Info: SAST configuration detected: Snyk","Info: SAST configuration detected: Snyk","Info: SAST configuration detected: Snyk","Info: SAST configuration detected: Snyk","Warn: 16 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"77 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: PYSEC-2023-117","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: GHSA-mh2x-fcqh-fmqv","Warn: Project is vulnerable to: GHSA-rjjv-87mx-6x3h","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-8266-84wp-wv5c","Warn: Project is vulnerable to: GHSA-c76h-2ccp-4975","Warn: Project is vulnerable to: GHSA-cxrh-j4jr-qwg3","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: PYSEC-2024-52 / GHSA-5357-c2jx-v7qh","Warn: Project is vulnerable to: PYSEC-2021-100 / GHSA-8h2j-cgx8-6xv7","Warn: Project is vulnerable to: PYSEC-2024-38 / GHSA-2jv5-9r88-3w3p","Warn: Project is vulnerable to: PYSEC-2022-183 / GHSA-h8pj-cxx2-jfg2","Warn: Project is vulnerable to: PYSEC-2019-217 / GHSA-462w-v97r-4m45","Warn: Project is vulnerable to: PYSEC-2014-8 / GHSA-8r7q-cvjq-x353","Warn: Project is vulnerable to: PYSEC-2014-82 / GHSA-fqh9-2qgg-h84h","Warn: Project is vulnerable to: PYSEC-2021-66 / GHSA-g3rq-g295-4j3m","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: PYSEC-2019-220 / GHSA-hj2j-77xm-mc5v","Warn: Project is vulnerable to: PYSEC-2024-232 / GHSA-6c5p-j8vq-pqhj","Warn: Project is vulnerable to: PYSEC-2024-233 / GHSA-cjwg-qfpm-7377","Warn: Project is vulnerable to: PYSEC-2017-28 / GHSA-w799-prg3-cx77","Warn: Project is vulnerable to: GHSA-59g5-xgcq-4qw3","Warn: Project is vulnerable to: GHSA-2m57-hf25-phgg","Warn: Project is vulnerable to: PYSEC-2020-150 / GHSA-33c7-2mpw-hg34","Warn: Project is vulnerable to: PYSEC-2020-151 / GHSA-f97h-2pfx-f59f","Warn: Project is vulnerable to: PYSEC-2023-98 / GHSA-2qmj-7962-cjq8","Warn: Project is vulnerable to: PYSEC-2024-118 / GHSA-3hjh-jh2h-vrg6","Warn: Project is vulnerable to: PYSEC-2024-115 / GHSA-45pg-36p6-83v9","Warn: Project is vulnerable to: PYSEC-2023-109 / GHSA-57fc-8q82-gfp3","Warn: Project is vulnerable to: PYSEC-2023-205 / GHSA-655w-fm8m-m478","Warn: Project is vulnerable to: PYSEC-2023-92 / GHSA-6643-h7h5-x9wh","Warn: Project is vulnerable to: GHSA-6h8p-4hx9-w66c","Warn: Project is vulnerable to: PYSEC-2023-151 / GHSA-7gfq-f96f-g85j","Warn: Project is vulnerable to: PYSEC-2023-110 / GHSA-7q94-qpjr-xpgm","Warn: Project is vulnerable to: GHSA-8h5w-f6q9-wg35","Warn: Project is vulnerable to: PYSEC-2023-146 / GHSA-92j5-3459-qgp4","Warn: Project is vulnerable to: PYSEC-2023-162 / GHSA-f73w-4m7g-ch9x","Warn: Project is vulnerable to: PYSEC-2023-145 / GHSA-fj32-q626-pjjc","Warn: Project is vulnerable to: PYSEC-2023-18 / GHSA-fprp-p869-w6q2","Warn: Project is vulnerable to: PYSEC-2023-138 / GHSA-gwqq-6vq7-5j86","Warn: Project is vulnerable to: PYSEC-2024-43 / PYSEC-2024-45 / GHSA-h59x-p739-982c","Warn: Project is vulnerable to: GHSA-h9j7-5xvc-qhg5","Warn: Project is vulnerable to: PYSEC-2023-147 / GHSA-prgp-w7vf-ch62","Warn: Project is vulnerable to: GHSA-rgp8-pm28-3759","Warn: Project is vulnerable to: PYSEC-2023-91 / GHSA-x32c-59v5-h7fg","Warn: Project is vulnerable to: GHSA-q84m-rmw3-4382","Warn: Project is vulnerable to: PYSEC-2024-62 / GHSA-cgcg-p68q-3w7v","Warn: Project is vulnerable to: PYSEC-2023-194 / GHSA-gjjr-63x4-v8cq","Warn: Project is vulnerable to: GHSA-v8vj-cv27-hjv8","Warn: Project is vulnerable to: PYSEC-2024-53 / GHSA-wmvm-9vqv-5qpp","Warn: Project is vulnerable to: PYSEC-2021-47 / GHSA-5jqp-qgf6-3pvh","Warn: Project is vulnerable to: GHSA-mr82-8j83-vxmv","Warn: Project is vulnerable to: PYSEC-2022-43167","Warn: Project is vulnerable to: PYSEC-2023-206"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-docs.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-docs.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-docs.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-docs.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-docs.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-docs.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:158: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:192: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:211: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:218: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:221: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:272: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:287: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:341: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-feature-branch.yml:353: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-feature-branch.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:162: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-post-release-tests.yml:178: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-post-release-tests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft-dev.yml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft-dev.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:590: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:162: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:222: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:242: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:260: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:276: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:295: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:302: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:305: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:375: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:389: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:471: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:480: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:510: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:531: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:547: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:559: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syft.yml:571: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd-syftcli.yml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/cd-syftcli.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/conda-install.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/conda-install.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/conda-install.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/conda-install.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:276: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:278: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:302: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:313: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:318: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:326: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:334: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:344: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:392: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:410: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:420: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:431: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:435: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:472: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:190: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:222: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:234: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:239: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:248: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:256: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/container-scan.yml:356: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-scan.yml:381: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/container-scan.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e-tests-notebook.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/e2e-tests-notebook.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e-tests-notebook.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/e2e-tests-notebook.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e-tests-notebook.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/e2e-tests-notebook.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightlies.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/nightlies.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightlies.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/nightlies.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightlies.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/nightlies.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightlies.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/nightlies.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nightlies.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/nightlies.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/post-merge-tasks.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/post-merge-tasks.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/post-merge-tasks.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/post-merge-tasks.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/post-merge-tasks.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/post-merge-tasks.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-frontend.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-frontend.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-frontend.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-frontend.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-frontend.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-frontend.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-frontend.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-frontend.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-frontend.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-frontend.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-helm-lint.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-helm-lint.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-helm-upgrade.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-helm-upgrade.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-linting.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-linting.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-linting.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-linting.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-linting.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-linting.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:143: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:193: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:263: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:580: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:583: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:591: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:611: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:292: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:294: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:302: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:312: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:342: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:406: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:640: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:643: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:651: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:671: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:698: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:700: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:708: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:718: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:748: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:812: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:841: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:843: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:851: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:860: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:887: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:946: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:974: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:976: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:984: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:994: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:1024: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-stack.yml:1086: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-stack.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:143: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:180: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:226: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:229: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:237: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:257: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:287: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:328: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:331: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:339: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:359: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:389: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:432: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:435: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:443: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:463: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:520: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:523: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:531: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:551: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:560: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:587: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:600: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:608: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:628: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:648: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:695: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:697: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:705: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-tests-syft.yml:725: update your workflow using https://app.stepsecurity.io/secureworkflow/OpenMined/PySyft/pr-tests-syft.yml/dev?enable=pin","Warn: containerImage not pinned by hash: notebooks/scenarios/bigquery/upgradability/bigquery.dockerfile:1","Warn: containerImage not pinned by hash: packages/grid/backend/backend.dockerfile:12","Warn: containerImage not pinned by hash: packages/grid/backend/backend.dockerfile:48","Warn: containerImage not pinned by hash: packages/grid/backend/grid/images/worker_cpu.dockerfile:9","Warn: containerImage not pinned by hash: packages/grid/enclave/attestation/attestation.dockerfile:7","Warn: containerImage not pinned by hash: packages/grid/enclave/attestation/attestation.dockerfile:39","Warn: containerImage not pinned by hash: packages/grid/frontend/frontend.dockerfile:1","Warn: containerImage not pinned by hash: packages/grid/frontend/frontend.dockerfile:21","Warn: containerImage not pinned by hash: packages/grid/frontend/frontend.dockerfile:25","Warn: containerImage not pinned by hash: packages/grid/frontend/frontend.dockerfile:32","Warn: containerImage not pinned by hash: packages/grid/frontend/frontend.dockerfile:39","Warn: containerImage not pinned by hash: packages/grid/frontend/frontend.dockerfile:44","Warn: containerImage not pinned by hash: packages/grid/rathole/rathole.dockerfile:5","Warn: containerImage not pinned by hash: packages/grid/rathole/rathole.dockerfile:14","Warn: containerImage not pinned by hash: packages/grid/seaweedfs/seaweedfs.dockerfile:2","Warn: containerImage not pinned by hash: packages/grid/syft-client/syft.Dockerfile:5","Warn: containerImage not pinned by hash: packages/grid/syft-client/syft.Dockerfile:24","Warn: containerImage not pinned by hash: packages/syft-extras/.archive/examples/proxy/proxy.dockerfile:19: pin your Docker image by updating nginx:alpine to nginx:alpine@sha256:d67ea0d64d518b1bb04acde3b00f722ac3e9764b3209a9b0a98924ba35e4b779","Warn: containerImage not pinned by hash: packages/syftbox/docker/syftbox.dockerfile:1: pin your Docker image by updating cgr.dev/chainguard/wolfi-base to cgr.dev/chainguard/wolfi-base@sha256:1fd981aa0bcefd8da87ce55a9ae907862fcb6835c658fdb284867117fb0268ce","Warn: pipCommand not pinned by hash: packages/grid/backend/grid/images/worker_cpu.dockerfile:24-28","Warn: pipCommand not pinned by hash: packages/grid/enclave/attestation/attestation.dockerfile:60-62","Warn: pipCommand not pinned by hash: packages/grid/enclave/attestation/attestation.dockerfile:65-67","Warn: pipCommand not pinned by hash: packages/grid/enclave/attestation/attestation.dockerfile:71-72","Warn: pipCommand not pinned by hash: packages/grid/seaweedfs/seaweedfs.dockerfile:11","Warn: pipCommand not pinned by hash: packages/grid/syft-client/syft.Dockerfile:19-20","Warn: pipCommand not pinned by hash: .github/workflows/cd-docs.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/cd-docs.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/cd-feature-branch.yml:292","Warn: pipCommand not pinned by hash: .github/workflows/cd-feature-branch.yml:293","Warn: downloadThenRun not pinned by hash: .github/workflows/cd-feature-branch.yml:322","Warn: pipCommand not pinned by hash: .github/workflows/cd-feature-branch.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/cd-feature-branch.yml:68","Warn: downloadThenRun not pinned by hash: .github/workflows/cd-post-release-tests.yml:117","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:121","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:122","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:169","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:190","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:193","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:198","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:56","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:76","Warn: pipCommand not pinned by hash: .github/workflows/cd-post-release-tests.yml:79","Warn: downloadThenRun not pinned by hash: .github/workflows/cd-syft-dev.yml:163","Warn: pipCommand not pinned by hash: .github/workflows/cd-syft-dev.yml:167","Warn: pipCommand not pinned by hash: .github/workflows/cd-syft-dev.yml:168","Warn: pipCommand not pinned by hash: .github/workflows/cd-syft.yml:116","Warn: pipCommand not pinned by hash: .github/workflows/cd-syft.yml:117","Warn: pipCommand not pinned by hash: .github/workflows/cd-syft.yml:394","Warn: pipCommand not pinned by hash: .github/workflows/cd-syft.yml:395","Warn: downloadThenRun not pinned by hash: .github/workflows/cd-syft.yml:441","Warn: pipCommand not pinned by hash: .github/workflows/cd-syft.yml:542","Warn: pipCommand not pinned by hash: .github/workflows/cd-syftcli.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/cd-syftcli.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/cd-syftcli.yml:69","Warn: pipCommand not pinned by hash: .github/workflows/cd-syftcli.yml:124","Warn: pipCommand not pinned by hash: .github/workflows/cd-syftcli.yml:125","Warn: pipCommand not pinned by hash: .github/workflows/container-scan.yml:198","Warn: pipCommand not pinned by hash: .github/workflows/container-scan.yml:199","Warn: pipCommand not pinned by hash: .github/workflows/e2e-tests-notebook.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/e2e-tests-notebook.yml:63","Warn: pipCommand not pinned by hash: .github/workflows/e2e-tests-notebook.yml:82","Warn: pipCommand not pinned by hash: .github/workflows/post-merge-tasks.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/post-merge-tasks.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-frontend.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-frontend.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-helm-lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-helm-lint.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-helm-upgrade.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-helm-upgrade.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-linting.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-linting.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:56","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:98","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:181","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:182","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:330","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:331","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:599","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:600","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:877","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:878","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:659","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:660","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:736","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:737","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:1012","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-stack.yml:1013","Warn: downloadThenRun not pinned by hash: .github/workflows/pr-tests-stack.yml:1053","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:159","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:160","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:245","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:246","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:347","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:348","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:451","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:452","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:539","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:540","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:616","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:617","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:713","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:714","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/pr-tests-syft.yml:69","Info:   0 out of 135 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  87 third-party GitHubAction dependencies pinned","Info:   0 out of  82 pipCommand dependencies pinned","Info:   0 out of   5 downloadThenRun dependencies pinned","Info:   0 out of  19 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-15T11:00:05.773Z","repository_id":37250100,"created_at":"2025-08-15T11:00:05.773Z","updated_at":"2025-08-15T11:00:05.773Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38345271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptography","deep-learning","federated-learning","hacktoberfest","privacy","python","pytorch","secure-computation","syft"],"created_at":"2024-09-24T13:16:21.431Z","updated_at":"2026-10-20T20:27:06.795Z","avatar_url":"https://github.com/OpenMined.png","language":"Python","funding_links":["https://github.com/sponsors/openmined"],"categories":[],"sub_categories":[],"readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/Syft-Logo-Light.svg\"\u003e\n  \u003cimg alt=\"Syft Logo\" src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/Syft-Logo.svg\" width=\"200px\" /\u003e\n\u003c/picture\u003e\n\n# PySyft v2\n\n\u003e **`syft` 0.10+ is the successor of `syft-client`.** `syft` is the sync engine (`import syft as sy`); datasets and jobs live in `syft-rds` (`from syft_rds import login_do, login_ds`). If you depend on the legacy PySyft ≤0.9 API, pin `syft\u003c0.10`.\n\n[![Unit Tests](https://github.com/OpenMined/pysyft/actions/workflows/unit-tests.yml/badge.svg?branch=dev)](https://github.com/OpenMined/PySyft/actions/workflows/unit-tests.yml?query=branch%3Adev)\n[![Integration Tests](https://github.com/OpenMined/pysyft/actions/workflows/integration-tests.yml/badge.svg?branch=dev)](https://github.com/OpenMined/pysyft/actions/workflows/integration-tests.yml?query=branch%3Adev)\n[![PyPI](https://img.shields.io/pypi/v/syft)](https://pypi.org/project/syft/)\n[![Python 3.10+](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2FOpenMined%2Fpysyft%2Fdev%2Fpyproject.toml)](https://github.com/OpenMined/pysyft)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://github.com/OpenMined/pysyft/blob/main/pyproject.toml)\n\nPySyft lets data scientists submit computations which are run by data owners on private data — all through cloud storage their organizations already use (Google Drive, Microsoft 365, etc.). No new infrastructure required.\n\n## Docs\n\n- [Workflow](https://github.com/OpenMined/PySyft/blob/dev/docs/workflow.md) — End-to-end privacy-preserving data analysis workflow\n- [API Reference](https://github.com/OpenMined/PySyft/blob/dev/docs/API.md) — All public client methods and properties\n- [Authentication \u0026 Setup](https://github.com/OpenMined/PySyft/blob/dev/docs/auth.md) — Google Cloud OAuth setup for local/Jupyter usage\n- [Background Services](https://github.com/OpenMined/PySyft/blob/dev/packages/syft-bg/README.md) — Email notifications, auto-approval, and TUI dashboard\n- [Connections](https://github.com/OpenMined/PySyft/blob/dev/docs/connections.md) — How the Google Drive transport layer works\n- [Permissions](https://github.com/OpenMined/PySyft/blob/dev/packages/syft-permissions/docs/permission-user-docs.md) - Permissions for syft\n- [Enclaves](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-enclave) - Enclaves with syft\n\n## Tutorials\n\n- [Double blind LLM evals in enclaves](https://github.com/OpenMined/PySyft/blob/dev/notebooks/enclave/gemma/colab) — a researcher evaluates a private model on a private benchmark inside an enclave, with neither side revealing its assets\n- [LLM user logs analysis](https://github.com/OpenMined/PySyft/blob/dev/notebooks/ai_audit/external/DS_Tutorial_v2.ipynb) — submit jobs against private LLM user logs and get back only the approved results ([data owner notebook](https://github.com/OpenMined/PySyft/blob/dev/notebooks/ai_audit/internal/DO_Tutorial_V3.ipynb))\n\n## Features\n\n- **Privacy-preserving** — Private data never leaves the data owner's machine; only approved results are shared\n- **Transport-agnostic** — Works over Google Drive today, extensible to any file-based transport\n- **Offline-first** — Full functionality even when peers are offline; changes sync when connectivity resumes\n- **Peer-to-peer with explicit auth** — Data owners must approve each collaborator before any data flows\n- **Isolated job execution** — Jobs run in sandboxed Python virtual environments with controlled access to private data\n- **Dataset sharing with mock/private separation** — Data scientists explore mock data, then submit jobs that run on the real thing\n\n## Quick Start\n\n**Before you start:** this quick start assumes Google Colab, where login is a browser pop-up and works out of the box. On a local machine or in Jupyter you first need a Google Cloud OAuth token: follow [docs/auth.md](https://github.com/OpenMined/PySyft/blob/dev/docs/auth.md) (about 15 minutes the first time), then pass it as `token_path` to `login_do` / `login_ds`. Each role needs its own Google account.\n\nWe assume two parties here, a Data Owner (DO) and a Data Scientist (DS), the DS wants to do an analysis on private data of the DO. For brevity we use code blocks, but in practice these would be distributed: each party executes their code on their own machine.\n\n```bash\n# Data scientist\nuv pip install \"syft\u003e=0.10.0\" \"syft-rds\u003e=0.6.0\"\n# Data owner (adds the background services)\nuv pip install \"syft\u003e=0.10.0\" \"syft-rds\u003e=0.6.0\" \"syft-bg\u003e=0.3.12\"\n```\n\n```python\nimport syft as sy                          # sync engine + helpers (resolve_dataset_file_path, bug_report, ...)\nfrom syft_rds import login_do, login_ds    # datasets + jobs (the Remote Data Science client)\n```\n\n```python\n# Colab: login is a browser pop-up, nothing to set up\n# Local / Jupyter: create a token first, see docs/auth.md\ndo = login_do(email=\"do@org.com\")  # local: add token_path=\"token_do.json\"\nds = login_ds(email=\"ds@org.com\")  # second account; local: token_path=\"token_ds.json\"\n\n# Peer request \u0026 approve\nds.add_peer(\"do@org.com\")\ndo.approve_peer_request(\"ds@org.com\")\n\n# Create \u0026 sync dataset\ndo.create_dataset(\n    name=\"census\",\n    mock_path=\"mock.txt\", # create this and add some text\n    private_path=\"private.txt\", # create this and add some text\n    users=[\"ds@org.com\"],\n)\ndo.sync(); ds.sync()\ndatasets = ds.datasets.get_all()\n```\n\nWrite an `analysis.py` that reads the dataset and produces a result in our case this is just the length of the data. Inside a job, `resolve_dataset_file_path` automatically resolves to the **private** data:\n\n```python\n# analysis.py\nimport json\nimport syft as sy\n\ndata_path = sy.resolve_dataset_file_path(\"census\")\nwith open(data_path, \"r\") as f:\n    data = f.read()\n\nwith open(\"outputs/result.json\", \"w\") as f:\n    json.dump({\"length\": len(data)}, f)\n```\n\nSubmit the job and retrieve results:\n\n```python\n# Submit job\nds.submit_python_job(\n    user=\"do@org.com\",\n    code_path=\"analysis.py\",\n    job_name=\"analysis\",\n)\nds.sync(); do.sync()\n\n# Data owner Approves \u0026 runs job\ndo.jobs[\"ds@org.com\"][\"analysis\"].approve()\ndo.process_approved_jobs(share_outputs_with_submitter=True)\ndo.sync(); ds.sync()\nresult = open(ds.jobs[\"do@org.com\"][\"analysis\"].output_paths[0]).read()\n```\n\n## Packages\n\n| Package                                                                                      | Description                                                       |\n| -------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| [`syft-rds`](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-rds)                 | Remote Data Science client: `login_do`/`login_ds`, datasets, jobs |\n| [`syft-datasets`](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-datasets)       | Dataset management and sharing                                    |\n| [`syft-job`](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-job)                 | Job submission and execution                                      |\n| [`syft-permissions`](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-permissions) | Permission system for Syft datasites                              |\n| [`syft-perms`](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-perms)             | User-facing permission API for Syft datasites                     |\n| [`syft-bg`](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-bg)                   | Background services TUI dashboard for SyftBox                     |\n| [`syft-notebook-ui`](https://github.com/OpenMined/PySyft/tree/dev/packages/syft-notebook-ui) | Jupyter notebook display utilities                                |\n\n## Development\n\n```bash\n# Install in development mode\nuv pip install -e .\n\n# Run tests\njust test-unit          # Unit tests (fast, mocked)\njust test-integration   # Integration tests (slow, real API)\n```\n\n---\n\nBuilt by [OpenMined](https://openmined.org) — building open-source technology for privacy-preserving data science and AI.\n\n## Support\n\nFor questions about PySyft, reach out via `#support` on \u003ca href=\"https://slack.openmined.org/\"\u003eSlack\u003c/a\u003e.\n\n# Community\n\nSupported by the OpenMined Foundation, the OpenMined Community is an online network of over 17,000 technologists, researchers, and industry professionals keen to _unlock 1000x more data in every scientific field and industry_.\n\n\u003ca href=\"https://join.slack.com/t/openmined/shared_invite/zt-2hxwk07i9-HO7u5C7XOgou4Z62VU78zA\"\u003e\u003cimg width=150px src=\"https://img.shields.io/badge/Join_us-%20slack-purple?logo=slack\" /\u003e\u003c/a\u003e\n\n# Contributors\n\nOpenMined and Syft appreciates all contributors, if you would like to fix a bug or suggest a new feature, please reach out via \u003ca href=\"https://github.com/OpenMined/PySyft/issues\"\u003eGithub\u003c/a\u003e or \u003ca href=\"https://join.slack.com/t/openmined/shared_invite/zt-2hxwk07i9-HO7u5C7XOgou4Z62VU78zA/\"\u003eSlack\u003c/a\u003e!\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/contributors_dark.jpg\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/contributors_light.jpg\" alt=\"Contributors\" width=\"100%\" /\u003e\n\u003c/picture\u003e\n\n# About OpenMined\n\nOpenMined is a non-profit foundation creating technology infrastructure that helps researchers get answers from data without needing a copy or direct access. Our community of technologists is building Syft.\n\n\u003ca href=\"https://donate.stripe.com/fZe03H0aLdAO59e9AA\n\"\u003e\u003cimg width=200px src=\"https://img.shields.io/badge/Donate_to-OpenMined-yellow?logo=stripe\" /\u003e\u003c/a\u003e\n\n# Supporters\n\n\u003ctable border=\"0\"\u003e\n\u003ctr\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://sloan.org/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_sloan.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://opensource.fb.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_meta.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://pytorch.org/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_torch.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://www.dpmc.govt.nz/\"\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_nz_dark.png\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_nz_light.png\" /\u003e\n\u003c/picture\u003e\n\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://twitter.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_twitter.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://google.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_google.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://microsoft.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_microsoft.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://omidyar.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_on.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://www.udacity.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_udacity.png\" /\u003e\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://www.centerfordigitalhealthinnovation.org/\"\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_cdhi_dark.png\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_cdhi_light.png\" /\u003e\n\u003c/picture\u003e\n\n\u003c/a\u003e\n\u003c/th\u003e\n\u003cth align=\"center\"\u003e\n\u003ca href=\"https://arkhn.org/\"\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_arkhn.png\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/logo_arkhn_light.png\" /\u003e\n\u003c/picture\u003e\n\u003c/a\u003e\n\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n# License\n\n[Apache License 2.0](https://github.com/OpenMined/PySyft/tree/dev/LICENSE)\u003cbr /\u003e\n\u003ca href=\"https://www.flaticon.com/free-icons/person\" title=\"person icons\"\u003ePerson icons created by Freepik - Flaticon\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fpysyft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmined%2Fpysyft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmined%2Fpysyft/lists"}