# Security Best Practices — Fastify

Source: https://www.geekswithgeeks.com/hi/fastify/ff-security

> Common vulnerabilities से अपने Fastify application को secure करें।

## सामान्य खतरे और defense

इससे protect करें: SQL injection (parameterized queries), XSS (JSON response), CSRF (tokens), brute-force (rate limiting), और secrets का exposure।

## Security headers

Protective HTTP headers सेट करने के लिए @fastify/helmet plugin उपयोग करें।

```javascript
import helmet from '@fastify/helmet';

await fastify.register(helmet, {
  contentSecurityPolicy: {
    directives: {
      defaultSrc: ["'self'"],
      scriptSrc: ["'self'", "'unsafe-inline'"],
    },
  },
});

// Sets headers: Strict-Transport-Security, X-Frame-Options, X-Content-Type-Options, etc.
```

## Secrets management

Secrets को कभी hardcode न करें। Environment variables या secrets manager (AWS Secrets Manager, HashiCorp Vault) उपयोग करें।
