Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计通过

security-protocol安全协议

Agent Skill

用于辅助安全审计、权限检查、凭据风险、认证流程和常见漏洞排查。它适合让 Agent 梳理敏感配置、检查依赖风险、分析鉴权逻辑或生成安全复核清单。使用时不能把工具输出直接当最终结论,涉及密钥、令牌、用户数据或生产系统时,应先确认最小权限、脱敏方式和操作边界。

总安装

259

周安装

11

GitHub Stars

24

下载量

91
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:security-protocol(安全协议)
来源仓库:https://github.com/noobygains/godmode
仓库路径:skills/security-protocol
安装命令:
npx skills add https://github.com/noobygains/godmode --skill security-protocol
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/noobygains/godmode --skill security-protocol

简介

用于分析通信协议的安全实现和潜在风险。

  • 适合检查加密机制和身份验证流程完整性。
  • 可识别常见协议层漏洞和配置错误。security-protocol 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 安装需通过 npx skills add 命令从指定仓库获取。
  • 适用于网络服务和 API 安全审查场景。

SKILL.md

Security Protocol

Overview

Security is not a phase you bolt on. Every line of code is a security decision.

Core principle: Never trust data from outside your trust boundary. Validate at every boundary crossing.

No exceptions. No workarounds. No shortcuts.

The Prime Directive

NO EXTERNAL DATA REACHES A SYSTEM CALL, QUERY, OR OUTPUT WITHOUT VALIDATION AND SANITIZATION

When data crosses a trust boundary, it must be validated before consumption. This is absolute.

When to Use

Mandatory when writing code that:

  • Accepts user input (forms, URLs, headers, uploaded files)
  • Constructs database queries
  • Renders user-supplied content
  • Manages authentication or authorization
  • Handles secrets or credentials
  • Invokes external APIs
  • Manipulates file paths
  • Executes system commands
  • Sets HTTP response headers
  • Processes file uploads

This is not discretionary. Security awareness is woven into development, not applied afterward.

The Entry Protocol

BEFORE shipping ANY code that handles external data:

1. IDENTIFY: Where does data enter the system? (Trust boundary)
2. VALIDATE: Is input validated at the boundary?
3. SANITIZE: Is output encoded for its target context?
4. AUTHORIZE: Is access control verified before the action?
5. PROTECT: Are secrets, tokens, and keys managed safely?

Omit any step = vulnerability shipped

OWASP Top 10 Condensed Guide

A01: Broken Access Control

Every endpoint must verify: Can THIS user perform THIS action on THIS resource?

# VULNERABLE: Checks authentication but not authorization
GET /api/accounts/456/profile  # User 123 views user 456's private data

# SECURE: Verify resource ownership
if resource.owner_id != authenticated_user.id:
    return 403 Forbidden
VerificationMethod
AuthenticationIs the user who they claim to be?
AuthorizationIs this user permitted to perform this action?
Resource ownershipDoes this user own this specific resource?
Role enforcementServer-side role check; never trust client-provided role claims

Default posture: deny. If no explicit rule grants access, access is denied.

A02: Cryptographic Failures

Required PracticeProhibited Practice
bcrypt/scrypt/argon2 for password hashingMD5, SHA1, SHA256 for passwords
TLS everywhere (HTTPS)HTTP for anything sensitive
Cryptographically secure RNG for tokensMath.random() for security tokens
Encrypt sensitive data at restStore sensitive data in plaintext
Use established cryptographic librariesImplement custom cryptography

A03: Injection

Never concatenate external input into queries, commands, or templates.

Injection VectorPrevention
SQL injectionParameterized queries / prepared statements. Always.
NoSQL injectionType-check inputs; use ODM query builders
Command injectionAvoid shell execution. If unavoidable: allowlist arguments, never interpolate
LDAP injectionEscape special characters; use parameterized queries
Template injectionUse auto-escaping template engines
-- VULNERABLE: String concatenation
SELECT * FROM users WHERE email = '" + userInput + "'

-- SECURE: Parameterized query
SELECT * FROM users WHERE email = $1

This is non-negotiable. There is no scenario where string concatenation in queries is acceptable.

A04: Insecure Design

  • Enforce rate limiting on authentication endpoints
  • Use CAPTCHA or proof-of-work for account creation
  • Validate business logic constraints server-side (never client-side only)
  • Design for abuse scenarios, not just intended usage

A05: Security Misconfiguration

