[2.0.0] - 2026-07-15
Added
- TCP connectors (pg, mysql, mssql) now support a
databasecredential that
pins the backend session to the operator-configured database.
See Security hardening. CNJR-13756. - A
[SECURITY]warning is emitted at startup when a TCP service binds to a
non-loopback address. See Security hardening.
Changed
- Breaking: HTTP connector requests that match no configured service are now
rejected with HTTP 403. Previously, requests whose URL did not match any
authenticateURLsMatchingpattern were forwarded as an unauthenticated open
proxy to the client-supplied destination, allowing network-adjacent attackers
to pivot through the broker into backend networks (SSRF). Only requests that
match a configured subservice are now forwarded. CNJR-13754. - Breaking: HTTP connectors now enforce TLS by default (
forceSSL: true).
The generic HTTP connector and thebasic_authandconjurconnectors
built on it previously defaultedforceSSLtofalse, which allowed the
injected backend credential (e.g. theAuthorizationheader) to be sent to
the upstream over plaintexthttp. Deployments that intentionally rely on a plaintexthttp
upstream must now explicitly setforceSSL: falsein the connectorconfig
to keep working; otherwise the upstream must support TLS (recommended). When
forceSSL: falseis set, a[SECURITY]startup warning is emitted so that
intentional cleartext credential transmission is visible in logs.
See the field reference in
internal/plugin/connectors/http/generic/README.md. forceSSLcan now also be set on HTTP handlers in v1 file configs and
Kubernetes CRD resources, so those deployments have
the sameforceSSL: falseopt-out as v2 file configs. Previously the v1/CRD
path could not expressforceSSLat all.
Operators must re-apply the updated definitionkubectl apply -f resource-definitions/secretless-resource-definition.yamlCNJR-13759.