{"id":13440390,"url":"https://github.com/snowplow/snowplow","last_synced_at":"2026-10-18T23:07:32.535Z","repository":{"id":2608525,"uuid":"3591964","full_name":"snowplow/snowplow","owner":"snowplow","description":"The leader in Customer Data Infrastructure","archived":false,"fork":false,"pushed_at":"2026-06-26T12:44:39.000Z","size":26844,"stargazers_count":7041,"open_issues_count":59,"forks_count":1171,"subscribers_count":256,"default_branch":"master","last_synced_at":"2026-10-17T14:52:47.712Z","etag":null,"topics":["analytics","data","data-collection","data-pipeline","marketing-analytics","product-analytics","snowplow","snowplow-events","snowplow-pipeline"],"latest_commit_sha":null,"homepage":"https://snowplow.io","language":"Scala","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/snowplow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":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,"dco":null,"cla":null}},"created_at":"2012-03-01T13:02:21.000Z","updated_at":"2026-10-15T14:17:26.000Z","dependencies_parsed_at":"2024-01-02T21:58:23.631Z","dependency_job_id":"d4720aff-c589-44d0-b7dd-a1c2956a3b97","html_url":"https://github.com/snowplow/snowplow","commit_stats":{"total_commits":6511,"total_committers":105,"mean_commits":62.00952380952381,"dds":0.7364460144371064,"last_synced_commit":"4796ccab1068f4cccce8ed2dfa7c65376c18536d"},"previous_names":[],"tags_count":1253,"template":false,"template_full_name":null,"purl":"pkg:github/snowplow/snowplow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowplow%2Fsnowplow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowplow%2Fsnowplow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowplow%2Fsnowplow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowplow%2Fsnowplow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snowplow","download_url":"https://codeload.github.com/snowplow/snowplow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snowplow%2Fsnowplow/sbom","scorecard":{"id":834996,"data":{"date":"2025-08-11","repo":{"name":"github.com/snowplow/snowplow","commit":"794d14f107b1a26fd1712f2ef6a102d4974230f5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/submodule_hotfix.yml:1","Warn: no topLevel permission defined: .github/workflows/submodules_update.yml:1","Info: no jobLevel write permissions found"],"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":"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":"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/submodule_hotfix.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/snowplow/snowplow/submodule_hotfix.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/submodules_update.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/snowplow/snowplow/submodules_update.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction 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":"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":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact r119-tycho-magnetic-anomaly-two not signed: https://api.github.com/repos/snowplow/snowplow/releases/26043089","Warn: release artifact r119-tycho-magnetic-anomaly-two does not have provenance: https://api.github.com/repos/snowplow/snowplow/releases/26043089"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 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-23T18:45:57.310Z","repository_id":2608525,"created_at":"2025-08-23T18:45:57.311Z","updated_at":"2025-08-23T18:45:57.311Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38334903,"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-17T02:00:06.547Z","response_time":57,"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":["analytics","data","data-collection","data-pipeline","marketing-analytics","product-analytics","snowplow","snowplow-events","snowplow-pipeline"],"created_at":"2024-07-31T03:01:22.359Z","updated_at":"2026-10-18T23:07:32.530Z","avatar_url":"https://github.com/snowplow.png","language":"Scala","funding_links":[],"categories":["Scala","Applications","Server-Side Tracking Infrastructure","Open Source Repos","大数据"],"sub_categories":["Miscellaneous Repos"],"readme":"[![Snowplow logo][logo-image]][website]\n\n---\n\nAs of January 8, 2024, Snowplow introduced the [Snowplow Limited Use License Agreement](https://docs.snowplow.io/limited-use-license-1.1/), and we are releasing new versions of our core pipeline technology under this license. There will be no security patches made to versions of our software that pre-date January 2024.\n\nIf you are currently using the pipeline in production, or in a way that is competitive with Snowplow, these changes affect you. If you wish to use the current version of Snowplow software, [please contact us](https://snowplow.io/snowplow-oss-license-change) to discuss a plan that works for you.\n\nWe value all of our users and remain dedicated to helping our community use Snowplow in the optimal capacity that fits their business goals and needs.\n\nRead more about this change [here](https://docs.snowplow.io/docs/resources/limited-use-license-faq/).\n\n---\n\n## Introduction\n\nWelcome to Snowplow, the Customer Context Layer transforming raw behavioral data into real-time customer context for AI agents and advanced analytics. AI runs on models, but wins on context.\n\nDigital-first companies like Strava, Burberry, Supercell, Michaels, 1Password, HelloFresh, Experian, and Secret Escapes rely on Snowplow to collect and process event-level data in real time, delivering it securely to their warehouse, lake, or stream — without the engineering complexity of building data infrastructure.\n\n---\n\n### Why a Customer Context Layer?\n\nSnowplow is the data foundation for an organization's most demanding use cases: advanced analytics, context-aware AI agents, and real-time personalization. From predicting customer behaviors to powering agentic AI systems and detecting fraud in real time, Snowplow provides the high-fidelity behavioral context that makes it all possible.\n\nKey benefits of Snowplow’s Customer Context Layer:\n\n* Data depth and quality\n* Centralized data governance\n* Real-time operationalization and personalization\n* Privacy and compliance\n* AI- and BI-ready behavioral data\n\n---\n\n### Why Snowplow?\n\n* “Glass-box” technical architecture capable of processing billions of events per day\n* **Over [25 SDKs and webhooks](https://docs.snowplow.io/docs/sources?utm_source=github\u0026utm_content=main-repo)** to collect data from web, mobile, server-side, and other sources\n* A unique approach based on **[schemas and validation](https://docs.snowplow.io/docs/fundamentals/schemas?utm_source=github\u0026utm_content=main-repo)** ensures your data is as clean as possible\n* **Over [15 enrichments](https://docs.snowplow.io/docs/pipeline/enrichments?utm_source=github\u0026utm_content=main-repo)** to get the most out of your data\n* Stream data to your data warehouse/lakehouse or SaaS destinations of choice\n* Build and manage behavioral tracking plans with [Event Studio](https://docs.snowplow.io/docs/event-studio?utm_source=github\u0026utm_content=main-repo)\n* Power context-aware AI agents and proactive decisioning with [Signals](https://docs.snowplow.io/docs/signals/get-started?utm_source=github\u0026utm_content=main-repo)\n\nOur [documentation](https://docs.snowplow.io/docs?utm_source=github\u0026utm_content=main-repo) is a great place to learn more.\n\nThis repository contains the major Snowplow components as individual submodule repositories.\n\n---\n\n### Build with Snowplow\n\nThe Snowplow [Developer Hub](https://snowplow.io/developer-hub?utm_source=github\u0026utm_content=main-repo) has solution accelerators, architecture guides, demo videos, and other helpful resources to get you started.\n\n---\n\n### Community\n\nCheck out our [Community](https://community.snowplow.io?utm_source=github\u0026utm_content=main-repo) for support and updates.\n\nIf you spot a bug, please raise an issue in the GitHub repository of the component in question.\n\n---\n\n### Copyright and license\n\nCopyright 2012-2026 Snowplow Analytics Ltd.\n\nSnowplow components are licensed differently depending on their purpose. Read about our different licenses [here](https://docs.snowplow.io/docs/licensing?utm_source=github\u0026utm_content=main-repo).\n\n[logo-image]: media/snowplow_logo.png\n[website]: https://snowplow.io?utm_source=github\u0026utm_content=main-repo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowplow%2Fsnowplow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnowplow%2Fsnowplow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnowplow%2Fsnowplow/lists"}