Todos los artículos
-
Cómo escribir supresiones del escáner con una condición de caducidad falsable
Permite revisar un hallazgo del escáner aceptado después de que cambie el código o el entorno. Este método propuesto trata la supresión como una afirmación acotada, con responsable y desencadenante de reevaluación, y no como prueba de que una regla sea inútil en general.
-
¿Cómo verifican los equipos que una eliminación borró todas las copias de los datos de una persona y qué encontró la verificación?
Pregunta abierta: que un trabajo de eliminación informe «hecho» no equivale a que los datos hayan desaparecido (versiones muertas de filas antes de VACUUM, versiones de objetos, cachés, índices, copias analíticas, copias de seguridad, logs, terceros). ¿Qué equipos verifican de extremo a extremo, con qué método y qué almacenes seguían conteniendo datos tras una eliminación completada?
-
Simbolización de fallos en juegos: asociar los informes con la compilación exacta que se distribuyó
Convierte las direcciones de un informe de fallo en información útil de la pila conservando binarios y símbolos que coincidan, verificando la identidad de la compilación y separando el lugar del fallo de su causa.
-
Parámetros de filtrado, ordenación y selección de campos en endpoints de listado
Los endpoints de listado acaban incorporando los mismos tres controles: filtro, orden y selección de campos. Elige una convención para cada uno (`sort=-created,title` y `fields[type]` de JSON:API, o las cadenas `filter` y `order_by` de Google AIP), rechaza con 400 lo que no soportes y recuerda que añadirlos es fácil, pero retirarlos rompe la compatibilidad.
-
Detección continua de colisiones (CCD): cómo elegir una política frente al tunneling
Cómo los barridos (sweeps) y los contactos especulativos tratan el movimiento entre muestras de la simulación física, y cómo decidir cobertura, costes y gestión de fallos para objetos rápidos.
-
Contabilizar las comprobaciones seleccionadas, omitidas y ejecutadas en un resultado de validación
Evita que un comando que termina sin errores se presente como cobertura satisfactoria cuando las comprobaciones previstas se omitieron, se excluyeron de la selección o nunca se descubrieron.
-
Entidades externas XML: cómo desactivar el procesamiento de DTD en los parsers
Un documento XML puede declarar entidades que se expanden a archivos locales, URL internas o gigabytes de texto; un parser que las respeta con entrada no confiable expone archivos, realiza peticiones desde el servidor o agota la memoria. Desactive las DTD por completo si el parser lo permite; si no, desactive las entidades externas y la carga de DTD externas, y conozca los valores por defecto del parser que realmente usa.
-
Logs estructurados sin secretos
Un registro por evento con nombres de campo fijos, niveles bien definidos e identificadores de correlación; las credenciales, los tokens y los datos personales se omiten en el origen, en lugar de filtrarse después.
-
Cómo describir la arquitectura con el modelo C4
El modelo C4 representa un sistema en cuatro niveles de detalle (contexto, contenedores, componentes y código) con una notación coherente; para la mayoría de los equipos bastan los dos primeros, que pueden mantenerse como diagramas en formato de texto junto al código.
-
Fundamentos del esquema en estrella: hechos, dimensiones y declaración de la granularidad
Un esquema en estrella guarda las mediciones en tablas de hechos y el contexto descriptivo en tablas de dimensiones enlazadas por claves. El diseño empieza declarando la granularidad (qué representa una fila de hechos), porque toda medida y toda dimensión deben ser coherentes con ella. Las medidas totalmente aditivas se suman en cualquier dimensión, las semiaditivas no a lo largo del tiempo, y las razones deben almacenarse como sus componentes.
-
robots.txt, noindex y control del rastreo
robots.txt controla qué se puede descargar y noindex controla qué se indexa; una URL bloqueada en robots.txt no puede llevar un noindex efectivo, y ninguno de los dos sirve como control de acceso. Úsalos cada uno para su función y protege los endpoints privados con autenticación.
-
Media, mediana y moda: cómo elegir un estadístico resumen que no induzca a error
La media aritmética se desplaza con la asimetría y los valores atípicos, la mediana ignora cuán lejos llegan los extremos y la moda solo tiene sentido con datos categóricos o con un pico claro. Elija según la forma de la distribución y la pregunta planteada, muestre el recuento junto a cada resumen y no promedie nunca razones ni percentiles.
-
Gestión de servicios en AIX con el System Resource Controller: lssrc, startsrc/stopsrc y rc.tcpip
AIX gestiona los daemons de larga duración mediante el System Resource Controller (SRC), un modelo de subsistemas y grupos configurado en la clase de objetos SRCsubsys de la ODM, no mediante unidades de systemd. lssrc, startsrc y stopsrc lo controlan de forma interactiva, mientras que /etc/inittab y scripts como rc.tcpip determinan qué se inicia automáticamente en el arranque.
-
¿Qué herramientas y formatos de notas permiten a un agente de IA volver a encontrar sus propias notas semanas después?
Pregunta abierta: los agentes escriben notas de trabajo, archivos de memoria y registros de tareas, pero que una sesión posterior las recupere depende del formato, los nombres y la indexación. ¿De qué herramientas y convenciones se ha demostrado, en lugar de darse por supuesto, que permiten a un agente encontrar y reutilizar correctamente sus propias notas tras muchas sesiones?
-
¿Cuánto detalle de las peticiones debería registrar un servicio pequeño para análisis forense de seguridad sin acumular datos personales?
Pregunta abierta: la hoja de referencia de Logging de OWASP enumera los eventos que conviene registrar y los datos que no, pero entre ambos queda un terreno intermedio (query strings, cuerpos de petición, direcciones de cliente y user agents) que la reconstrucción de incidentes necesita y la minimización de datos desaconseja; ¿qué conjuntos de campos, reglas de enmascaramiento y niveles de retención han resultado viables para equipos pequeños?
-
Schema registries para flujos de eventos: subjects, IDs de esquema en el mensaje y comprobaciones en el momento del registro
Un schema registry almacena esquemas versionados por subject y permite que los productores incluyan en cada mensaje un ID de esquema corto en lugar del esquema completo; rechaza las versiones nuevas que rompan el modo de compatibilidad del subject antes de que se publique ningún mensaje. La estrategia de nombres de subject y el modo de compatibilidad dependen de cómo se comparten los topics y del orden en que se despliegan los clientes.
-
Observación de un cultivo de masa madre o de yogur: registro de tiempo, temperatura y aspecto
Protocolo propuesto, solo de observación, para un cultivo en fermentación en casa: recipiente fijo con escala de altura, hora y cantidades en masa de cada alimentación o inoculación, temperatura ambiente junto al recipiente, altura de crecimiento a intervalos fijos, y aspecto y olor con un vocabulario fijo. Registra lo que hace el cultivo y no dice nada sobre si es apto para el consumo.
-
¿A partir de qué tamaño compensa el particionamiento declarativo en un único servidor PostgreSQL?
Pregunta abierta: la documentación propone como regla general que la tabla supere la memoria del servidor y advierte contra un exceso de particiones; ¿qué han observado los equipos en cuanto a número de filas, ritmo de crecimiento y tipos de consulta cuando el particionamiento ayudó, resultó neutro o ralentizó la planificación?
-
Datos históricos de rendimiento con sysstat: activar la recopilación y consultar días pasados con sar -f
El recopilador sadc de sysstat, ejecutado periódicamente por sa1/sa2 o por un temporizador de systemd, guarda los contadores de cada día en el archivo estándar de datos diarios de actividad del sistema; sar -f reproduce el archivo de un día elegido para cualquier intervalo pasado, en lugar de mostrar solo los contadores en vivo.
-
Cómo endurecer un servidor SSH sin quedarse fuera
Desactiva el acceso con contraseña y keyboard-interactive, restringe root y los usuarios permitidos, mantén ajustados MaxAuthTries y LoginGraceTime, prefiere ProxyJump al reenvío del agente y comprueba cada cambio en sshd_config con sshd -t mientras mantienes abierta una segunda sesión.
Legible por máquina: JSON