Skip to main content
skill CX Codex

security-best-practices · mindrally — Claude Code skill: how to install

A skill providing security principles for backend and microservice development. It helps agents enforce strict input validation, protect APIs, and prevent sensitive data leaks.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Mindrally/skills --skill security-best-practices -a claude-code
Open on GitHub

What security-best-practices does

This skill adds backend security standards directly into the agent context. It focuses on boundary input sanitization with allowlists, parameterized SQL queries, and HTML escaping against XSS. For authentication, it requires secure defaults for JWT, proper token expiration, and password hashing with bcrypt or Argon2.

Resilience rules are detailed as well. The agent is guided to set up connection pooling, timeouts, and distributed rate limiting through tools like Redis with exponential backoff. It also blocks raw stack traces from reaching clients in production.

Make sure you have an environment variable setup or a secrets manager ready. This is a clear signal to audit HTTP headers like HSTS and CSP, because the skill strictly rejects insecure defaults.

What it helps with

  • prevent SQL injections with parameterized queries
  • configure JWT expiration and secure password hashing
  • add distributed rate limiting and request timeouts
  • eliminate stack traces from production error responses

Example prompts for the agent

  • Review this API route against security-best-practices
  • Add schema validation allowlists and Redis rate limiting to the service
  • Configure secure HTTP headers and token refresh handling for authentication

How to install security-best-practices

1Skills CLI (Vercel)

npx skills add Mindrally/skills --skill security-best-practices -a claude-code

2Manually: put the files in place

~/.claude/skills/security-best-practices/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/security-best-practices/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about security-best-practices

How to install security-best-practices in Claude Code?

Run npx skills add Mindrally/skills --skill security-best-practices -a claude-code. You can also place the configuration directly into ~/.claude/skills/security-best-practices/SKILL.md.

What does the security-best-practices skill do?

It instructs coding assistants to apply secure backend patterns, including boundary input validation, RBAC boundaries, and defense against SQL injection, CSRF, and XSS.

Which password hashing algorithms does it recommend?

The rules explicitly require hashing passwords with secure algorithms such as bcrypt or Argon2.

Source text

SKILL.md · Apache-2.0
---
name: security-best-practices
description: Security best practices for backend development, microservices, and secure coding patterns with emphasis on input validation and authentication
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Security Best Practices

Apply these security principles when developing backend services, microservices, and any code handling sensitive data or external inputs.

## Input Validation and Sanitization

- Apply input validation and sanitization rigorously, especially on inputs from external sources
- Validate all user inputs at the boundary of your application
- Use allowlists over denylists when validating input
- Sanitize data before storing or displaying to prevent injection attacks
- Implement strict type checking and schema validation

## Authentication and Authorization

- Use secure defaults for JWT, cookies, and configuration settings
- Implement proper token expiration and refresh mechanisms
- Store secrets securely using environment variables or secret management services
- Never hardcode credentials or API keys in source code
- Use secure password hashing algorithms (bcrypt, Argon2)

## Permission Boundaries

- Isolate sensitive operations with clear permission boundaries
- Apply the principle of least privilege throughout the system
- Implement role-based access control (RBAC) where appropriate
- Audit and log access to sensitive resources
- Use separate service accounts for different components

## Resilience and Protection

- Implement retries, exponential backoff, and timeouts on all external calls
- Deploy circuit breakers and rate limiting for service protection
- Consider distributed rate-limiting to prevent abuse across services (e.g., using Redis)
- Implement request throttling to prevent denial of service
- Use connection pooling with appropriate limits

## Secure Configuration

- Use HTTPS/TLS for all network communications
- Configure secure HTTP headers (HSTS, CSP, X-Frame-Options)
- Disable verbose error messages in production
- Keep dependencies updated and scan for vulnerabilities
- Use secure defaults and fail securely

## Error Handling

- Implement comprehensive error handling throughout the application
- Never expose stack traces or internal details to end users
- Log security-relevant events with appropriate detail
- Propagate context appropriately for debugging while maintaining security
- Handle authentication and authorization failures gracefully

## Secrets Management

- Use environment variables or dedicated secrets managers
- Rotate credentials and keys regularly
- Implement proper key management practices
- Avoid logging sensitive information
- Use encryption at rest for sensitive data storage

## SQL Injection Prevention

- Use parameterized queries or prepared statements
- Never concatenate user input into SQL queries
- Use ORM features that automatically escape values
- Validate and sanitize all database inputs
- Limit database user permissions

## Cross-Site Scripting (XSS) Prevention

- Escape all output rendered in HTML
- Use Content Security Policy headers
- Sanitize user-generated content before display
- Use framework-provided escaping functions
- Avoid innerHTML and similar dangerous APIs

## Cross-Site Request Forgery (CSRF) Prevention

- Implement CSRF tokens for state-changing operations
- Verify origin and referer headers
- Use SameSite cookie attribute
- Require re-authentication for sensitive actions
- Implement proper session management

## API Security

- Implement API authentication (JWT, API keys, OAuth)
- Use rate limiting to prevent abuse
- Validate request content types
- Implement request size limits
- Log API access for auditing

## Dependency Security

- Regularly audit dependencies for vulnerabilities
- Use lockfiles to ensure consistent versions
- Remove unused dependencies
- Monitor security advisories for your stack
- Implement automated vulnerability scanning in CI/CD

© Mindrally · Apache-2.0 · Mindrally/skills

Similar skills

Everything for Security →

security-best-practices by other authors comes first.

From the same set168

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor