deep-security-scan
作者: openai
當使用者要求進行深度、徹底、多輪次或降低變異性的全儲存庫或指定路徑的Codex Security掃描時使用。重複執行獨立的…
npx skills add https://github.com/openai/codex-security --skill deep-security-scanDeep Security Scan
The host runs Standard audits and merges their findings. Workers in the same scan can exchange investigation leads and verify each other’s evidence. Later passes receive the titles and locations already reported. The host stops when consecutive audits add nothing new or the configured scan or time limit is reached. Its final report includes every accepted audit.
- Resolve the authorized target and scope. For a scoped directory use that directory as
targetPathandscope: ".". For a continuation, callget_codex_security_scan_contextwith itsscanIdand suppliedhandoffClaimToken. Use its saved identity and scope. If its mode is Standard or diff, continue with the corresponding scan skill. Follow../../references/scan-prologue.mdfor source access and context updates. - For a new target, call
inspect_codex_security_setup({ targetPath, scope: ".", mode: "deep", projectConfigPath? }). Show the effective settings and their sources.max_discovery_runscaps the total number of Standard scans, including when several run together. Pass a project file only when the user selected it. Existing scans use their saved configuration. - For a newly launched native scan with a supplied scan ID, inspect
otherRunningDeepScansin the result ofget_codex_security_scan_contextonce. Target-based setup previews have no scan ID. If another Deep scan is active, show its target, phase and human-friendly start time. Explain the additional CPU, memory and token use. Offer Cancel (Recommended) and Continue usingrequest_user_input, thenrequest_codex_security_user_inputor plain chat if unavailable. Wait for an explicit choice. A dismissed dialog is not a cancellation. Cancel only the new scan if requested. - Follow
../../references/access-advisory.md, then callstart_codex_security_deep_scan({ scanId, handoffClaimToken? })for an existing scan orstart_codex_security_deep_scan({ targetPath, scope: ".", userContext?, projectConfigPath? })for a new target. Reuse the project file selected at setup. Await the tool. If the tool runner returns a running cell ID, wait on that cell until it returns the scan result. If the connection closes, rejoin with the same arguments. Report a terminal failure with its saved results. For a policy refusal, identify the worker from its saved error when available. On explicit cancellation callcancel_codex_security_scan({ scanId })from the owning thread. - For an SDK-owned scan, return the host's scan ID and manifest path so the SDK can finalize it. When the tool returns
completion, link its generatedreport.mdand canonical artifacts. Usecompletion.scan.usageand any separate cost estimate to report usage per../../references/final-report.md. Distinguish a completed audit with zero findings from a deadline reached before any audit completed.