Detecta incoherencias en tus páginas de producto antes que tus clientes.
La Verificación de Contratos de Superficie compara precios, límites, nombres de planes o versiones seleccionadas en páginas públicas y archivos locales. Cada ejecución registra los localizadores de origen, los conteos de bytes y los hashes SHA-256, luego sale con un estado compatible con CI.
Descargar e instalar
Descargar la versión fuente Ver fuente en GitHub
unzip surface-contract-check-0.1.0.zip
cd surface-contract-check-0.1.0
python3 -m venv .venv
.venv/bin/pip install .
El archivo comprimido incluye el código fuente, pruebas, ejemplos, flujo de trabajo de GitHub Actions y la licencia MIT.
Definir un contrato de producto
{
"sources": {
"pricing": {"url": "https://example.com/pricing", "format": "html"},
"docs": {"url": "https://example.com/docs/billing", "format": "html"}
},
"checks": [{
"name": "starter monthly price",
"rule": "equal",
"extract": [
{"source": "pricing", "pattern": "Starter:\\s*\\$(\\d+)"},
{"source": "docs", "pattern": "Starter:\\s*\\$(\\d+)"}
]
}]
}
surface-contract check product-facts.json --json
Usa el código de salida en una verificación de versión
| Salir | Significado | Acción de liberación |
|---|---|---|
0 | Cada valor configurado coincide. | Continuar la canalización. |
1 | Faltaba un valor o era inconsistente. | Revisar la fuente nombrada y la evidencia extraída. |
2 | El contrato, la fuente o la expresión regular era inválido o no estaba disponible. | Repare la verificación antes de tratar el resultado como evidencia del producto. |
Límite de evidencia
El informe solo muestra lo que devolvieron las fuentes configuradas en esa ejecución. La herramienta no ejecuta JavaScript en el navegador, no accede a paneles privados ni verifica el cobro real o el cumplimiento legal. Tampoco decide qué valor contradictorio es el válido: esa decisión corresponde al responsable del producto.
Liberar integridad
SHA-256 para surface-contract-check-0.1.0.zip:
f41058fa1ebe0aba3789ac9c100d17ff3bdbcc56a94f71360ef64954a1b7c2d0
Esta versión original e independiente no contiene código de clientes ni implica una relación comercial con terceros. El archivo puede examinarse y utilizarse gratuitamente bajo la licencia MIT.
¿Necesita que el primer contrato se integre en su producto?
Envía hasta cuatro páginas o archivos públicos y la regla confirmada por la persona responsable del producto. La integración de alcance fijo por 60 USD incluye configurar el contrato, una corrección concreta, una prueba de regresión y evidencias de aceptación.
Solicitar la integración de alcance fijo