What problem does it solve?
This Skill addresses the need for secure implementation of security-sensitive changes, ensuring that trust boundaries, secret protection, and verification are in place.
Core Features & Use Cases
- Security Invariants: Prevents hardcoded secrets, unauthorized exposure of credentials, and logging of sensitive information.
- Pre-change Inspections: Offers a checklist for reviewing auth/authz patterns, configurations, and tests before security changes.
- Threat Areas: Alerts users about potential risks in authentication, authorization, session handling, and more.
- Authorization Rule: Distinguishes between authentication and authorization to avoid confusion.
- Input Handling: Instructs on validating input to ensure data integrity and prevent injection attacks.
- Error Handling: Emphasizes safe and consistent error reporting for both internal logs and public responses.
Quick Start
Execute the 'security' skill to ensure the integrity of a security-sensitive change, such as modifying a database configuration.