# @suaveplan/network-plugin-middleware - Priority-ordered middleware chain for the Suaveplan mesh: manager + logging, validation, transformation, metrics, throttling, security, i18n ## Summary Priority-ordered middleware chain for the Suaveplan mesh. Inbound and outbound message flow each pass through the same five-band pipeline (CRITICAL → HIGH → NORMAL → LOW → BACKGROUND) with runtime add/remove/enable/disable. Ships seven concrete middlewares — `LoggingMiddleware`, `ValidationMiddleware` (Zod, strict / lenient), `TransformationMiddleware`, `MetricsMiddleware` (size + processing time), `ThrottlingMiddleware` (`@suaveplan/rate-limiter` token-bucket; global / per-peer / per-type), `SecurityMiddleware` (injectable sign / verify hooks per tier policy), and `I18nMiddleware` (locale headers, RTL marker, UTC timestamp normalisation) — wrapped in a single `MiddlewarePlugin` that satisfies the `NetworkPlugin` lifecycle. ## Documentation tree - [i18n](./src/i18n/i18n-middleware.md) — _(no submodules)_ - [i18n-middleware](./src/i18n/i18n-middleware.md) — _(no submodules)_ - [logging](./src/logging/logging-middleware.md) — _(no submodules)_ - [logging-middleware](./src/logging/logging-middleware.md) — _(no submodules)_ - [manager](./src/manager/middleware-manager.md) — _(no submodules)_ - [middleware-manager](./src/manager/middleware-manager.md) — _(no submodules)_ - [metrics](./src/metrics/metrics-middleware.md) — _(no submodules)_ - [metrics-middleware](./src/metrics/metrics-middleware.md) — _(no submodules)_ - [plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_ - [middleware-plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_ - [security](./src/security/security-middleware.md) — _(no submodules)_ - [security-middleware](./src/security/security-middleware.md) — _(no submodules)_ - [throttling](./src/throttling/throttling-middleware.md) — _(no submodules)_ - [throttling-middleware](./src/throttling/throttling-middleware.md) — _(no submodules)_ - [transformation](./src/transformation/transformation-middleware.md) — _(no submodules)_ - [transformation-middleware](./src/transformation/transformation-middleware.md) — _(no submodules)_ - [validation](./src/validation/validation-middleware.md) — _(no submodules)_ - [validation-middleware](./src/validation/validation-middleware.md) — _(no submodules)_ - [error-codes](./src/error-codes.md) — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca… - [i18n-middleware](./src/i18n/i18n-middleware.md) — _(no submodules)_- [logging](./src/logging/logging-middleware.md) — _(no submodules)_- [logging-middleware](./src/logging/logging-middleware.md) — _(no submodules)_- [manager](./src/manager/middleware-manager.md) — _(no submodules)_- [middleware-manager](./src/manager/middleware-manager.md) — _(no submodules)_- [metrics](./src/metrics/metrics-middleware.md) — _(no submodules)_- [metrics-middleware](./src/metrics/metrics-middleware.md) — _(no submodules)_- [plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_- [middleware-plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_- [security](./src/security/security-middleware.md) — _(no submodules)_- [security-middleware](./src/security/security-middleware.md) — _(no submodules)_- [throttling](./src/throttling/throttling-middleware.md) — _(no submodules)_- [throttling-middleware](./src/throttling/throttling-middleware.md) — _(no submodules)_- [transformation](./src/transformation/transformation-middleware.md) — _(no submodules)_- [transformation-middleware](./src/transformation/transformation-middleware.md) — _(no submodules)_- [validation](./src/validation/validation-middleware.md) — _(no submodules)_- [validation-middleware](./src/validation/validation-middleware.md) — _(no submodules)_- [error-codes](./src/error-codes.md) — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca… - [i18n-middleware](./src/i18n/i18n-middleware.md) — _(no submodules)_- [logging](./src/logging/logging-middleware.md) — _(no submodules)_- [logging-middleware](./src/logging/logging-middleware.md) — _(no submodules)_- [manager](./src/manager/middleware-manager.md) — _(no submodules)_- [middleware-manager](./src/manager/middleware-manager.md) — _(no submodules)_- [metrics](./src/metrics/metrics-middleware.md) — _(no submodules)_- [metrics-middleware](./src/metrics/metrics-middleware.md) — _(no submodules)_- [plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_- [middleware-plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_- [security](./src/security/security-middleware.md) — _(no submodules)_- [security-middleware](./src/security/security-middleware.md) — _(no submodules)_- [throttling](./src/throttling/throttling-middleware.md) — _(no submodules)_- [throttling-middleware](./src/throttling/throttling-middleware.md) — _(no submodules)_- [transformation](./src/transformation/transformation-middleware.md) — _(no submodules)_- [transformation-middleware](./src/transformation/transformation-middleware.md) — _(no submodules)_- [validation](./src/validation/validation-middleware.md) — _(no submodules)_- [validation-middleware](./src/validation/validation-middleware.md) — _(no submodules)_- [error-codes](./src/error-codes.md) — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca… - [i18n-middleware](./src/i18n/i18n-middleware.md) — _(no submodules)_- [logging](./src/logging/logging-middleware.md) — _(no submodules)_- [logging-middleware](./src/logging/logging-middleware.md) — _(no submodules)_- [manager](./src/manager/middleware-manager.md) — _(no submodules)_- [middleware-manager](./src/manager/middleware-manager.md) — _(no submodules)_- [metrics](./src/metrics/metrics-middleware.md) — _(no submodules)_- [metrics-middleware](./src/metrics/metrics-middleware.md) — _(no submodules)_- [plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_- [middleware-plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_- [security](./src/security/security-middleware.md) — _(no submodules)_- [security-middleware](./src/security/security-middleware.md) — _(no submodules)_- [throttling](./src/throttling/throttling-middleware.md) — _(no submodules)_- [throttling-middleware](./src/throttling/throttling-middleware.md) — _(no submodules)_- [transformation](./src/transformation/transformation-middleware.md) — _(no submodules)_- [transformation-middleware](./src/transformation/transformation-middleware.md) — _(no submodules)_- [validation](./src/validation/validation-middleware.md) — _(no submodules)_- [validation-middleware](./src/validation/validation-middleware.md) — _(no submodules)_- [error-codes](./src/error-codes.md) — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca… - [i18n-middleware](./src/i18n/i18n-middleware.md) — _(no submodules)_- [logging](./src/logging/logging-middleware.md) — _(no submodules)_ - [logging-middleware](./src/logging/logging-middleware.md) — _(no submodules)_- [manager](./src/manager/middleware-manager.md) — _(no submodules)_ - [middleware-manager](./src/manager/middleware-manager.md) — _(no submodules)_- [metrics](./src/metrics/metrics-middleware.md) — _(no submodules)_ - [metrics-middleware](./src/metrics/metrics-middleware.md) — _(no submodules)_- [plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_ - [middleware-plugin](./src/plugin/middleware-plugin.md) — _(no submodules)_- [security](./src/security/security-middleware.md) — _(no submodules)_ - [security-middleware](./src/security/security-middleware.md) — _(no submodules)_- [throttling](./src/throttling/throttling-middleware.md) — _(no submodules)_ - [throttling-middleware](./src/throttling/throttling-middleware.md) — _(no submodules)_- [transformation](./src/transformation/transformation-middleware.md) — _(no submodules)_ - [transformation-middleware](./src/transformation/transformation-middleware.md) — _(no submodules)_- [validation](./src/validation/validation-middleware.md) — _(no submodules)_ - [validation-middleware](./src/validation/validation-middleware.md) — _(no submodules)_- [error-codes](./src/error-codes.md) — Frozen registry of every error code raised by the middleware chain. Each code maps to one failure class so consumers ca…