{"adoption": {"forks": 254, "observed_at": "2026-08-28T04:07:36.331492+00:00", "stars": 2995}, "canonical_url": "https://ross.abutalabs.com/products/opengrep", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🔎 Static code analysis engine to find security issues in code.", "domain": ["security", "developer-tools", "testing"], "enriched": true, "function": ["security", "vulnerability-scanning", "search-engine", "parser", "linter"], "health_score": 100, "homepage": null, "language": "OCaml", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "active", "member_repos": ["opengrep/opengrep"], "name": "opengrep/opengrep", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-26T18:34:58+00:00", "repo": "opengrep/opengrep", "stars": 2995, "tags": ["sast", "static-analysis", "semgrep-fork", "taint-analysis", "code-search", "sarif", "appsec", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find security vulnerabilities in source code", "run static analysis in CI pipelines", "search codebases with semantic grep patterns", "perform taint analysis to trace untrusted input", "scan code with existing Semgrep rules", "generate SARIF reports for security findings"], "what_it_is": "Opengrep is an open-source static application security testing (SAST) engine forked from Semgrep under LGPL-2.1, supporting pattern-based code search and taint analysis across 30+ languages. It is Semgrep-rule compatible and outputs JSON and SARIF for CI integration.", "when_to_avoid": ["you rely on Semgrep's proprietary platform features or commercial rules", "you need dynamic analysis or runtime security testing rather than static analysis"], "when_to_choose": ["you want a fully open-source SAST engine without commercial license restrictions", "you already have Semgrep rules and want drop-in compatibility", "you need taint analysis or language support missing from Semgrep CE (e.g., Visual Basic, Apex, Elixir)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opengrep", "repo": "opengrep/opengrep", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.331492+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:47.649576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ffc56d0e8724f69fef3ac44bf42fcfab05a321162b86df3c07a360cffc91fd4", "fetched_at": "2026-08-28T04:07:36.331492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opengrep/opengrep"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 44, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 627, "days_push": 7, "days_rel": 8, "gap_med": 6.0, "n_releases_24m": 65}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}