{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:05:28.055548+00:00", "stars": 1725}, "canonical_url": "https://ross.abutalabs.com/products/safe-chain", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Protect against malicious code installed via npm, yarn, pnpm, npx, pnpx, pip, uv and poetry with Aikido Safe Chain. Free to use, no tokens required.", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "dependency-audit", "cli", "developer-tools"], "health_score": 100, "homepage": "https://www.aikido.dev", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["AikidoSec/safe-chain"], "name": "AikidoSec/safe-chain", "platform": ["windows", "cli", "cross-platform", "python"], "pushed_at": "2026-08-26T08:59:16+00:00", "repo": "AikidoSec/safe-chain", "stars": 1725, "tags": ["supply-chain-security", "malware-blocking", "package-manager-wrapper", "npm", "pypi", "sca", "ci-cd-security", "free-tool", "command-line", "automation", "linux", "macos", "nodejs"], "topics": [], "urls": [], "use_cases": ["protect developer laptops from malicious npm packages", "block supply chain attacks in CI/CD pipelines", "prevent installing malware via pip or poetry", "secure npx and uvx package execution", "guard against typosquatting and malicious dependency installs", "add malware scanning to package installation without tokens or accounts"], "what_it_is": "Aikido Safe Chain is a free, tokenless CLI tool that wraps package managers (npm, yarn, pnpm, npx, pip, uv, poetry, and more) to block malicious packages from being installed on developer machines and CI/CD. It blocks newly published packages (under 48 hours old) that match known malware indicators without breaking builds or sharing build data.", "when_to_avoid": ["you need coverage beyond npm and PyPI, such as Maven, NuGet, Go, or Ruby (consider Aikido Device Protection instead)", "you require centralized policy management, approvals, and org-wide visibility", "you need full SCA, SAST, or vulnerability scanning rather than install-time malware blocking"], "when_to_choose": ["you want free, tokenless protection against malicious package installs across npm and PyPI ecosystems", "you need to secure both developer workstations and CI/CD runners", "you want a lightweight wrapper around existing package managers rather than a full security platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/safe-chain", "repo": "AikidoSec/safe-chain", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "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:05:28.055548+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.055548+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:32:34.139214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c65454ff3779c3f7016926d7374f6b8aed2b055e73c398e66324280218be80b6", "fetched_at": "2026-08-28T04:05:28.055548+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AikidoSec/safe-chain"}, {"content_hash": "53719c68e29fc78dd83f83db50763beb8326d18879480ecab7abebb7cf778dff", "fetched_at": "2026-08-29T11:09:41.516963+00:00", "kind": "homepage", "missing": false, "url": "https://www.aikido.dev"}, {"content_hash": "24071331ebdd0f93cfceaf47804e09341c59f65ba77ee16ff49c92c178593e73", "fetched_at": "2026-08-29T11:09:41.529513+00:00", "kind": "site_page", "missing": false, "url": "https://apidocs.aikido.dev/"}, {"content_hash": "a6e021bd645fc86a21b41c17d2a9ecb60ec6e7d3e489bcf0b0803870c50fe4a7", "fetched_at": "2026-08-29T11:09:41.534773+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/company/about"}, {"content_hash": "00e9de08df230bc44796f3f8149e0643998b6cda07ee8e574df18800aaa4b698", "fetched_at": "2026-08-29T11:09:41.526021+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/code/ide-integrations"}, {"content_hash": "6778d700644e870a388dc5a9bf49ed31f8ed717ed809b0fee30b3c5fe1ed5af0", "fetched_at": "2026-08-29T11:09:41.527814+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev"}, {"content_hash": "11b44cc4e340880cd2f7d75800ce478ae7f95c1ff04061f6a49e4b06615325d6", "fetched_at": "2026-08-29T11:09:41.531317+00:00", "kind": "site_page", "missing": false, "url": "https://help.aikido.dev/changelog"}, {"content_hash": "19984bc1a9f7e62907d4fc4a4bd88dd02a5a29f4fbe93b2a76a7378b61de698f", "fetched_at": "2026-08-29T11:09:41.533120+00:00", "kind": "site_page", "missing": false, "url": "https://integrations.aikido.dev/"}, {"content_hash": "2d8ca5da11ab4c6d6b185ac050c3cb60e3a01eac768681ebac9ede771892d15e", "fetched_at": "2026-08-29T11:09:41.536349+00:00", "kind": "site_page", "missing": false, "url": "https://www.aikido.dev/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 29, "rhythm": 96}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 418, "days_push": 7, "days_rel": 28, "gap_med": 3.5, "n_releases_24m": 53}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}