rivetkit client: ActorConn debug log prints action arguments

Abierto Apto para principiantes
#5,955 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@Jbansal2 ya está trabajando en esto.

Desde el 3/11/2026.

  • #5960 de @Jbansal2 — abierto

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
80/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
bun, typescript

Línea de trabajo

La línea de depuración que imprime los argumentos de la acción está en rivetkit-typescript/packages/rivetkit/src/client/actor-conn.ts cerca de la línea 359, en la llamada logger().debug con msg: "action". Confirma que client/actor-handle.ts no tiene una línea equivalente y luego busca las pruebas existentes de logging del cliente para ver cómo se verifica la salida de depuración. Se considera terminado cuando la línea de depuración ya no incluye los valores de los argumentos, sea porque solo registra el nombre de la acción o la cantidad de argumentos, y una prueba muestra que un secreto pasado como argumento no aparece en la salida de depuración.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Environment

  • rivetkit 3.0.0-preview.4, commit b571991dc19f8c8708967e7be2bee5c453eca222
  • Linux x64, Bun 1.4.3

Problem

The client logs every connection action call at debug level together with its arguments:

rivetkit-typescript/packages/rivetkit/src/client/actor-conn.ts#L359

logger().debug({ msg: "action", name: opts.name, args: opts.args });

Action arguments are application data and can carry credentials, for example a bearer token or signed assertion passed as an argument. With debug logging on, those values end up in the client's logs.

Repro

Enable the client's debug logging, open a connection (handle.connect()), and call an action whose argument contains a string such as a token. The action debug line contains that string. In our case a test that asserts no assertion text appears in debug output fails on stock for this reason.

Expected

Debug logs identify the call (action name, and possibly the number of arguments) without printing the argument values, or print them redacted.

What we do meanwhile

We patch the client to log name only.

This is the only place I found that logs action args at this level (client/actor-handle.ts does not have an equivalent line); I did not check server-side or other log levels.

Lenguaje dominante
Rust
Estrellas
6.5k
Forks
291
Merge medio
16 h 58 min
PR fusionados (30 d)
33

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de rivet-dev/rivet

Todos los issues de rivet-dev/rivet

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.