security-review

bởi mastra-ai

Danh sách kiểm tra đánh giá mã nguồn tập trung vào bảo mật để xác định các lỗ hổng

npx skills add https://github.com/mastra-ai/template-github-review-agent --skill security-review

Security Review

When reviewing code for security issues, check each category below. Reference the detailed checklist in references/security-checklist.md.

Injection Vulnerabilities

  • SQL injection: Look for string concatenation in database queries
  • Command injection: Check for unsanitized input passed to shell commands (exec, spawn)
  • XSS: Look for unsanitized user input rendered in HTML/templates
  • Path traversal: Check for user input in file paths without sanitization

Authentication & Authorization

  • Verify authentication checks on protected routes/endpoints
  • Ensure authorization checks match the required access level
  • Look for privilege escalation paths (e.g., user can modify other users' data)
  • Check that password/token comparison uses constant-time comparison

Secrets & Credentials

  • Hardcoded API keys, passwords, tokens, or connection strings
  • Secrets in configuration files that might be committed
  • Sensitive data in logs or error messages
  • Credentials passed via URL query parameters

Input Validation

  • Validate and sanitize all external input (user input, API responses, file contents)
  • Check for missing or weak input validation on API endpoints
  • Verify type coercion doesn't bypass validation
  • Look for overly permissive CORS or CSP configurations

Data Exposure

  • Sensitive data returned in API responses unnecessarily
  • PII or secrets in application logs
  • Information leakage in error messages (stack traces, internal paths)
  • Missing data encryption for sensitive fields

Severity Levels

  • 🔴 CRITICAL: Exploitable vulnerability (injection, auth bypass, exposed secrets)
  • 🟠 HIGH: Potential vulnerability that needs investigation
  • 🟡 MEDIUM: Security weakness or missing best practice
  • 🔵 LOW: Minor security improvement suggestion

Thêm skills từ mastra-ai

testing-mastracode-tui
mastra-ai
Kiểm thử tương tác các tính năng TUI của mastracode trong Konsole. Bao gồm cấu hình mô hình, vòng đời luồng, cách ly trạng thái tác vụ và các rào cản phổ biến.
official
mastra-smoke-test
mastra-ai
Kiểm tra nhanh các dự án Mastra cục bộ hoặc triển khai lên môi trường staging/production. Kiểm tra Studio UI, tác nhân, công cụ, quy trình làm việc, dấu vết, bộ nhớ và nhiều hơn nữa. Hỗ trợ cả cục bộ…
official
technical-writing
mastra-ai
Hướng dẫn tạo tài liệu kỹ thuật rõ ràng, có cấu trúc tốt
official
builder-smoke-test
mastra-ai
Kiểm tra khói (smoke test) nhánh tính năng Agent Builder từ đầu đến cuối dựa trên một khung dự án kín (hermetic) được tạo bởi kỹ năng (liên kết với worktree hiện tại). Bao gồm không gian làm việc…
official
debugging-difficult-bugs
mastra-ai
Sử dụng sớm khi gỡ lỗi một lỗi trung bình hoặc khó, đặc biệt khi chỉ kiểm thử có thể không phát hiện ra lỗi thực tế khi chạy. Kích hoạt điều này trước khi lặp TDD kéo dài…
official
docs-audit
mastra-ai
Đánh giá chất lượng tài liệu tương tác cho tài liệu Mastra. Sử dụng khi kiểm toán, xem xét hoặc phê bình tài liệu Mastra; kiểm tra tài liệu với mã nguồn;…
official
e2e-frontend-validation
mastra-ai
Quy trình xác thực E2E cho các thay đổi frontend trong các gói playground sử dụng Playwright MCP
official
e2e-tests-studio
mastra-ai
QUAN TRỌNG: Các bài kiểm tra phải xác minh rằng các tính năng sản phẩm HOẠT ĐỘNG chính xác, không chỉ kiểm tra các phần tử giao diện hiển thị.
official