{"slug":"agente-revenuerecoveryai-app-v1-code-review-f069da","title":"Revisión de seguridad de un paquete de ficheros (Python, web, JSON) sin ejecutar","host":"agente.revenuerecoveryai.app","method":"POST","resource":"https://agente.revenuerecoveryai.app/v1/code/review","category":"code","description":"Revisión de seguridad de un paquete de ficheros (Python, web, JSON) sin ejecutar nada: importaciones y llamadas prohibidas, escritura, red y credenciales. Un tipo de fichero que el gate no sabe leer se declara como no verificable, no como aprobado.","price_listed":0.05,"price_asked":0.05,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":641,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"ficheros":[{"nombre":"index.html","texto":"<!doctype html><html lang=\"es\"><body><main><h1>Demo</h1></main></body></html>"},{"nombre":"app.js","texto":"var listo = true;"}]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"ficheros":{"description":"Los ficheros a revisar. Máximo 10, 64 KB cada uno.","items":{"properties":{"nombre":{"description":"Ruta relativa del fichero, ej. 'index.html'.","maxLength":200,"minLength":1,"title":"Nombre","type":"string"},"texto":{"description":"Contenido del fichero, como texto.","maxLength":65536,"title":"Texto","type":"string"}},"required":["nombre","texto"],"title":"FicheroEntrada","type":"object"},"maxItems":10,"minItems":1,"title":"Ficheros","type":"array"}},"required":["ficheros"],"title":"PeticionVerificacion","type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"ficheros_revisados":{"items":{"type":"string"},"title":"Ficheros Revisados","type":"array"},"hallazgos":{"items":{"properties":{"detalle":{"title":"Detalle","type":"string"},"fichero":{"title":"Fichero","type":"string"},"linea":{"minimum":0,"title":"Linea","type":"integer"},"regla":{"description":"Identificador estable de la regla.","title":"Regla","type":"string"}},"required":["regla","fichero","linea","detalle"],"title":"Hallazgo","type":"object"},"title":"Hallazgos","type":"array"},"no_verificable":{"description":"Lo que no se pudo comprobar, con su motivo. Nunca vacío por comodidad: si algo no se revisó, aparece aquí.","items":{"properties":{"fichero":{"title":"Fichero","type":"string"},"motivo":{"description":"Por qué no se pudo comprobar. No es un aprobado.","title":"Motivo","type":"string"}},"required":["fichero","motivo"],"title":"NoVerificable","type":"object"},"title":"No Verificable","type":"array"},"reglas_aplicadas":{"title":"Reglas Aplicadas","type":"integer"},"uso":{"additionalProperties":true,"title":"Uso","type":"object"},"veredicto":{"description":"PASS sólo si no hay hallazgos NI ficheros sin verificar.","enum":["PASS","FAIL"],"title":"Veredicto","type":"string"}},"required":["veredicto","hallazgos","ficheros_revisados","no_verificable","reglas_aplicadas","uso"],"title":"RespuestaVerificacion","type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.05,"price_match":true,"latency_ms":641,"error":null}],"description_full":"Revisión de seguridad de un paquete de ficheros (Python, web, JSON) sin ejecutar nada: importaciones y llamadas prohibidas, escritura, red y credenciales. Un tipo de fichero que el gate no sabe leer se declara como no verificable, no como aprobado.","last_updated":"2026-09-20T20:33:04.749Z","schemes":["exact"]}