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에서 보기