{"adoption": {"forks": 730, "observed_at": "2026-08-28T04:10:39.849919+00:00", "stars": 10202}, "canonical_url": "https://ross.abutalabs.com/products/codex-security", "card": {"archived": false, "artifact_type": "cli-tool", "description": "OpenAI's Codex Security CLI and TypeScript SDK for finding, validating, and fixing security vulnerabilities. npm: https://www.npmjs.com/package/@openai/codex-security", "domain": ["security", "developer-tools", "artificial-intelligence"], "enriched": true, "function": ["vulnerability-scanning", "security", "cli", "sdk", "agent-framework"], "health_score": 100, "homepage": "https://developers.openai.com/codex/security", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["openai/codex-security"], "name": "openai/codex-security", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-27T00:06:30+00:00", "repo": "openai/codex-security", "stars": 10202, "tags": ["ai-security", "code-scanning", "devsecops", "application-security", "typescript-sdk", "openai", "cybersecurity", "command-line", "nodejs", "docker"], "topics": ["ai-security", "application-security", "cli", "code-scanning", "codex", "codex-security", "cybersecurity", "devsecops", "nodejs", "npm", "openai", "sdk", "security", "typescript", "vulnerability-scanning"], "urls": [], "use_cases": ["scan a codebase for security vulnerabilities", "find and fix security issues in my code with AI", "run automated security scans in CI", "bulk scan many repositories for vulnerabilities", "integrate AI-powered security scanning into a Node.js app", "use a non-OpenAI LLM provider for security scanning"], "what_it_is": "OpenAI's Codex Security is a CLI and TypeScript SDK that uses AI to find, validate, and fix security vulnerabilities in codebases. It supports multiple inference providers (OpenAI, Amazon Bedrock, OpenRouter, Fireworks) and containerized bulk scans of many repositories.", "when_to_avoid": ["you need fully offline scanning without any LLM API access or API keys", "you only need lightweight traditional SAST/dependency auditing without AI inference costs", "your environment cannot run Node.js 22.13+ and Python 3.10+", "you require fully deterministic, auditable scanning results without model-driven variability"], "when_to_choose": ["you want AI-driven discovery, validation, and fixing of vulnerabilities beyond static rule-based scanners", "you need a CLI for local or CI security scans with an npm SDK for programmatic use", "you want to scan many repos at scale via Docker Compose", "you want flexibility to swap LLM providers (Bedrock, OpenRouter, Fireworks)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/codex-security", "repo": "openai/codex-security", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "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:10:39.849919+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.849919+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:19:36.025130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7de8e0d9efe6506f002fbba1fc3332e573cfe2a85bfe3ed83a05c7fd0947ddad", "fetched_at": "2026-08-28T04:10:39.849919+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/codex-security"}, {"content_hash": "2799b9a584b9a4804f46a51cf3f4ae944061ca1c4dd0cbb53e1e3c2f0c99fdd4", "fetched_at": "2026-08-29T08:19:32.435162+00:00", "kind": "homepage", "missing": false, "url": "https://developers.openai.com/codex/security"}, {"content_hash": "7c75d2c4ef28e1d7216ae6bc66f76bc7edee51b633cfe2e9917e48fa70a0109d", "fetched_at": "2026-08-29T08:19:32.445596+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs"}, {"content_hash": "e43ed4c75a43a9cf06437baae64c72f77afe7a5eda1742c8c730018c546f8e07", "fetched_at": "2026-08-29T08:19:32.449034+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/docs"}, {"content_hash": "9b0e57b4407c631003ef81cfb354039cb4b8a74db11d17f47256971421b7c5dc", "fetched_at": "2026-08-29T08:19:32.455479+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex/features"}, {"content_hash": "8f592486a220b7ce0c8f13275f2b320edcfb7fb5ae54f4e98ca3be2df0baf1a5", "fetched_at": "2026-08-29T08:19:32.457538+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/quickstart"}, {"content_hash": "019d1289b7da986292185a406420dbf196bfe86753113e453358586f799b9aab", "fetched_at": "2026-08-29T08:19:32.459804+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/guides/latest-model"}, {"content_hash": "ccdddf3fa2470bbda2799aa32060d9253e4c2c3ef9076547b1b0c6de38b6dba3", "fetched_at": "2026-08-29T08:19:32.462215+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/api/docs/concepts"}, {"content_hash": "54ab8ad10fb30d1de338c88423d633988a708a3a7748cf7395de57365986d720", "fetched_at": "2026-08-29T08:19:32.451226+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/codex"}, {"content_hash": "caed4ecaebe42344dce570ddab30de3e1d84e963d8fca423e952c80de1a8231d", "fetched_at": "2026-08-29T08:19:32.453338+00:00", "kind": "site_page", "missing": false, "url": "https://learn.chatgpt.com/learn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 3, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 51, "days_push": 7, "days_rel": 8, "gap_med": 0.0, "n_releases_24m": 21}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}