sanitizar-mx — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sanitizar-mx (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
sanitizar-mxSanitizar texto profesional con datos identificables de cliente para que pueda enviarse a IA pública sin comprometer la privacidad. La skill identifica automáticamente los seis tipos de datos sensibles más comunes en la práctica jurídica mexicana, los sustituye por etiquetas en mayúsculas que mantienen legibilidad, conserva intacta la estructura del problema legal (tipo de operación, materia, jurisdicción, secuencia de hechos), y devuelve dos cosas: (1) el texto sanitizado listo para pegar a la IA, y (2) la tabla de sustituciones para revertir al final.
Esta skill no es decorativa. Es la diferencia entre cumplir con los Lineamientos BMA y violarlos materialmente todos los días.
Invoca esta skill siempre que el usuario quiera pegar a una IA pública un texto que contenga, o pueda contener, alguno de los siguientes:
NO invoques esta skill cuando:
| Tipo de dato | Patrón de sustitución | Ejemplo de etiqueta |
|---|---|---|
| Nombre de persona física (cliente, contraparte) | [ROL ALFABÉTICO] | [CLIENTE], [CONTRAPARTE], [FIADOR] |
| Nombre de persona moral (razón social) | [EMPRESA + LETRA] | [EMPRESA A], [EMPRESA B] |
| RFC, CURP, NSS | Patrón ficticio del mismo formato | [RFC ficticio: AAAA000101AAA] |
| Monto exacto en pesos / dólares | Rango orientativo | [entre cinco y diez millones de pesos] |
| Fecha precisa | Mes o trimestre | [primer trimestre de 2025] |
| Dirección postal | Ciudad o municipio sin calle/número | [domicilio en Boca del Río] |
| Teléfono / correo electrónico | Etiqueta genérica | [teléfono de contacto], [correo de la contraparte] |
| Número de expediente / juzgado | Tipo de tribunal sin número | [Juzgado Civil de Veracruz] |
| Cuenta bancaria | Banco sin número | [cuenta en BBVA] |
CRÍTICO: la sanitización no debe romper la inteligibilidad del problema legal. Mantén siempre:
El usuario pega el texto crudo. Puede ser un párrafo, un correo, un fragmento de escrito, una nota interna del despacho. Cualquier longitud.
Lee el texto entero antes de sustituir. Identifica TODOS los datos que caen en las categorías de la tabla de arriba. NO te apresures: una sustitución parcial es peor que ninguna, porque genera falsa sensación de seguridad.
Si el mismo nombre aparece varias veces, debe recibir SIEMPRE la misma etiqueta ([CLIENTE] siempre será el mismo cliente a lo largo del texto). Si hay varios actores del mismo tipo, diferéncialos alfabéticamente: [CLIENTE A], [CLIENTE B], [CONTRAPARTE A], [CONTRAPARTE B].
Antes de devolver el texto sanitizado, construye una tabla con las equivalencias. Esto es para que el usuario pueda revertir las etiquetas al final cuando aplique el output de la IA a su caso real.
Lee el texto sanitizado. Pregúntate:
Si la respuesta a (1) es sí, vuelve al paso 2. Si la respuesta a (2) es sí, ajusta para mantener más estructura sin perder privacidad. Si la respuesta a (3) es no, revisa qué se perdió.
Devuelve dos bloques en este orden exacto:
TEXTO SANITIZADO
================
[texto sanitizado completo]
TABLA DE SUSTITUCIONES (para revertir al final)
================================================
| Etiqueta | Valor original |
|-----------------|----------------------|
| [CLIENTE] | [valor real] |
| [CONTRAPARTE] | [valor real] |
| ... | ... |Y añade un recordatorio operativo:
Recordatorio: la IA va a producir su respuesta usando las etiquetas. Cuando apliques el output a tu caso, revierte las etiquetas a los valores reales en tu procesador de texto local —no en la conversación con la IA.
"Necesito redactar una contestación a la demanda que me presentó Construcciones Hernández y Asociados S.A. de C.V. en contra de mi cliente, Acme Corporation México S.A. de C.V., por incumplimiento de un contrato de compraventa de maquinaria firmado el 14 de marzo de 2025 por un monto de USD 4,350,000.00. El expediente es 487/2025 ante el Juzgado Cuarto Civil del Estado de Veracruz. La contraparte, representada por el licenciado Roberto Hernández Pérez con RFC HEPR750812ABC, alega que mi cliente no entregó dos prensas hidráulicas en la fecha pactada (15 de junio de 2025). Mi cliente sostiene que la entrega se hizo el 18 de junio (3 días tarde) y que la cláusula 12 del contrato establece tolerancia de 5 días naturales."
TEXTO SANITIZADO
================
Necesito redactar una contestación a la demanda que me presentó [EMPRESA A]
en contra de mi cliente, [CLIENTE], por incumplimiento de un contrato de
compraventa de maquinaria firmado en [primer trimestre de 2025] por un monto
de [aproximadamente cuatro millones de dólares]. El expediente está
radicado en el [Juzgado Civil del Estado de Veracruz]. La contraparte,
representada por [ABOGADO DE CONTRAPARTE] con [RFC ficticio: AAAA000101AAA],
alega que mi cliente no entregó dos prensas hidráulicas en la fecha pactada
(mediados de [segundo trimestre de 2025]). Mi cliente sostiene que la entrega
se hizo tres días después de la fecha pactada y que la cláusula 12 del
contrato establece tolerancia de 5 días naturales.
TABLA DE SUSTITUCIONES (para revertir al final)
================================================
| Etiqueta | Valor original |
|--------------------------------------|--------------------------------------------------|
| [EMPRESA A] | Construcciones Hernández y Asociados S.A. de C.V.|
| [CLIENTE] | Acme Corporation México S.A. de C.V. |
| [primer trimestre de 2025] | 14 de marzo de 2025 |
| [aproximadamente cuatro millones de dólares] | USD 4,350,000.00 |
| [Juzgado Civil del Estado de Veracruz] | Juzgado Cuarto Civil del Estado de Veracruz, expediente 487/2025 |
| [ABOGADO DE CONTRAPARTE] | Roberto Hernández Pérez |
| [RFC ficticio: AAAA000101AAA] | HEPR750812ABC |
| [segundo trimestre de 2025] | 15 de junio de 2025 |Recordatorio: la IA va a producir su respuesta usando las etiquetas. Cuando apliques el output a tu caso, revierte las etiquetas a los valores reales en tu procesador de texto local —no en la conversación con la IA.
Observe lo que se mantuvo intacto: el tipo de operación (compraventa de maquinaria), la materia (civil), la jurisdicción (Estado de Veracruz, materia civil), la estructura del problema (alegación de incumplimiento, defensa por tolerancia contractual de cláusula 12), las relaciones entre partes (cliente-contraparte). La IA ahora puede ayudar a redactar la contestación con todo el contexto legal necesario, sin saber quiénes son las partes reales.
Input de prueba:
"Mi cliente Juan Pérez, RFC PEPJ800101AB1, con domicilio en Calle Reforma 123, Col. Centro, Ciudad de México, demandó el 5 de marzo de 2026 a la empresa XYZ Constructora S.A. de C.V. por una deuda de $3,250,000 MXN derivada de un contrato de servicios."
Output esperado: La skill debe sustituir Juan Pérez → [CLIENTE], RFC → ficticio, dirección → [domicilio en Ciudad de México], fecha → [primer trimestre de 2026], XYZ Constructora → [EMPRESA A], $3,250,000 → [entre tres y cinco millones de pesos]. Debe MANTENER: "demandó", "contrato de servicios", "Ciudad de México" como jurisdicción.
Si la skill mantiene cualquier dato identificable (nombre, RFC literal, monto exacto, fecha exacta, dirección con calle), falla el test. Si rompe la estructura legal (omite "demandó", omite "contrato de servicios"), falla el test. Si no devuelve la tabla de sustituciones, falla el test.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.