Ir al contenido
Reks.
Guías y referencia

Referencia de APIs y límites

Resumen operativo de los contratos verificados. Los límites no representan un SLA ni una capacidad comercial.

En esta página

SDK frontend 0.4.0

APIContrato
installBugSDK(config)Handle activo/inactivo; importar durante SSR es seguro. No introduce secretos de servidor.
enabled / reason / versionEstado de instalación, no prueba de recepción remota.
captureException(error)Ocurrencia técnica de navegador sin texto/stack arbitrario.
logger.debug/info/warn/error/fatalCódigo estático y atributos aprobados por structuredLogs.
startTrace(code, attributes?, parent?)Operación técnica con logger, fetch y end; plantilla/origen/propagación revisados.
recordNavigation()Conectar navegación de plantilla permitida del router.
flush()Un intento: empty/sent/failed/closed; no drenaje ilimitado.
snapshot / diagnosticsContadores locales; no salud ni cobertura remota.
applyCaptureConfig(input)Configuración versionada reduce-only por canal confiable del host.
stop()Detiene, descarta cola y restaura sólo hooks todavía propios.

Cola 100 eventos/ 128.000 bytes; lote 48.000 bytes; edad 60 s por defecto y 1 s–5 min permitidos. La política enriquecida requiere aprobación y scripts JS públicos mapeados: hasta 8 frames sourceId/línea/columna, sin leer stacks accessors o rejection reason. Una instalación básica no habilita diagnóstico enriquecido por inferencia.

SDK backend 0.2.0

APIContrato
createNodeSDK / installNodeSDKConstructor estricto / entrada fail-open con handle inactivo.
run / bindRequestContexto técnico por plantilla; conserva el resultado y errores del host.
operationSpan técnico hijo con duración/outcome acotados, no ejecución de un job remoto.
logger / captureException / requestSummarySólo eventos permitidos y metadatos seguros.
context / traceparent()Contexto/propagación técnica, sin autoridad para leer otros recursos.
flush() / shutdown(ms)Intento acotado / drenaje hasta fallo o deadline y descarte.
instrumentFastifyHooks una vez antes de registrar rutas; no Express/global OTel.

Cola por defecto 100 eventos/256 KB, batch 20/64 KB; techos 1.000 eventos/4 MB y 100 eventos/256 KB por batch. Memoria volátil, edad 60 s (máximo 5 min), timeout 1.500 ms y 5 intentos por defecto. No hay spool ni captura global de stdout/console.

Lecturas de evidencia

ContratoLímite
GET evidence/logs, js-errors, js-error-groupsDentro de /v1/projects/:projectId y grants de org/proyecto/entorno.
GET evidence/events/:eventIdDetalle bajo demanda y entorno seleccionado autorizado.
GET evidence/relationsRequiere eventId, anchorEventId o submissionId; sin escaneo abierto.
from / toUTC obligatorios; [from,to) por receivedAt de DB, máximo 31 días.
limit / cursor1–100, default 50; cursor firmado ligado a scope/filtros/stream/página, expiración 1 h.
ConsistenciaNo snapshot entre peticiones; no OFFSET ni total exacto.
AgrupaciónMuestra de hasta 10.000 ocurrencias agrupadas recientes; countSemantics=lower_bound, coverage=partial.
Concurrencia local2 consultas/proyecto, 4/organización, 8/proceso; pool 2, statement 2 s, lock 500 ms, connect 3 s.

No se ofrece búsqueda libre, filtros JSON arbitrarios ni facetas completas. Esos presupuestos son locales: no prueban cuotas distribuidas, cancelación por desconexión HTTP o rendimiento en un corpus de cualquier tamaño.

Estados y errores HTTP

EstadoInterpretación
available / emptyResultados o ventana sin resultados autorizados; cobertura unknown/partial.
missing / expiredDetalle no observable o tombstone revelable según el scope.
pending_or_partialCorrelación no exhaustiva, no causalidad.
400Filtros, ventana o cursor inválidos; inicia consulta nueva.
401 / 403Autenticación / scope insuficiente o revocado.
404Stream no soportado o recurso no revelable según contrato.
429Presupuesto local agotado; espera y consulta de forma acotada.
501Capacidad no habilitada; autenticación se comprueba antes de revelar ese estado.
503Indisponibilidad o timeout; no concluir salud ni ausencia de captura.

Las lecturas usan no-store. Ningún resultado de capacidad equivale a permiso de ejecución, merge, migración o despliegue.