Urgent.News

What's breaking now, across thousands of outlets.

Tech

Seguridad no bloqueante: Gestión asíncrona de secretos con asyncio.

Seguridad no bloqueante: Gestión asíncrona de secretos con asyncio. Las llamadas síncronas de base de datos y criptografía son los asesinos silenciosos de la concurrencia en FastAPI. wauth ofrece async_set, async_get y async_valid nativos para mantener tu event loop al máximo. Esta es la implementación exacta para producción de Asynchronous API (async_set, async_get, async_valid) : import asyncio…

Original Spanish Read in English

Seguridad Asíncrona con asyncio: Gestión de Secretos sin Bloqueo

FastAPI enfrenta problemas al utilizar llamadas síncronas de base de datos y criptografía, bloqueando el event loop y limitando la concurrencia. Para solucionar este problema, wauth ofrece métodos asíncronos nativos para la gestión de secretos: async_set(), async_get(), async_delete() y async_valid(). Estas funciones mantienen el event loop activo y optimizan el rendimiento de las API asíncronas.

Para implementar este enfoque, importa asyncio y wauth en tu código. Crea un objeto WAuth y define una función async authenticate_request() para validar claves de API de forma no bloqueante. Luego, ejecuta la función main() utilizando asyncio.run(main()). Al inyectar wauth en las dependencias de rutas async, puedes delegar las operaciones criptográficas de forma segura y evitar bloquear el I/O.

Este enfoque elimina consultas síncronas y operaciones criptográficas que bloquean el event loop en microservicios async, mejorando la latencia en endpoints de FastAPI y reduciendo cuellos de botella de concurrencia. Explora el código fuente open source y auditado en GitHub o instala wauth con pip install wauth para beneficiarte de esta solución de seguridad asíncrona.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

PDF, ZIP and binary files traveling in Kafka with intact name.

PDF, ZIP and binary files traveling in Kafka with intact name. Day 07 of the WKafka Open Source technical series. Don't provision a cloud bucket when all you need is to send PDFs or ZIPs in your…

  • WKafka transmits PDF, ZIP, and binary files with original names intact.
  • Addresses loss of file names and extensions during data conversion.
  • Native serializer packs file names and binary data into one unit.

PDF, ZIP and binary files streaming over Kafka with names intact.

PDF, ZIP and binary files streaming over Kafka with names intact. Day 07 of the WKafka Open-Source Engineering Series. Don't provision a cloud bucket when all you need is sending small PDFs and ZIPs…

  • WKafka library streams PDF, ZIP, binary files over Kafka while preserving file names.
  • Traditional approaches require cloud buckets for small file transfers; WKafka handles it natively.

Defend your endorsement nodes: Token-bucket rate limiting for Fabric.

Defend your endorsement nodes: Token-bucket rate limiting for Fabric. Day 07 of the wFabricSecurity Open-Source Engineering Series. ECDSA signature verification is computationally expensive.

  • Token-bucket rate limiting prevents overload on Fabric endorsement nodes
  • Allows 100 tokens with 10 tokens refilled per second
  • Raises RateLimitError for participants exceeding limits

More from Monday 28 September →