CheckpointAction
Default credentialsReplace all defaults before deployment
Debug featuresDisable debug mode, admin consoles, and verbose errors in production
Error verbosityNever expose stack traces, SQL errors, or internal paths to users
Directory listingDisable on all web servers
Security headersSet them (see Security Headers section)
CORS policyRestrict to specific origins; never * for credentialed requests

A06: Vulnerable Components

BEFORE adding any dependency:

1. Is it actively maintained? (Last commit within 6 months)
2. Are known vulnerabilities published? (npm audit, snyk, dependabot)
3. Is it widely adopted? (Download counts and stars are signals, not guarantees)
4. Is it actually necessary? (Do not add a dependency for a single utility function)

Execute npm audit / pip audit / cargo audit regularly. Remediate critical and high findings immediately.

A07: Authentication Failures

RequirementImplementation
Password storagebcrypt/scrypt/argon2 with unique salts
Session tokensCryptographically random, httpOnly, secure, sameSite flags
Brute-force protectionLock account after 5-10 consecutive failures
Multi-factor authenticationSupport TOTP minimum for sensitive applications
Password policyMinimum 8 characters; cross-reference against breach databases
Session lifecycleExpire sessions; invalidate on password change

A08: Data Integrity Failures

  • Verify integrity of software updates and CI/CD pipelines
  • Use signed artifacts and checksums
  • Never auto-deserialize untrusted data (no eval(), no pickle.loads() on user input)

A09: Logging and Monitoring Failures

LogNever Log
Authentication attempts (success and failure)Passwords or authentication tokens
Authorization denialsComplete credit card numbers
Input validation failuresPersonally identifiable information without purpose
System errorsEncryption keys or secrets

A10: Server-Side Request Forgery (SSRF)

  • Validate and allowlist URLs before server-side requests
  • Never allow users to control URLs for server-side fetches
  • Block requests to internal networks (169.254.x.x, 10.x.x.x, 127.x.x.x, 192.168.x.x)

Security Headers

Set these on every HTTP response:

Content-Security-Policy: default-src 'self'; script-src 'self'
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000; includeSubDomains
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: camera=(), microphone=(), geolocation=()

Begin restrictive and relax only when a specific requirement demands it.

Secrets Management

NEVER:
- Embed secrets in source code
- Commit .env files to version control
- Write secrets to log output
- Transmit secrets in URL query parameters
- Store secrets in client-side code

ALWAYS:
- Use environment variables or dedicated secret managers
- Add .env to .gitignore BEFORE the first commit
- Rotate secrets on a defined schedule
- Use distinct secrets per environment
- Audit secret access

Input Validation Checklist

For every input field:

  • Type validated (string, number, email, URL)
  • Length constrained (minimum and maximum)
  • Format validated (regex for structured data)
  • Range checked (numbers, dates)
  • Allowlisted where possible (enum values, known options)
  • Sanitized for output context (HTML, SQL, shell)
  • File uploads: type verified by content inspection (not extension), size limited

Cognitive Traps

RationalizationTruth
"Internal tool, no attacker"Internal tools get compromised. Internal users make mistakes. Insider threats are real.
"We will add security later"Security is not a feature. Retrofitting it costs 10x more than building it in.
"The framework handles it"Frameworks have escape hatches. Know exactly what your framework does and does not protect.
"Input validation is excessive"Every injection attack in history started with unvalidated input.
"It is just a prototype"Prototypes become production systems. Secure from the beginning.
"Too complicated, slows development"Data breaches slow development permanently.
"Nobody would do that"Attackers do exactly that. Assume all input is hostile.

Guardrails -- HALT and Fix

  • String concatenation in SQL queries
  • eval() or exec() on user-provided data
  • Secrets in source code or committed configuration files
  • Missing authorization checks on endpoints
  • User input rendered without encoding
  • Wildcard * CORS policy with credentials
  • HTTP for anything involving authentication or sensitive data
  • Client-side-only validation without server-side counterpart
  • Disabled CSRF protection
  • Default credentials in deployed environments

Every item on this list is a security vulnerability. Remediate before shipping.

Integration

Complementary skills:

  • godmode:system-design -- Authentication strategy and data flow design
  • godmode:quality-enforcement -- Security checks as automated quality gates
  • godmode:completion-gate -- Security verification before shipping
  • godmode:test-first -- Write security-focused test cases

The Bottom Line

Trust boundary crossed -> validate input, sanitize output, verify authorization

No exceptions. No "we will add it later." Security ships with the code or the code does not ship.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.12%
按下载量换算33

Claude

30.79%
按下载量换算28

Cursor

19.87%
按下载量换算18

Gemini CLI

10.09%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills