{"adoption": {"forks": 131, "observed_at": "2026-09-03T02:15:14.978684+00:00", "stars": 1004}, "canonical_url": "https://ross.abutalabs.com/products/devskim", "card": {"archived": false, "artifact_type": "plugin", "description": "DevSkim is a set of IDE plugins, language analyzers, and rules that provide security \"linting\" capabilities.", "domain": ["security", "developer-tools", "testing"], "enriched": true, "function": ["linter", "security", "vulnerability-scanning", "code-review", "developer-tools"], "health_score": 100, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/DevSkim"], "name": "microsoft/DevSkim", "platform": ["cross-platform", "cli", "editor-plugin", "windows"], "pushed_at": "2026-09-03T00:14:29+00:00", "repo": "microsoft/DevSkim", "stars": 1004, "tags": ["security-linting", "sdl", "static-analysis", "vscode-extension", "visual-studio-extension", "language-server-protocol", "custom-rules", "linux", "macos"], "topics": ["security", "sdl", "linter", "visual-studio-code-extension", "visual-studio-extension"], "urls": [], "use_cases": ["find security vulnerabilities in code as I type", "security linting for my repository in CI", "scan source code for hardcoded secrets and weak crypto", "write custom security analysis rules", "add secure development lifecycle checks to Visual Studio or VS Code"], "what_it_is": "DevSkim is a Microsoft security linting framework consisting of IDE extensions, a .NET CLI, and a rule engine that flags security issues inline as developers write code. It supports many languages via regex, JSONPath, XPath, and YAMLPath rules, with plugins for Visual Studio and VS Code built on the Language Server Protocol.", "when_to_avoid": ["you need deep taint-analysis or full SAST like CodeQL or Semgrep", "you need dynamic or dependency vulnerability scanning rather than source pattern analysis", "you use an IDE without a DevSkim plugin"], "when_to_choose": ["you want inline security feedback inside Visual Studio or VS Code", "you need a cross-platform CLI security scanner covering many languages", "you want customizable rules including JSONPath/XPath/YAMLPath patterns", "you want developer education with guidance on flagged issues"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/devskim", "repo": "microsoft/DevSkim", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:14.978684+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:13:46.150954+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0c98c4325e7a756094b426a03742f8fd483b324ca6f0e4ed5c7ee7abfc95608", "fetched_at": "2026-09-03T02:15:14.978684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/DevSkim"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3682, "days_push": 0, "days_rel": 47, "gap_med": 10.0, "n_releases_24m": 23}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}