Skip to content
@tokenetes

tokenetes

Welcome to the Tokenetes GitHub

Tokenetes implements a new IETF OAuth WG draft called "Transaction Tokens" (TraTs). TraTs are short-lived signed JWTs that provide immutable identity and context information in microservices call chains. By providing such immutable context, TraTs prevent attacks like software supply chain, privileged user compromise or malicious insiders, because microservices automatically deny calls that do not have such TraTs associated with them, or the parameters of the call do not match an associated, valid TraT.

Tokenetes is a Kubernetes-native framework designed to facilitate the adoption of TraTs in existing applications to secure their call chains. The framework consists of a TraT issuance service, a Kubernetes custom controller for configuration management, and sidecar agents for verifying TraTs. Tokenetes requires applications to implement the SPIFFE for service-to-service trust. TraTs generation and verification policies for APIs are described using Kubernetes Custom Resources, allowing applications to describe their services, API endpoints, and immutable context elements (such as path and query parameters, headers, and body elements). Convenient defaults let applications reuse such policy descriptions across a number of microservices. Tokenetes documentation includes a tutorial on why TraTs are required, what they are, and how to use them in existing applications. It has a quickstart guide that provides a sample application, which uses the Dex IdP for user authentication and shows the TraTs to the user. While Tokenetes can operate alongside service meshes such as Istio, ongoing development aims to optimize this integration, potentially leveraging existing Istio capabilities for improved overall functionality.

For more information on Tokenetes, visit tokenetes.io

Popular repositories Loading

  1. tokenetes tokenetes Public

    Transaction Tokens Service

    Go 14

  2. example-application example-application Public

    A sample application that implements TraTs using Tokenetes

    Go 2

  3. tokenetes-agent tokenetes-agent Public

    Sidecar agent for validating TraTs

    Go 2

  4. tconfigd tconfigd Public

    Central daemon for distributing and managing Tokenetes configurations

    Go 2

  5. website website Public

    Tokenetes Website

    HTML 1

  6. .github .github Public

    1

Repositories

Showing 6 of 6 repositories
  • website Public

    Tokenetes Website

    tokenetes/website’s past year of commit activity
    HTML 1 Apache-2.0 0 0 0 Updated Jan 30, 2025
  • tokenetes Public

    Transaction Tokens Service

    tokenetes/tokenetes’s past year of commit activity
    Go 14 Apache-2.0 0 1 0 Updated Jan 30, 2025
  • .github Public
    tokenetes/.github’s past year of commit activity
    1 0 0 0 Updated Jan 30, 2025
  • example-application Public

    A sample application that implements TraTs using Tokenetes

    tokenetes/example-application’s past year of commit activity
    Go 2 Apache-2.0 0 0 0 Updated Jan 29, 2025
  • tokenetes-agent Public

    Sidecar agent for validating TraTs

    tokenetes/tokenetes-agent’s past year of commit activity
    Go 2 Apache-2.0 0 0 0 Updated Jan 29, 2025
  • tconfigd Public

    Central daemon for distributing and managing Tokenetes configurations

    tokenetes/tconfigd’s past year of commit activity
    Go 2 Apache-2.0 0 5 0 Updated Jan 29, 2025

Top languages

Loading…

Most used topics

Loading…