Skip to content

ThunderID v1.0.0-alpha

Choose a tag to compare

@github-actions github-actions released this 21 Jul 09:14
7268088

ThunderID

License
GitHub last commit
GitHub issues
codecov.io
GitHub Release

ThunderID is a lightweight, open-source Identity and Access Management (IAM) engine built to secure access for humans, AI agents, and machines.

Designed for the agentic era, ThunderID provides a developer-first IAM platform and supporting tools for securing applications, APIs, services, and agent-driven workflows. It works across traditional and decentralized identity ecosystems, with post-quantum-ready security built in from the start.

Core design goals of ThunderID include:

  • Agent-native identity: Manage AI agents as first-class identities with delegated authority, consent-aware access, traceability, and support for issuing verifiable credentials to agents. ThunderID also aims to expose IAM capabilities through interfaces that agents can use safely and programmatically.
  • Decentralized identity: Bridge the adoption gap for relying parties by making it practical for service providers to consume, verify, and trust decentralized identity in real-world applications, including DIDs, verifiable credentials, digital wallets, trust registries, and issuer-verifier-holder interaction models.
  • Cloud-native IAM: Provide a lightweight, containerized identity product that can run across on-premises and cloud environments, with declarative identity flows, policies, and configuration suitable for automation, versioning, and GitOps practices.
  • Post-quantum-safe security: Build on a crypto-agile foundation where algorithms, key types, signing methods, and token protection mechanisms can evolve over time, including support for post-quantum-safe algorithms and hybrid transition approaches across key management, credential issuance, assertions, and secure service-to-service communication.

Getting Started

Get started by exploring how ThunderID can be used to secure:

To learn more about overall requirements, solution patterns of these scenarios, refer to the Use Cases section.

Visit Get ThunderID to learn more about installation methods.

What's Changed

⚠️ Breaking Changes

  • Secure AuthZEN endpoints with direct auth secret by @Yathusiga27 in #3950
  • Add resource_type as an attribute in declarative_resources by @rajithacharith in #3163
  • Remove handler from Resource server and make the identifier mandatory. by @ImalshaD in #3892
  • Implement native consent service by @ThumulaPerera in #4007
  • Bind OAuth tokens to one resource server with default fallback by @ImalshaD in #4009
  • Update VC to use RuntimeStoreProvider by @thiva-k in #4041
  • Retire /identity-provider and /notification-senders/message CRUD APIs in favour of /connections by @JayaShakthi97 in #4019
  • Rename userdb to entitydb by @thiva-k in #4056
  • Rename operation database to runtime-persistent and runtime database to runtime-transient by @indeewari in #4077

🚀 Features

✨ Improvements

🐛 Bug Fixes

New Contributors

Full Changelog: v0.48.0...v1.0.0-alpha

License

Licenses this source under the Apache License, Version 2.0 (LICENSE), You may not use this file except in compliance with the License.


(c) Copyright 2026 WSO2 LLC.