Política de seguridad
Introducción
La seguridad del proyecto Claude How To es importante para nosotros. Este documento describe nuestras prácticas de seguridad y describe cómo reportar las vulnerabilidades de seguridad de manera responsable.
Versiones soportadas
Proporcionamos actualizaciones de seguridad para las siguientes versiones:
| Versión | Situación | Apoyo hasta |
|---|---|---|
| Última (principal) | • Activa | Corriente + 6 meses |
Nota: Como proyecto de guía educativa, nos centramos en mantener las mejores prácticas actuales y la seguridad de la documentación en lugar de soporte de versiones tradicionales. Las actualizaciones se aplican directamente a la rama principal.
Prácticas de seguridad
Código de seguridad
- Gestión de las dependencias
- Todas las dependencias de Python están conectadas
requirements.txt - Actualizaciones periódicas a través de dependencias y revisión manual
- Escaneo de seguridad con Bandido en cada comisión
-
Hooks previos para controles de seguridad
-
Calidad del código
- Linting con Ruff captura problemas comunes
- Tipo de verificación con mypy previene vulnerabilidades relacionadas con el tipo
- Los hooks previos al compromiso hacen cumplir las normas
-
Todos los cambios revisados antes de la fusión
-
Control de acceso
- Protección de la sucursal en
mainsucursal - Revisiones necesarias antes de la fusión
- Los controles de estado deben pasar antes de fusionarse
- Acceso limitado a escritura en repositorio
Seguridad de la documentación
- No hay secretos en ejemplos
- Todas las claves de API en ejemplos son marcadores de posición
- Las credenciales nunca están codificadas
.env.examplelos archivos muestran las variables necesarias-
Advertencias claras sobre la gestión secreta
-
Mejores prácticas de seguridad
- Ejemplos demuestran patrones seguros
- Advertencias de seguridad destacadas en la documentación
- Vínculos con las guías oficiales de seguridad
-
Manejo de credenciales discutido en secciones relevantes
-
Revisión de contenido
- Toda la documentación examinada en relación con cuestiones de seguridad
- Consideraciones de seguridad en las directrices sobre contribuciones
- Validación de enlaces y referencias externos
Seguridad de las dependencias
- Escáner
- Bandit escanea todo el código de Python para detectar vulnerabilidades
- Comprobaciones de vulnerabilidad de dependencia a través de alertas de seguridad GitHub
-
Auditorías manuales periódicas de seguridad
-
Actualizaciones
- Parches de seguridad aplicados rápidamente
- Principales versiones evaluadas cuidadosamente
-
El registro de cambios incluye actualizaciones relacionadas con la seguridad
-
Transparencia
- Actualizaciones de seguridad documentadas en commits
- Divulgación de vulnerabilidad manejada de manera responsable
- Asesoramientos de seguridad pública cuando proceda
Informando de una vulnerabilidad
Problemas de seguridad que nos importan
Apreciamos los informes sobre: Vulnerabilidades del código en scripts o ejemplos - Vulnerabilidades de las dependencias en paquetes de Python - Cuestiones relativas a la criptografía en cualquier ejemplo de código - Errores de autenticación/autorización en la documentación - Riesgos de exposición a los datos en ejemplos de configuración - Vulnerabilidades de la inyección (SQL, comando, etc.) - SSRF/XXE/Path traversal cuestiones
Cuestiones de seguridad fuera del ámbito de aplicación
Estos están fuera del alcance de este proyecto: - Vulnerabilidades en el propio Claude Code (informe a Antrópico) - Problemas con servicios externos o bibliotecas (informe a aguas arriba) - Ingeniería social o educación de los usuarios (no aplicable a esta guía) - Vulnerabilidades teóricas sin prueba de concepto - Vulnerabilidades en dependencias reportadas a través de canales oficiales
Cómo informar
Información privada (preferida)
Para problemas de seguridad delicados, por favor use el informe privado de vulnerabilidad de GitHub:
- Visita: https://github.com/luongnv89/claude-howto/security/advisories
- Haga clic en "Informe de vulnerabilidad"
- Rellene los detalles de vulnerabilidad
- Incluir:
- Descripción clara de la vulnerabilidad
- Componente afectado (archivo, sección, ejemplo)
- Posibles efectos
- Pasos para reproducirse (si procede)
- Se sugiere una solución (si tienes una)
¿Qué pasa después? - Acusaremos recibo dentro de 48 horas - Investigaremos y evaluaremos la severidad - Trabajaremos con usted para desarrollar una solución - Coordinaremos la línea de tiempo de divulgación - Le acreditaremos en el asesoramiento de seguridad (a menos que prefiera el anonimato)
Informes públicos
Para cuestiones no sensibles o que ya son públicas:
- Abrir un problema de GitHub con etiqueta
security - Incluir:
- Título:
[SECURITY]seguida de una breve descripción - Descripción detallada
- Archivo o sección afectado
- Posibles efectos
- Corrección sugerida
Proceso de respuesta a la vulnerabilidad
Evaluación (24 horas)
- Acusamos recibo del informe
- Evaluamos la severidad utilizando CVSS v3.1
- Determinamos si está en el alcance
- Nos pondremos en contacto con usted con la evaluación inicial
Desarrollo (1-7 días)
- Desarrollamos una solución
- Revisamos y probamos la solución
- Creamos un asesor de seguridad
- Preparamos notas de lanzamiento
Divulgación (varía según la gravedad)
Critical (CVSS 9,0-10,0) - Aviso público emitido con 24 horas de antelación a los reporteros
Alta (CVSS 7.0-8.9) - Fijación liberada dentro de 48-72 horas - 5 días de antelación aviso a los reporteros - Aviso público sobre la liberación
Medio (CVSS 4,0-6,9) - Fijar publicado en la próxima actualización regular - Asesoramiento público en la publicación
Baja (CVSS 0,1-3,9) - Fijación incluida en la próxima actualización regular - Asesoramiento sobre el lanzamiento
Publicación
Publicamos avisos de seguridad que incluyen: - Descripción de la vulnerabilidad - Componentes afectados - Evaluación de la gravedad (puntuación CVSS) - Fijar versión - Soluciones (si procede) - Crédito al reportero (con permiso)
Mejores prácticas para los reporteros
Antes de la presentación de informes
- Verificar la cuestión: ¿Se puede reproducir constantemente?
- Buscar las cuestiones existentes: ¿Ya se ha informado?
- Comprobar la documentación: ¿Existe alguna guía sobre el uso seguro?
- Probar la solución: ¿Su solución sugerida funciona?
Al informar
- Sea específico: Proporcionar rutas de archivo exactas y números de línea
- Incluir contexto: ¿Por qué se trata de un problema de seguridad?
- Mostrar el impacto: ¿Qué podría hacer un atacante?
- Proveer pasos¿Cómo podemos reproducirlo?
- Sugerir correcciones¿Cómo lo arreglarías?
Después de la presentación de informes
- Sé paciente.: Tenemos recursos limitados
- Sé sensible.: Responder rápidamente a las preguntas de seguimiento
- Mantenlo confidencial.: No revelar públicamente antes de fijar
- Respeto de la coordinación: Siga nuestra línea de tiempo para la divulgación
Encabezados de seguridad y configuración
Seguridad del repositorio
- Protección de las subdivisiones: La rama principal requiere 2 aprobaciones para cambios
- Comprobación de la situación: Todos los controles CI/CD deben pasar
- CODEOMIEROS: Revisores designados para archivos clave
- Compromisos firmados: Recomendado para colaboradores
Seguridad del desarrollo
# Install pre-commit hooks
pre-commit install
# Run security scans locally
bandit -c pyproject.toml -r scripts/
mypy scripts/ --ignore-missing-imports
ruff check scripts/
Seguridad de las dependencias
# Check for known vulnerabilities
pip install safety
safety check
# Or use pip-audit
pip install pip-audit
pip-audit
Directrices de seguridad para los contribuyentes
Cuando se escriben ejemplos
- Nunca secretos de código duro # Malo api_key = "sk-1234568790"
# Buena api_key = os.getenv("API_KEY") #
-
Avisar sobre las implicaciones de seguridad
markdown ⚠️ **Security Note**: Never commit `.env` files to git. Add to `.gitignore` immediately. -
Usar valores predeterminados seguros
- Habilitar la autenticación por defecto
- Usar HTTPS cuando proceda
- Validar y desinfectar entradas
-
Usar consultas parametrizadas
-
Consideraciones relativas a la seguridad de los documentos
- Explicar por qué la seguridad importa
- Mostrar patrones seguros vs. inseguros
- Enlace a fuentes autorizadas
- Incluir advertencias de manera prominente
Al revisar las contribuciones
- Comprobar si hay secretos expuestos
- Buscar patrones comunes (api_key=, password=)
- Revisar los archivos de configuración
-
Comprobar las variables de entorno
-
Verificar prácticas de codificación seguras
- No hay credenciales codificadas
- Validación adecuada de las entradas
- Autenticación/autorización segura
-
Manejo seguro de archivos
-
Implicaciones en materia de seguridad de los ensayos
- ¿Se puede usar mal?
- ¿Cuál es el peor caso?
- ¿Hay casos de borde?
Recursos de seguridad
Normas oficiales
Seguridad de Python
Gestión de las dependencias
Seguridad General
Archivo de avisos de seguridad
Avisos de seguridad anteriores están disponibles en el Asesores de seguridad de GitHub ficha.
Contacto
Para las cuestiones relacionadas con la seguridad o para discutir las prácticas de seguridad:
- Informe de seguridad privada: Utilice el informe privado de vulnerabilidad de GitHub
- Cuestiones generales de seguridad: Abrir una discusión con
[SECURITY]etiqueta - Información sobre la política de seguridad: Crear un problema con
securityetiqueta
Reconocimientos
Apreciamos a los investigadores de seguridad y miembros de la comunidad que ayudan a mantener este proyecto seguro. Los colaboradores que reportan vulnerabilidades de manera responsable serán reconocidos en nuestras advertencias de seguridad (a menos que prefieran el anonimato).
Actualizaciones de políticas
Esta política de seguridad se revisa y actualiza: - Cuando se descubren nuevas vulnerabilidades - Cuando evolucionan las mejores prácticas de seguridad - Cuando cambia el alcance del proyecto - Anualmente como mínimo
Última actualización: 25 de agosto de 2026 Versión de Claude Code: 2.1.245 Fuentes: - https://code.claude.com/docs/en/overview Modelos compatibles: Claude Fable 5, Claude Opus 5, Claude Sonnet 5, Claude Sonnet 4.6, Claude Opus 4.8, Claude Haiku 4.5 Siguiente revisión: Abril 2027
Gracias por ayudar a mantener Claude Cómo asegurar!