Skip to main content

create-new-gosec-rule

Propose and implement a new generic gosec rule from a Go security issue description.

インストールへ移動

ソース情報

リポジトリ
securego/gosec
ソースの最終更新活動
2026年2月28日 08:47
検出された SKILL.md の言語
英語
スター
8,954
フォーク
714

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
Create New Gosec Rule
description
Propose and implement a new generic gosec rule from a Go security issue description.
# Create a new gosec rule from issue description Use this skill when you want to design and implement a new gosec rule based on a Go security issue report. ## Required input Provide the issue description using this structure: ### Summary <summary of the security issue> ### Steps to reproduce the behavior <minimal repro steps> ### gosec version <gosec version> ### Go version (output of 'go version') <go version output> ### Operating system / Environment <os, architecture, and relevant environment details> ### Expected behavior <what should happen> ### Actual behavior <what currently happens> ## Execution workflow 1. Analyze the current source code of gosec, with emphasis on existing analyzers (SSA and taint) and current rules. 2. Think deeply and propose the best implementation approach for this issue. 3. Prefer an SSA-based analyzer over an AST-based rule when feasible. 4. Assess whether this issue is still relevant for supported Go versions (Go 1.25 and Go 1.26). 5. Propose a candidate rule ID and stop. Ask for confirmation before implementation. After confirmation, implement end-to-end: 1. Implement the analyzer or rule with idiomatic Go and maintainable structure. 2. Optimize for performance (avoid unnecessary repeated AST or SSA traversals). 3. Select an appropriate CWE aligned with current repository mappings. 4. Integrate the rule in all required registration points. 5. Add sample file(s) in testutils following existing conventions: - At least 2 positive samples (issue must trigger) - At least 2 negative samples (issue must not trigger) 6. Update rule documentation in README.md in the same style as other rules. 7. Validate the change: - Build succeeds - Relevant tests pass - golangci-lint is clean for new code - Rule works against a sample file with the gosec CLI ## Output requirements - First response must only contain: - Proposed rule ID - Approach recommendation (SSA / taint / AST with rationale) - Relevance assessment for Go 1.25 and 1.26 - A request for user confirmation - Do not start implementation until confirmation is provided.
GitHubで見る