Skip to content

Conversation

@tvernum
Copy link
Contributor

@tvernum tvernum commented Nov 12, 2025

Adds two sets of DEBUG logging for authentication failures

  1. In PluggableAuthenticatorChain log the failure reason if authentication is terminated. Without this the actual failure reason is lost because we return a generic error to the client.
  2. For all authentication failures, add a general debug log in AuthenticatorChain so that we know that every authentication failure is logged somewhere, even if the specific chain handler doesn't log it. We also add a trace log for successful authentication

Adds two sets of DEBUG logging for authentication failures

1. In Pluggable authentication chain, log the failure reason if
   authentication is terminated. Without this the actual failure
   reason is lost becauser we return a generic error to the client.
2. For all authentication failures, add a general debug log in
   `AuthenticatorChain` so that we know that every authentication
   failure is logged somewhere, even if the specific chain handler
   doesn't log it.
   We also add a trace log for successful authentication
@tvernum tvernum added >enhancement :Security/Authentication Logging in, Usernames/passwords, Realms (Native/LDAP/AD/SAML/PKI/etc) v9.3.0 labels Nov 12, 2025
@elasticsearchmachine elasticsearchmachine added the Team:Security Meta label for security team label Nov 12, 2025
@elasticsearchmachine
Copy link
Collaborator

Pinging @elastic/es-security (Team:Security)

@elasticsearchmachine
Copy link
Collaborator

Hi @tvernum, I've created a changelog YAML for you.

Copy link
Contributor

@slobodanadamovic slobodanadamovic left a comment

Choose a reason for hiding this comment

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

LGTM 👍

@tvernum tvernum enabled auto-merge (squash) November 13, 2025 08:12
@tvernum tvernum merged commit 7bab8dd into elastic:main Nov 13, 2025
40 checks passed
szybia added a commit to szybia/elasticsearch that referenced this pull request Nov 13, 2025
…-json

* upstream/main: (158 commits)
  Cleanup files from repo root folder (elastic#138030)
  Implement OpenShift AI integration for chat completion, embeddings, and reranking (elastic#136624)
  Optimize AsyncSearchErrorTraceIT to avoid failures (elastic#137716)
  Removes support for null TransportService in RemoteClusterService (elastic#137939)
  Mute org.elasticsearch.index.mapper.DateFieldMapperTests testSortShortcuts elastic#138018
  rest-api-spec: fix type of enums (elastic#137521)
  Update Gradle wrapper to 9.2.0 (elastic#136155)
  Add RCS Strong Verification Documentation (elastic#137822)
  Use docvalue skippers on dimension fields (elastic#137029)
  Introduce INDEX_SHARD_COUNT_FORMAT (elastic#137210)
  Mute org.elasticsearch.xpack.inference.integration.AuthorizationTaskExecutorIT testCreatesChatCompletion_AndThenCreatesTextEmbedding elastic#138012
  Fix ES|QL search context creation to use correct results type (elastic#137994)
  Improve Snapshot Logging (elastic#137470)
  Support extra output field in TOP function (elastic#135434)
  Remove NumericDoubleValues class (elastic#137884)
  [ML] Fix ML calendar event update scalability issues (elastic#136886)
  Task may be unregistered outside of the trace context in exceptional cases. (elastic#137865)
  Refine workaround for S3 repo analysis known issue (elastic#138000)
  Additional DEBUG logging on authc failures (elastic#137941)
  Cleanup index resolution (elastic#137867)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

>enhancement :Security/Authentication Logging in, Usernames/passwords, Realms (Native/LDAP/AD/SAML/PKI/etc) Team:Security Meta label for security team v9.3.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants