heimdall icon indicating copy to clipboard operation
heimdall copied to clipboard

wip: HTTP Message Signatures authenticator

Open dadrus opened this issue 4 months ago • 1 comments

Related issue(s)

closes #2677

Checklist

  • [x] I agree to follow this project's Code of Conduct.
  • [x] I have read, and I am following this repository's Contributing Guidelines.
  • [x] I have read the Security Policy.
  • [x] 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 avatar Oct 17 '25 10:10 dadrus

:x: 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.

codecov[bot] avatar Oct 17 '25 10:10 codecov[bot]