thunder-id/thunderid - Open Source PR Review Scorecard

ThunderID is a high-performance, open-source identity stack designed for developers to secure and manage access for humans, AI agents, and machines through fully composable identity flows.

C-Rank Grade: S (Elite) - 71/100

External PR Merge Rate: 86%

Response Time: 2d

First Timer Success: 80%

Frequently Asked Questions

Is thunder-id/thunderid welcoming to first-time open-source contributors?

thunder-id/thunderid has a recorded first-timer success rate of 80.3%. Repositories ranked S typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in thunder-id/thunderid respond to incoming external pull requests in approximately 45.4 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 71.4 C-Rank™ score (S Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 71.4 places thunder-id/thunderid in the S tier.

What is the external contributor pull request merge rate for thunder-id/thunderid?

The external contributor pull request merge rate for thunder-id/thunderid is 85.9%, based on public PR activity from non-core contributors.

Are there Good First Issues available in thunder-id/thunderid?

thunder-id/thunderid currently has 37 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

thunder-id
thunder-id/thunderidSElite565
GitHub
Back to Explorer
thunder-id

thunder-id/thunderid

565
SElite(71/100)Go

ThunderID is a high-performance, open-source identity stack designed for developers to secure and manage access for humans, AI agents, and machines through fully composable identity flows.

Compare
Jump to:

AI Maintainer Review Guidelines

Review Persona

Empathetic Technical Mentor

Warmth Score
7.9/10
Patience Score
8.4/10
Nitpick Rate
20%

Highly welcoming maintainers in thunder-id/thunderid. Prompt code reviews with positive guidance for new contributors.

Top PR Submission Do's

  • Ensure code complies with the project coding style
  • Keep PRs scoped to a single concern
  • Include context and link to the related issue

Top PR Friction Pitfalls (Don'ts)

  • Do not submit PRs without linking an issue
  • Do not break existing tests without fixing them
  • Do not mix unrelated refactors in a single PR
Response Velocity
1 days+
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
85.9%
High acceptance rate for external PRs

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
80.3%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
43 core
Highly collaborative maintainer core
Diagnostic Health HUD
85.9%
Merge Gauge
80.3%
1st-Timer
Community Vibe58/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for thunder-id/thunderid
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/thunder-id/thunderid)](https://getmerged.abhishekco.de/thunder-id/thunderid?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Description OAuth 2.0 Security BCP (§4.1.3) requires that authorization servers MUST NOT allow redirect URIs using the http scheme, except for native clients using loopback interface redirection (RFC 8252 §7.3). ThunderID currently accepts http redirect URIs for any host. Registration validation in validateRedirectURIs (backend/internal/inboundclient/service.go) checks structure only (non-empty scheme, host present for web schemes, no fragment, wildcard rules) and never inspects the scheme; DCR reuses the same path. At authorization time, ValidateRedirectURI (backend/pkg/thunderidengine/providers/oauth_client.go) only pattern-matches against the registered list. There is no server config option to restrict this. The only acknowledgement is in backend/internal/oauth/oauth2/authz/service.go, which sets a showInsecureWarning query param on the login redirect when the scheme is http. That is advisory rather than blocking, and the param is unused, the only other occurrence in the repo is

📅 Opened Aug 22, 2026💬 1 comment
Quality: 50/100Contribute

Summary The consent attribute-profile filter does not distinguish between unavailable profile data and a known empty user profile. buildAttributePurposePrompt currently filters an attribute only when len(userAttributeSet) > 0. In Go, a nil map and an empty map both have length zero. As a result, when the identity provider returns a known empty attribute set, the consent flow disables profile filtering and can prompt for requested attributes that are not present for the user. Required change Define and implement the intended profile-filter contract in the default consent service: If profile data is available and contains no applicable attributes, do not create an attribute consent prompt. Preserve the behavior for profile formats that do not expose individual attribute names, if that behavior remains required. Distinguish an unavailable or opaque profile from a known empty profile. Add focused tests for nil, empty, opaque JWT/JWE, and populated attribute responses. Affected area back

📅 Opened Aug 19, 2026💬 1 comment
Quality: 50/100Contribute

What problem are we solving? Vue/Nuxt developers building apps commonly use Nuxt Auth (sidebase-auth) for authentication. There is currently no guide showing how to configure Nuxt Auth's generic OAuth2/OIDC provider support against a ThunderID server. Who are we solving this for? Primary: Nuxt developers who want to use ThunderID as their identity provider via Nuxt Auth. Goal: A copy-pasteable guide covering Nuxt Auth's generic provider configuration (issuer discovery, client ID/secret, scopes) against ThunderID. Pain: Without a guide, developers must piece together ThunderID's OIDC endpoint details and Nuxt Auth's generic provider configuration themselves. Why should we solve this now? A guide here lowers the barrier for the large population of Nuxt/Vue developers using Nuxt Auth to adopt ThunderID as their identity provider, and strengthens ThunderID's standing as a spec-compliant OIDC provider. Proposed Solution Write a guide (doc page + minimal sample) demonstrating integration b

📅 Opened Aug 14, 2026💬 2 comments
Quality: 100/100Contribute

Current Limitation The frontend currently uses ESLint for linting. ESLint's dependency tree is relatively large, increasing the overall dependency surface and requiring ongoing maintenance to address security advisories in the JavaScript ecosystem. As the codebase grows, linting also contributes to longer local development and CI execution times. Suggested Improvement Evaluate oxlint (from the Oxc toolchain) as a potential replacement for ESLint. Oxlint is a Rust-based linter with a significantly smaller dependency footprint and substantially faster execution. This evaluation should determine whether it can provide comparable lint coverage while improving developer experience and CI performance. The goal of this issue is evaluation only. no migration is expected. Tasks (⚠️ Read This) Set up oxlint alongside the existing ESLint configuration. Run oxlint against the frontend codebase. Compare rule coverage with the current ESLint configuration. Identify any unsupported or missing ru

📅 Opened Aug 7, 2026💬 1 comment
Quality: 90/100Contribute

Document issue type Type/Bug (Report inaccuracies, outdated information, or missing details in the existing content) Description Utilize the empty space in the following sections Make sure to check the responsiveness as well. NotePlease include screenshots of both the desktop and mobile views after the fix 🙌 Version 0.48.0

📅 Opened Jul 13, 2026💬 2 comments
Quality: 85/100Contribute
Looking for more Go beginner tasks?Explore Go GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for thunder-id/thunderid

When evaluating whether to contribute to thunder-id/thunderid, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of thunder-id/thunderid acknowledge new external contributions in approximately 1 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 85.9% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to thunder-id/thunderid

01

Is thunder-id/thunderid welcoming to first-time open-source contributors?

thunder-id/thunderid has a recorded first-timer success rate of 80.3%. Repositories ranked Elite typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~1 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 71.4 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 71.4 places thunder-id/thunderid in the Elite tier.

04

What is the external contributor pull request merge rate for thunder-id/thunderid?

The external pull request merge rate is 85.9%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in thunder-id/thunderid?

Yes, thunder-id/thunderid currently has 37 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for thunder-id/thunderid are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.