rivetkit client: ActorConn debug log prints action arguments
Los mantenedores suelen responder en 1 día
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
- Área
- observability
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
rivetkit3.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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de rivet-dev/rivet
-
rivetkit 3.0: HTTP 400 overloaded on node pool upsert is treated as fatal and exits the processAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rivet-dev/rivet#5933 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
effect: action on a missing actor instance fails as internal_error instead of actor.abortedPosiblemente ocupada @kunalgoesbyken la tomó hace 10 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
rivet-dev/rivet#5891 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Rust client drops connection-level errors when actionId is null (JSON/CBOR)Posiblemente ocupada @DibbayajyotiRoy la tomó hace 33 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rivet-dev/rivet#5819 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Queue docs say completable messages are removed on receive, but they stay stored until complete()Posiblemente ocupada @Saisharathchandranandnetha la tomó hace 44 días. Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 91/100
rivet-dev/rivet#5762 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Serverless listener forwards /start to the application when basePath is "/"Posiblemente ocupada @Saisharathchandranandnetha la tomó hace 46 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
rivet-dev/rivet#5755 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de rivet-dev/rivet
Issues similares
-
github_actions security
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
dekobon/big-code-analysis#1815 ·
Los mantenedores suelen responder en 1 día
-
area: png-glitch bug P0 security
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
chikoski/png-glitch#45 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
nekko-labs/nekko-agent#1756 ·
Los mantenedores suelen responder en 1 día
-
upstream
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
yologdev/yoyo-evolve#1138 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
gitbutlerapp/gitbutler#16982 ·
Los mantenedores suelen responder en 1 día