{"id":22281017,"url":"https://github.com/snowflakedb/snowflake-connector-python","last_synced_at":"2026-04-02T13:38:17.785Z","repository":{"id":37548018,"uuid":"62262074","full_name":"snowflakedb/snowflake-connector-python","owner":"snowflakedb","description":"Snowflake Connector for Python","archived":false,"fork":false,"pushed_at":"2026-03-27T03:38:13.000Z","size":35098,"stargazers_count":714,"open_issues_count":145,"forks_count":542,"subscribers_count":39,"default_branch":"main","last_synced_at":"2026-03-27T04:37:52.669Z","etag":null,"topics":["database","python","sql"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/snowflake-connector-python/","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/snowflakedb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-06-29T22:29:53.000Z","updated_at":"2026-03-26T11:54:10.000Z","dependencies_parsed_at":"2023-10-31T23:28:30.019Z","dependency_job_id":"f9763d8e-5f9f-4ae9-97fe-da7a592c8ed2","html_url":"https://github.com/snowflakedb/snowflake-connector-python","commit_stats":{"total_commits":1474,"total_committers":112,"mean_commits":"13.160714285714286","dds":0.7544097693351425,"last_synced_commit":"9ddb2050cde13819a289fb6982b48431f253a53e"},"previous_names":[],"tags_count":184,"template":false,"template_full_name":null,"purl":"pkg:github/snowflakedb/snowflake-connector-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowflakedb%2Fsnowflake-connector-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowflakedb%2Fsnowflake-connector-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowflakedb%2Fsnowflake-connector-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowflakedb%2Fsnowflake-connector-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snowflakedb","download_url":"https://codeload.github.com/snowflakedb/snowflake-connector-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowflakedb%2Fsnowflake-connector-python/sbom","scorecard":{"id":355576,"data":{"date":"2025-08-11","repo":{"name":"github.com/snowflakedb/snowflake-connector-python","commit":"11900428d21bc19f789851005b0d18cea468d2db"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.1,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"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":"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":"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":10,"reason":"no binaries found in the repo","details":null,"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'actions' permission set to 'write': .github/workflows/cla_bot.yml:12","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/cla_bot.yml:13","Warn: jobLevel 'statuses' permission set to 'write': .github/workflows/cla_bot.yml:15","Warn: no topLevel permission defined: .github/workflows/build_test.yml:1","Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/cla_bot.yml:1","Warn: no topLevel permission defined: .github/workflows/create_req_files.yml:1","Warn: no topLevel permission defined: .github/workflows/jira_close.yml:1","Warn: no topLevel permission defined: .github/workflows/jira_comment.yml:1","Warn: no topLevel permission defined: .github/workflows/jira_issue.yml:1","Warn: no topLevel permission defined: .github/workflows/port_changes_to_sp.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/semgrep.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/snyk-issue.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/snyk-pr.yml:8","Warn: no topLevel permission defined: .github/workflows/stale_issue_bot.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":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: resources.linux.snowflake_connector_python-3.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.sig: https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v3.17.1","Info: signed release artifact: resources.linux.snowflake_connector_python-3.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.sig: https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v3.17.0","Info: signed release artifact: resources.linux.snowflake_connector_python-3.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.sig: https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v3.16.0","Info: signed release artifact: resources.linux.snowflake_connector_python-3.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.sig: https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v3.15.0","Info: signed release artifact: resources.linux.snowflake_connector_python-3.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.sig: https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v3.14.1","Warn: release artifact v3.17.1 does not have provenance: https://api.github.com/repos/snowflakedb/snowflake-connector-python/releases/240081699","Warn: release artifact v3.17.0 does not have provenance: https://api.github.com/repos/snowflakedb/snowflake-connector-python/releases/239837865","Warn: release artifact v3.16.0 does not have provenance: https://api.github.com/repos/snowflakedb/snowflake-connector-python/releases/229257944","Warn: release artifact v3.15.0 does not have provenance: https://api.github.com/repos/snowflakedb/snowflake-connector-python/releases/215329866","Warn: release artifact v3.14.1 does not have provenance: https://api.github.com/repos/snowflakedb/snowflake-connector-python/releases/213775095"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2019-41 / GHSA-qfc5-mcwq-26q8"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":1,"reason":"branch protection is not maximal on development and all release branches","details":["Warn: branch protection not enabled for branch 'release/3.3.0b1'","Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"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":"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/build_test.yml:322: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:338: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:353: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:360: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:433: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:434: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:438: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:478: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:484: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_test.yml:489: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_test.yml:495: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_test.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_test.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:382: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:398: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:413: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:420: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:161: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:192: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:219: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:226: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:248: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:250: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:294: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_test.yml:296: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/build_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/changelog.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cla_bot.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/cla_bot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create_req_files.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/create_req_files.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create_req_files.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/create_req_files.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create_req_files.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/create_req_files.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create_req_files.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/create_req_files.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create_req_files.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/create_req_files.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/jira_close.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/jira_close.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jira_close.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/jira_close.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jira_comment.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/jira_comment.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jira_comment.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/jira_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/jira_issue.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/jira_issue.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jira_issue.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/jira_issue.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/jira_issue.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/jira_issue.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/port_changes_to_sp.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/port_changes_to_sp.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/semgrep.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/semgrep.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/snyk-issue.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/snyk-issue.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/snyk-pr.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/snyk-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/snyk-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/snyk-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale_issue_bot.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/snowflakedb/snowflake-connector-python/stale_issue_bot.yml/main?enable=pin","Warn: containerImage not pinned by hash: ci/docker/connector_build/Dockerfile:2","Warn: containerImage not pinned by hash: ci/docker/connector_test/Dockerfile:2","Warn: containerImage not pinned by hash: ci/docker/connector_test_fips/Dockerfile:1: pin your Docker image by updating centos:8 to centos:8@sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177","Warn: containerImage not pinned by hash: ci/docker/connector_test_lambda/Dockerfile310:1: pin your Docker image by updating public.ecr.aws/lambda/python:3.10-x86_64 to public.ecr.aws/lambda/python:3.10-x86_64@sha256:03a512decca29236c156a20c2b4bb9e1fb05a3c62d30000f9306c0d266c1c2c7","Warn: containerImage not pinned by hash: ci/docker/connector_test_lambda/Dockerfile311:1: pin your Docker image by updating public.ecr.aws/lambda/python:3.11-x86_64 to public.ecr.aws/lambda/python:3.11-x86_64@sha256:92b1dc788a493cb030e88c213976da97372971c0155e79c37cb65f538cfdce86","Warn: containerImage not pinned by hash: ci/docker/connector_test_lambda/Dockerfile312:1: pin your Docker image by updating public.ecr.aws/lambda/python:3.12-x86_64 to public.ecr.aws/lambda/python:3.12-x86_64@sha256:e4c1c898908fe15b4884de798f5d63d351c49169bf38996e90de74179bc06aee","Warn: containerImage not pinned by hash: ci/docker/connector_test_lambda/Dockerfile313:1: pin your Docker image by updating public.ecr.aws/lambda/python:3.13-x86_64 to public.ecr.aws/lambda/python:3.13-x86_64@sha256:6723a6a86d0d179c579142e2e9c1f991b3ea6ec3e11c013e8bb2d85fcbd0209b","Warn: containerImage not pinned by hash: ci/docker/connector_test_lambda/Dockerfile39:1: pin your Docker image by updating public.ecr.aws/lambda/python:3.9-x86_64 to public.ecr.aws/lambda/python:3.9-x86_64@sha256:7dc6510e6ee978667968373b0b4d3a7055c32a81ba63e66258ffbb0b6b97bad0","Warn: containerImage not pinned by hash: prober/Dockerfile:1: pin your Docker image by updating alpine:3.18 to alpine:3.18@sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f","Warn: pipCommand not pinned by hash: ci/docker/connector_test_fips/Dockerfile:25","Warn: pipCommand not pinned by hash: ci/docker/connector_test_lambda/Dockerfile310:10","Warn: pipCommand not pinned by hash: ci/docker/connector_test_lambda/Dockerfile311:10","Warn: pipCommand not pinned by hash: ci/docker/connector_test_lambda/Dockerfile312:8","Warn: pipCommand not pinned by hash: ci/docker/connector_test_lambda/Dockerfile313:16","Warn: pipCommand not pinned by hash: ci/docker/connector_test_lambda/Dockerfile39:10","Warn: pipCommand not pinned by hash: prober/Dockerfile:73-77","Warn: pipCommand not pinned by hash: ci/build_darwin.sh:38","Warn: pipCommand not pinned by hash: ci/container/test_authentication.sh:20","Warn: pipCommand not pinned by hash: ci/test_fips.sh:16","Warn: pipCommand not pinned by hash: ci/test_fips.sh:19","Warn: pipCommand not pinned by hash: ci/test_fips.sh:21","Warn: pipCommand not pinned by hash: ci/wif/test_wif.sh:8","Warn: pipCommand not pinned by hash: ci/wif/test_wif.sh:9","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:445","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:447","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:271","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:273","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:303","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:305","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:43","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:201","Warn: pipCommand not pinned by hash: .github/workflows/build_test.yml:203","Warn: pipCommand not pinned by hash: .github/workflows/create_req_files.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/create_req_files.yml:26","Info:   0 out of  43 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  11 third-party GitHubAction dependencies pinned","Info:   0 out of   9 containerImage dependencies pinned","Info:   0 out of  27 pipCommand 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"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 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"}}]},"last_synced_at":"2025-08-18T09:29:49.530Z","repository_id":37548018,"created_at":"2025-08-18T09:29:49.530Z","updated_at":"2025-08-18T09:29:49.530Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31047367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T09:35:52.079Z","status":"ssl_error","status_checked_at":"2026-03-27T09:35:20.916Z","response_time":164,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["database","python","sql"],"created_at":"2024-12-03T16:12:22.392Z","updated_at":"2026-04-02T13:38:17.778Z","avatar_url":"https://github.com/snowflakedb.png","language":"Python","readme":"# Snowflake Connector for Python\n\n[![Build and Test](https://github.com/snowflakedb/snowflake-connector-python/actions/workflows/build_test.yml/badge.svg)](https://github.com/snowflakedb/snowflake-connector-python/actions/workflows/build_test.yml)\n[![codecov](https://codecov.io/gh/snowflakedb/snowflake-connector-python/branch/main/graph/badge.svg?token=MVKSNtnLr0)](https://codecov.io/gh/snowflakedb/snowflake-connector-python)\n[![PyPi](https://img.shields.io/pypi/v/snowflake-connector-python.svg)](https://pypi.python.org/pypi/snowflake-connector-python/)\n[![License Apache-2.0](https://img.shields.io/:license-Apache%202-brightgreen.svg)](http://www.apache.org/licenses/LICENSE-2.0.txt)\n[![Codestyle Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nThis package includes the Snowflake Connector for Python, which conforms to the [Python DB API 2.0](https://www.python.org/dev/peps/pep-0249/) specification.\n\nThe Snowflake Connector for Python provides an interface for developing Python\napplications that can connect to Snowflake and perform all standard operations. It\nprovides a programming alternative to developing applications in Java or C/C++\nusing the Snowflake JDBC or ODBC drivers.\n\nThe connector has **no** dependencies on JDBC or ODBC.\nIt can be installed using ``pip`` on Linux, Mac OSX, and Windows platforms\nwhere Python 3.9.0 (or higher) is installed.\n\nSnowflake Documentation is available at:\nhttps://docs.snowflake.com/\n\nFeel free to file an issue or submit a PR here for general cases. For official support, contact Snowflake support at:\nhttps://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge\n\n## How to build\n\n### Locally\n\nInstall a supported Python version. Clone the Snowflake Connector for Python repository, then run the following commands\nto create a wheel package using PEP-517 build:\n\n```shell\ngit clone git@github.com:snowflakedb/snowflake-connector-python.git\ncd snowflake-connector-python\npython -m pip install -U pip setuptools wheel build\npython -m build --wheel .\n```\n\nFind the `snowflake_connector_python*.whl` package in the `./dist` directory.\n\n### In Docker\nOr use our Dockerized build script `ci/build_docker.sh` and find the built wheel files in `dist/repaired_wheels`.\n\nNote: `ci/build_docker.sh` can be used to compile only certain versions, like this: `ci/build_docker.sh \"3.9 3.10\"`\n\n## Code hygiene and other utilities\nThese tools are integrated into `tox` to allow us to easily set them up universally on any computer.\n\n* **fix_lint**: Runs `pre-commit` to check for a bunch of lint issues. This can be installed to run upon each\n  time a commit is created locally, keep an eye out for the hint that this environment prints upon succeeding.\n* **coverage**: Runs `coverage.py` to combine generated coverage data files. Useful when multiple categories were run\n  and we would like to have an overall coverage data file created for them.\n* **flake8**: (Deprecated) Similar to `fix_lint`, but only runs `flake8` checks.\n\n## Disable telemetry\n\nBy default, the Snowflake Connector for Python collects telemetry data to improve the product.\nYou can disable the telemetry data collection by setting the session parameter `CLIENT_TELEMETRY_ENABLED` to `False`\nwhen connecting to Snowflake:\n```python\nimport snowflake.connector\nconn = snowflake.connector.connect(\n    user='XXXX',\n    password='XXXX',\n    account='XXXX',\n    session_parameters={\n      \"CLIENT_TELEMETRY_ENABLED\": False,\n    }\n)\n```\n\nAlternatively, you can disable the telemetry data collection\nby setting the `telemetry_enabled` property to `False` on the `SnowflakeConnection` object:\n```python\nimport snowflake.connector\nconn = snowflake.connector.connect(\n    user='XXXX',\n    password='XXXX',\n    account='XXXX',\n)\nconn.telemetry_enabled = False\n```\n\n## Verifying Package Signatures\n\nTo ensure the authenticity and integrity of the Python package, follow the steps below to verify the package signature using `cosign`.\n\n**Steps to verify the signature:**\n- Install cosign:\n  - This example is using golang installation: [installing-cosign-with-go](https://edu.chainguard.dev/open-source/sigstore/cosign/how-to-install-cosign/#installing-cosign-with-go)\n- Download the file from the repository like pypi:\n  - https://pypi.org/project/snowflake-connector-python/#files\n- Download the signature files from the release tag, replace the version number with the version you are verifying:\n  - https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v3.12.2\n- Verify signature:\n  ````bash\n  # replace the version number with the version you are verifying\n  ./cosign verify-blob snowflake_connector_python-3.12.2.tar.gz \\\n  --key snowflake-connector-python-v3.12.2.pub \\\n  --signature resources.linux.snowflake_connector_python-3.12.2.tar.gz.sig\n\n  Verified OK\n  ````\n\n## Notes\n\nThis library currently does not support GCP regional endpoints.  Please ensure that any workloads using through this library do not require support for regional endpoints on GCP.  If you have questions about this, please contact [Snowflake Support](https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge).\n\nThe driver uses Rust library called sf_mini_core, you can find its source code [here](https://github.com/snowflakedb/universal-driver/tree/main/sf_mini_core)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowflakedb%2Fsnowflake-connector-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnowflakedb%2Fsnowflake-connector-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowflakedb%2Fsnowflake-connector-python/lists"}