Revisa antes de aplicar
Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
Decodifica únicamente cadenas Base64 estándar canónicas.
import base64
def canonical_decode(text):
if not isinstance(text, str): raise ValueError("text required")
decoded = base64.b64decode(text, validate=True)
if base64.b64encode(decoded).decode("ascii") != text:
raise ValueError("noncanonical Base64")
return decodedCompara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Prueba entrada vacía, bits de relleno incorrectos y espacios internos, rechazando variantes en vez de normalizarlas silenciosamente.
import base64
def canonical_decode(text):
if not isinstance(text, str): raise ValueError("text required")
decoded = base64.b64decode(text, validate=True)
if base64.b64encode(decoded).decode("ascii") != text:
raise ValueError("noncanonical Base64")
return decodedRadixMoor es un entorno de programación con IA para Windows destinado a examinar el límite entre texto externo y datos internos. Empieza por la carpeta del proyecto y el motivo por el que tu aplicación acepta un valor codificado. Pide al modelo conectado que inspeccione tanto la llamada de decodificación como el código que consume su resultado antes de proponer un cambio.
Por ejemplo, una petición sobre base64_decode.py puede distinguir el texto que se decodifica del texto que coincide con la forma canónica del proyecto. Proporciona una cadena aceptada y una representación que rechace tu política. Revisa cómo conserva la implementación sugerida esa distinción y cómo explica el rechazo el código que la llama, en lugar de aceptar una propuesta solo porque produce bytes.
Continúa por el flujo de la aplicación después de la decodificación. Comprueba si el código posterior espera bytes o texto y dónde se realiza cualquier decodificación de caracteres. Ejecuta casos de prueba pertinentes e inspecciona la ruta de error en tu propio entorno. Esto da a una pequeña modificación de límites un criterio de éxito observable sin ampliarla a un proyecto ajeno de conversión de formatos.
El modelo asistente se proporciona mediante el endpoint compatible con OpenAI o de Anthropic admitido que elijas. Puede usarse un modelo de IA sin censura donde esté disponible, con credenciales si son necesarias. Las restricciones y herramientas disponibles siguen siendo específicas del proveedor, modelo y servidor; su límite de contexto determina también cuánto código puede informar la conversación a la vez.
Tu aplicación puede exigir una única representación canónica en lugar de todas las formas equivalentes. Indica esa política y su motivo en la petición. Revisa las pruebas de aceptación según la regla declarada; recuperar correctamente los bytes no demuestra por sí solo que la entrada cumpla el contrato de la aplicación.
Identifica qué capa conoce la codificación de caracteres esperada y cómo comunica el texto inválido. La decodificación Base64 produce bytes, así que una conversión posterior a texto es una decisión separada. Pide al modelo que siga el código actual que llama a la función en lugar de añadir dentro de ella una codificación de texto supuesta.
Puede apoyar una comprobación de forma canónica, pero prueba también las entradas aceptadas, las mal formadas y el comportamiento de rechazo que espera el código consumidor. Unos bytes esperados independientes ayudan a revelar errores que dos transformaciones mutuamente coherentes podrían ocultar durante la revisión.
Enumera explícitamente las nuevas formas e identifica el código que depende del rechazo estricto. Pide una propuesta específica con casos correspondientes de aceptación y rechazo. Trata la flexibilización del análisis como un cambio de comportamiento, aunque el parche resultante elimine solo una condición pequeña.
RadixMoor · Actualizado 2026-10-25