# Encryption Tls

> Cifrado TLS 1.3 en todas las comunicaciones y cifrado de imágenes en tránsito

- Skill: `davidcastagnetoa/encryption-tls` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add davidcastagnetoa/encryption-tls`
- Raw SKILL.md: https://api.skillmd.com/api/skills/davidcastagnetoa/encryption-tls/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: davidcastagnetoa (https://skillmd.com/u/davidcastagnetoa)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/davidcastagnetoa/encryption-tls

---


# encryption_tls

Todas las comunicaciones del sistema deben usar TLS 1.3 mínimo. Las imágenes biométricas deben cifrarse adicionalmente antes de transmitirse por la red interna.

## When to use

Configurar como requisito base de toda la infraestructura. No opcional.

## Instructions

1. Certificados TLS: usar `cert-manager` en Kubernetes para gestión automática con Let's Encrypt.
2. Configurar Nginx para TLS 1.3 exclusivamente: `ssl_protocols TLSv1.3; ssl_prefer_server_ciphers off;`.
3. HSTS header: `add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"`.
4. Para comunicación interna entre microservicios: mTLS via Istio service mesh.
5. Cifrado adicional de imágenes biométricas: usar AES-256-GCM con clave gestionada por Vault.
6. Clave de cifrado de imágenes: generada por sesión, nunca reutilizada, eliminada tras verificación.
7. Verificar configuración TLS periódicamente con `testssl.sh` o SSL Labs.

## Notes

- mTLS con Istio: cada servicio tiene su propia identidad de certificado (SPIFFE/SPIRE).
- No transmitir embeddings biométricos sin cifrar, ni siquiera en la red interna.
