Skip to content

wip: HTTP Message Signatures authenticator#2819

Draft
dadrus wants to merge 2 commits into
mainfrom
feat/http_message_signature_authenticator
Draft

wip: HTTP Message Signatures authenticator#2819
dadrus wants to merge 2 commits into
mainfrom
feat/http_message_signature_authenticator

Conversation

@dadrus
Copy link
Copy Markdown
Owner

@dadrus dadrus commented Oct 17, 2025

Related issue(s)

closes #2677

Checklist

  • I agree to follow this project's Code of Conduct.
  • I have read, and I am following this repository's Contributing Guidelines.
  • I have read the Security Policy.
  • I have referenced an issue describing the bug/feature request.
  • I have added tests that prove the correctness of my implementation.
  • I have updated the documentation.

Description

When ready, this PR will implement an HTTP Message Signatures (RFC 9421) authenticator. PR description will follow as soon as this PR is in an appropriate shape. Right now it is a very early draft.

@dadrus dadrus marked this pull request as draft October 17, 2025 10:02
name: name,
id: name,
app: app,
components: conf.Components,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚫 [golangci] reported by reviewdog 🐶
conf.Components undefined (type Config has no field or method Components)) (typecheck)

@codecov
Copy link
Copy Markdown

codecov Bot commented Oct 17, 2025

❌ 116 Tests Failed:

Tests completed Failed Passed Skipped
116 116 0 0
View the top 3 failed test(s) by shortest run time
github.com/dadrus/heimdall/cmd/flags::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/cmd/serve::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/cmd/validate::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/cmd::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/accesscontext::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/app::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/cache/memory::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/cache/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/cache/module::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/cache/noop::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/cache/redis::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/cache::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/config/parser::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/config::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/decision::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/envoyextauth/grpcv3::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/fxlcm/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/fxlcm::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/listener::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/management::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/metrics::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/grpc/accesslog::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/grpc/cache::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/grpc/errorhandler::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/grpc/logger::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/grpc/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/grpc/otelmetrics::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/accesslog::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/cache::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/dump::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/errorhandler/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/errorhandler::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/logger::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/methodfilter::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/otelmetrics::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/passthrough::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/recovery::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/middleware/http/trustedproxy::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/profiling::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/proxy::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/requestcontext/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/requestcontext::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/handler/service::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/heimdall/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/heimdall::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/httpcache::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/keyholder/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/keyholder::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/keystore::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/logging::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/otel/metrics/certificate/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/otel/metrics/certificate::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/otel/metrics::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/otel::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/config::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/endpoint/authstrategy::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/endpoint/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/endpoint::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/authenticators/extractors/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/authenticators/extractors::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/authenticators/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/authenticators::[build failed]
Stack Traces | 0s run time
Build error
github.com/dadrus/heimdall/internal/rules/mechanisms/authorizers/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/authorizers::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/cellib::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/contenttype::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/contextualizers/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/contextualizers::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/errorhandlers/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/errorhandlers::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/finalizers/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/finalizers::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/oauth2::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/subject::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/template::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms/values::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mechanisms::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/oauth2/clientcredentials::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/cloudblob::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/filesystem::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/httpendpoint::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/kubernetes/admissioncontroller/admission::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/kubernetes/admissioncontroller::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/kubernetes/api/v1beta1/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/kubernetes/api/v1beta1::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider/kubernetes::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/provider::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/rule/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules/rule::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/rules::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/truststore::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/validation::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/watcher/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/watcher::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/errorchain::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/httpx::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/loggeradapter::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/opentelemetry/exporters::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/opentelemetry/mocks::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/opentelemetry/propagators::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/opentelemetry/tracecontext::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/pkix/pemx::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/pkix::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/radixtrie::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/slicex::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/stringx::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/testsupport/mock::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/testsupport::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x/tlsx::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal/x::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/internal::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/schema::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall/version::Failure
Stack Traces | 0s run time
Runtime error
github.com/dadrus/heimdall::Failure
Stack Traces | 0s run time
Runtime error

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Authenticator supporting RFC 9421 (HTTP Message Signatures)

1 participant