{"date":"2026-08-24","repo":{"name":"github.com/PostHog/posthog","commit":"c1001c25963a6a7c4f54e6db5c397fdaeb1467a4"},"scorecard":{"version":"v5.5.1-0.20260815060127-d1fab88f5463","commit":"d1fab88f54636ff366076edfc5c239f97b3c8e66"},"score":4.6,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#code-review","short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged."}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#packaging","short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall."}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#maintained","short":"Determines if the project is \"actively maintained\"."}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#cii-best-practices","short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge."}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#dangerous-workflow","short":"Determines if the project's GitHub Action workflows avoid dangerous patterns."}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#token-permissions","short":"Determines if the project's workflows follow the principle of least privilege."}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#license","short":"Determines if the project has defined a license."}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/PostHog/.github/SECURITY.md:1","Info: Found linked content: github.com/PostHog/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/PostHog/.github/SECURITY.md:1","Info: Found text in security policy: github.com/PostHog/.github/SECURITY.md:1"],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#security-policy","short":"Determines if the project has published a security policy."}},{"name":"Branch-Protection","score":4,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Warn: 'stale review dismissal' is disabled on branch 'master'","Warn: required approving review count is 1 on branch 'master'","Warn: codeowners review is required - but no codeowners file found in repo","Warn: 'last push approval' is disabled on branch 'master'","Warn: 'up-to-date branches' is disabled on branch 'master'","Info: status check found to merge onto on branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#branch-protection","short":"Determines if the default and release branches are protected with GitHub's branch protection settings."}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact desktop-v0.60.393 not signed: https://api.github.com/repos/PostHog/posthog/releases/375386248","Warn: release artifact posthog-cli/v0.14.1 not signed: https://api.github.com/repos/PostHog/posthog/releases/375185625","Warn: release artifact posthog-cli-latest not signed: https://api.github.com/repos/PostHog/posthog/releases/375185662","Warn: release artifact desktop-v0.60.390 not signed: https://api.github.com/repos/PostHog/posthog/releases/375333349","Warn: release artifact desktop-v0.60.384 not signed: https://api.github.com/repos/PostHog/posthog/releases/375271928","Warn: release artifact desktop-v0.60.393 does not have provenance: https://api.github.com/repos/PostHog/posthog/releases/375386248","Warn: release artifact posthog-cli/v0.14.1 does not have provenance: https://api.github.com/repos/PostHog/posthog/releases/375185625","Warn: release artifact posthog-cli-latest does not have provenance: https://api.github.com/repos/PostHog/posthog/releases/375185662","Warn: release artifact desktop-v0.60.390 does not have provenance: https://api.github.com/repos/PostHog/posthog/releases/375333349","Warn: release artifact desktop-v0.60.384 does not have provenance: https://api.github.com/repos/PostHog/posthog/releases/375271928"],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#signed-releases","short":"Determines if the project cryptographically signs release artifacts."}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: posthog/user_scripts/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/json_drop_keys_udf_aarch64:1","Warn: binary detected: posthog/user_scripts/json_drop_keys_udf_x86_64:1","Warn: binary detected: posthog/user_scripts/v10/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v10/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/v11/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v11/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/v12/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v12/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/v12/json_drop_keys_udf_aarch64:1","Warn: binary detected: posthog/user_scripts/v12/json_drop_keys_udf_x86_64:1","Warn: binary detected: posthog/user_scripts/v5/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v5/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/v6/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v6/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/v7/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v7/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/v8/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v8/aggregate_funnel_x86_64:1","Warn: binary detected: posthog/user_scripts/v9/aggregate_funnel_aarch64:1","Warn: binary detected: posthog/user_scripts/v9/aggregate_funnel_x86_64:1","Warn: binary detected: products/desktop/apps/code/resources/ripgrep/rg-darwin-arm64:1","Warn: binary detected: products/desktop/packages/enricher/grammars/tree-sitter-go.wasm:1","Warn: binary detected: products/desktop/packages/enricher/grammars/tree-sitter-javascript.wasm:1","Warn: binary detected: products/desktop/packages/enricher/grammars/tree-sitter-python.wasm:1","Warn: binary detected: products/desktop/packages/enricher/grammars/tree-sitter-ruby.wasm:1","Warn: binary detected: products/desktop/packages/enricher/grammars/tree-sitter-tsx.wasm:1","Warn: binary detected: products/desktop/packages/enricher/grammars/tree-sitter-typescript.wasm:1","Warn: binary detected: products/desktop/packages/enricher/grammars/tree-sitter.wasm:1","Warn: binary detected: rust/cymbal/tests/static/apple/test_binary.dSYM/Contents/Resources/DWARF/test_binary:1","Warn: binary detected: rust/cymbal/tests/static/apple/test_binary_inline:1","Warn: binary detected: rust/cymbal/tests/static/apple/test_binary_inline.dSYM/Contents/Resources/DWARF/test_binary_inline:1","Warn: binary detected: rust/cymbal/tests/static/apple/test_binary_inline.o:1","Warn: binary detected: rust/cymbal/tests/static/native/libtest_android.so:1","Warn: binary detected: rust/cymbal/tests/static/native/test_binary_inline:1","Warn: binary detected: rust/cymbal/tests/static/native/test_binary_nobuildid:1","Warn: binary detected: rust/cymbal/tests/static/native/test_binary_nodebug:1","Warn: binary detected: rust/cymbal/tests/static/native/test_binary_nopie:1","Warn: binary detected: rust/cymbal/tests/static/native/test_binary_pie:1"],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#binary-artifacts","short":"Determines if the project has generated executable (binary) artifacts in the source repository."}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: non-200 OK status code: 504 Gateway Timeout body: \"{\\\"message\\\": \\\"We couldn't respond to your request in time. Sorry about that. Please try resubmitting your request and contact us if the problem persists.\\\"}\\r\\n\"","details":null,"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#sast","short":"Determines if the project uses static code analysis."}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: containerImage not pinned by hash: Dockerfile:28: pin your Docker image by updating node:24.13.0-bookworm-slim to node:24.13.0-bookworm-slim@sha256:4660b1ca8b28d6d1906fd644abe34b2ed81d15434d26d845ef0aced307cf4b6f","Warn: containerImage not pinned by hash: Dockerfile:44","Warn: containerImage not pinned by hash: Dockerfile:72: pin your Docker image by updating node:24.13.0-bookworm-slim to node:24.13.0-bookworm-slim@sha256:4660b1ca8b28d6d1906fd644abe34b2ed81d15434d26d845ef0aced307cf4b6f","Warn: containerImage not pinned by hash: Dockerfile:140","Warn: containerImage not pinned by hash: Dockerfile:169: pin your Docker image by updating ghcr.io/astral-sh/uv:0.11.14 to ghcr.io/astral-sh/uv:0.11.14@sha256:1025398289b62de8269e70c45b91ffa37c373f38118d7da036fb8bb8efc85d97","Warn: containerImage not pinned by hash: Dockerfile:255: pin your Docker image by updating debian:bookworm-slim to debian:bookworm-slim@sha256:abd67ffcfa541b485a3dff59865ab629aa048a6c613e639d36e7456b0b229241","Warn: containerImage not pinned by hash: Dockerfile:276: pin your Docker image by updating unit:1.34.2-python3.13 to unit:1.34.2-python3.13@sha256:519b0642242a59b9d2ad7e5528eab752a5defc2591195d428d39e8326eceaaf6","Warn: containerImage not pinned by hash: Dockerfile.llm-analytics:11: pin your Docker image by updating ghcr.io/astral-sh/uv:0.11.14 to ghcr.io/astral-sh/uv:0.11.14@sha256:1025398289b62de8269e70c45b91ffa37c373f38118d7da036fb8bb8efc85d97","Warn: containerImage not pinned by hash: Dockerfile.ml-mirror-image-scrub:23: pin your Docker image by updating node:24.13.0-bookworm-slim to node:24.13.0-bookworm-slim@sha256:4660b1ca8b28d6d1906fd644abe34b2ed81d15434d26d845ef0aced307cf4b6f","Warn: containerImage not pinned by hash: Dockerfile.node:11: pin your Docker image by updating ghcr.io/posthog/rust-node-container:bookworm_rust_1.91-node_24.13.0 to ghcr.io/posthog/rust-node-container:bookworm_rust_1.91-node_24.13.0@sha256:b28364eae7d3d43942d0b9e5c637706041ce8d9d2d2fe45b317307653bd4e4f4","Warn: containerImage not pinned by hash: Dockerfile.node:89: pin your Docker image by updating node:24.13.0-bookworm-slim to node:24.13.0-bookworm-slim@sha256:4660b1ca8b28d6d1906fd644abe34b2ed81d15434d26d845ef0aced307cf4b6f","Warn: containerImage not pinned by hash: Dockerfile.playwright:6: pin your Docker image by updating ghcr.io/posthog/playwright:v1.60.0 to ghcr.io/posthog/playwright:v1.60.0@sha256:83192064c7510f7ee73dd63dc5f22a5e01a92c81a2e6a9c715d9e3fe55471fd9","Warn: containerImage not pinned by hash: Dockerfile.recording-rasterizer:11: pin your Docker image by updating ghcr.io/posthog/rust-node-container:bookworm_rust_1.91-node_24.13.0 to ghcr.io/posthog/rust-node-container:bookworm_rust_1.91-node_24.13.0@sha256:b28364eae7d3d43942d0b9e5c637706041ce8d9d2d2fe45b317307653bd4e4f4","Warn: containerImage not pinned by hash: Dockerfile.recording-rasterizer:84: pin your Docker image by updating node:24-bookworm-slim to node:24-bookworm-slim@sha256:3638d9a6fe4030bd716be989438248074489337ba3275657f93595428be4fc03","Warn: containerImage not pinned by hash: livestream/Dockerfile:1: pin your Docker image by updating golang:1.25.5 to golang:1.25.5@sha256:8bbd14091f2c61916134fa6aeb8f76b18693fcb29a39ec6d8be9242c0a7e9260","Warn: containerImage not pinned by hash: livestream/Dockerfile:22: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517","Warn: containerImage not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-base:3: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517","Warn: containerImage not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-local:7","Warn: containerImage not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-notebook:3: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517","Warn: containerImage not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-pi:2: pin your Docker image by updating ghcr.io/posthog/posthog-sandbox-base:master to ghcr.io/posthog/posthog-sandbox-base:master@sha256:4631c1b181d1408b653b2d796ce824fb3cc593aa4313452ecef20226bfbdc0d5","Warn: containerImage not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-slim:13: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:33ceb71981b602c1a7443a53469e4dba065f7503eab3078a2d7a57a2ab987517","Warn: containerImage not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-vm:9: pin your Docker image by updating ghcr.io/posthog/posthog-sandbox-base:master to ghcr.io/posthog/posthog-sandbox-base:master@sha256:4631c1b181d1408b653b2d796ce824fb3cc593aa4313452ecef20226bfbdc0d5","Warn: containerImage not pinned by hash: rust/Dockerfile:2: pin your Docker image by updating rust:1.91-bookworm to rust:1.91-bookworm@sha256:c1e5f19e773b7878c3f7a805dd00a495e747acbdc76fb2337a4ebf0418896b33","Warn: containerImage not pinned by hash: rust/Dockerfile:7","Warn: containerImage not pinned by hash: rust/Dockerfile:16","Warn: containerImage not pinned by hash: rust/Dockerfile:112: pin your Docker image by updating debian:bookworm-slim to debian:bookworm-slim@sha256:abd67ffcfa541b485a3dff59865ab629aa048a6c613e639d36e7456b0b229241","Warn: containerImage not pinned by hash: rust/Dockerfile:139","Warn: containerImage not pinned by hash: rust/Dockerfile:151","Warn: containerImage not pinned by hash: rust/Dockerfile.sqlx-migrate:3: pin your Docker image by updating rust:1.91-bookworm to rust:1.91-bookworm@sha256:c1e5f19e773b7878c3f7a805dd00a495e747acbdc76fb2337a4ebf0418896b33","Warn: containerImage not pinned by hash: rust/Dockerfile.sqlx-migrate:7: pin your Docker image by updating debian:bookworm-slim to debian:bookworm-slim@sha256:abd67ffcfa541b485a3dff59865ab629aa048a6c613e639d36e7456b0b229241","Warn: containerImage not pinned by hash: services/llm-gateway/Dockerfile:1: pin your Docker image by updating ghcr.io/astral-sh/uv:0.11.15 to ghcr.io/astral-sh/uv:0.11.15@sha256:e590846f4776907b254ac0f44b5b380347af5d90d668138ca7938d1b0c2f98d3","Warn: containerImage not pinned by hash: services/mcp/Dockerfile:20","Warn: containerImage not pinned by hash: services/mcp/Dockerfile:61","Warn: npmCommand not pinned by hash: Dockerfile.playwright:10","Warn: downloadThenRun not pinned by hash: Dockerfile.sandbox:54-55","Warn: npmCommand not pinned by hash: Dockerfile.sandbox:85","Warn: downloadThenRun not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-base:76-78","Warn: npmCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-base:81","Warn: npmCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-base:156-159","Warn: downloadThenRun not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-notebook:54-56","Warn: npmCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-notebook:59","Warn: npmCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-notebook:74-77","Warn: pipCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-notebook:108-130","Warn: pipCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-notebook:108-130","Warn: npmCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-pi:8","Warn: downloadThenRun not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-slim:29-31","Warn: pipCommand not pinned by hash: products/tasks/backend/sandbox/images/Dockerfile.sandbox-streamlit:20-38","Warn: downloadThenRun not pinned by hash: .flox/env/direnv-setup.sh:16","Info:   0 out of   3 pipCommand dependencies pinned","Info:  12 out of  45 containerImage dependencies pinned","Info:   1 out of   8 npmCommand dependencies pinned","Info:   0 out of   5 downloadThenRun dependencies pinned","Info:   1 out of   1 goCommand dependencies pinned"],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#pinned-dependencies","short":"Determines if the project has declared and pinned the dependencies of its build process."}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"url":"https://github.com/ossf/scorecard/blob/d1fab88f54636ff366076edfc5c239f97b3c8e66/docs/checks.md#fuzzing","short":"Determines if the project uses fuzzing."}}]}
