Triage PRs, issues, CI, and publish flows
Select the example message to install this plugin before starting a chat. This is an example conversation.
Grafana uses a pluggable authentication pipeline: each credential type is implemented as an authentication āclient,ā and all clients produce the same internal Identity. That identity is then enriched with the Grafana user, organization, role, team, and permissions before authorization runs.
I inspected the current main branch.
Every HTTP request passes through ContextHandler, which calls:
authenticator.Authenticate(ctx, &authn.Request{HTTPRequest: req})
If authentication succeeds, the resulting identity becomes the requestās SignedInUser and is attached to the Go context. If it fails, the error is saved for later middleware to decide between 401, login redirect, token rotation, and so on. Sensitive authentication headers are subsequently removed. See contexthandler.go.
Access repositories, issues, and pull requests. Required for some features such as Codex
This plugin may contain one or more apps, as listed above. When connected to an app, ChatGPT may share relevant chats and memories with the app to help provide context for your requests. An appās use of this data is subject to their terms and privacy policy, which can be found on the appās page. If you have Memory enabled, data from the app may be used to proactively provide helpful information or suggestions. ChatGPT always respects your training data preferences, including for data from connected apps. Use of apps may come with elevated risk. You can manage your preferences or disconnect from apps anytime in your settings. Learn more