spire

The SPIFFE Runtime Environment

  • 所有者: spiffe/spire
  • 平台:
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

SPIRE Logo

CII Best Practices
Build Status
Coverage Status
Go Report Card
Slack Status

SPIRE (the SPIFFE Runtime Environment) is a tool-chain for establishing trust between software systems across a wide variety of hosting platforms. Concretely, SPIRE exposes the SPIFFE Workload API, which can attest running software systems and issue SPIFFE IDs and SVIDs to them. This in turn allows two workloads to establish trust between each other, for example by establishing an mTLS connection or by signing and verifying a JWT token. Or for a workload to securely authenticate to a secret store, a database, or a cloud provider service.

SPIRE is hosted by the Cloud Native Computing Foundation (CNCF) as a sandbox level project. If you are an organization that wants to help shape the evolution of technologies that are container-packaged, dynamically-scheduled and microservices-oriented, consider joining the CNCF. For details read the CNCF announcement.

Get SPIRE

Pre-built releases can be found at https://github.com/spiffe/spire/releases. These releases contain both server and agent binaries plus the officially supported plugins.

Alternatively you can build SPIRE from source.

Getting started

Before trying out SPIRE, we recommend becoming familiar with its architecture and design goals.

Getting Started Guide for Kubernetes

Getting Started Guide for Linux

The SPIRE Server and SPIRE Agent reference guides covers in more detail the specific configuration options and plugins available.

Examples

There are several examples demonstrating SPIRE usage in the spire-examples repository.

Using SPIRE with Envoy

SPIRE provides an implementation of the Envoy
Secret Discovery Service
(SDS). SDS can be used to transparently install and rotate TLS certificates and
trust bundles in Envoy. Please see the SPIRE Agent configuration guide for more information.

Upgrading SPIRE

SPIRE Server supports zero-downtime upgrades when there's more than one SPIRE Server in the cluster. Please see the Managing Upgrades/Downgrades guide for more information on SPIRE version compatibility and supported upgrade paths.

Getting Help

If you have any questions about how SPIRE works, or how to get it up and running, the best place to ask questions is the SPIFFE Slack Organization. Most of the maintainers monitor the #spire channel there, and can help direct you to other channels if need be. Please feel free to drop by any time!

Community

The SPIFFE community, and Scytale in particular, maintain the SPIRE project.
Information on the various SIGs and relevant standards can be found in
https://github.com/spiffe/spiffe.

The SPIFFE and SPIRE governance policies are detailed in
GOVERNANCE.

主要指標

概覽
名稱與所有者spiffe/spire
主編程語言Go
編程語言Go (語言數: 7)
平台
許可證Apache License 2.0
所有者活动
創建於2017-08-11 18:46:51
推送於2025-07-17 12:35:41
最后一次提交
發布數135
最新版本名稱v1.12.4 (發布於 2025-07-01 13:12:32)
第一版名稱0.0.1 (發布於 2017-09-26 13:02:39)
用户参与
星數2k
關注者數77
派生數515
提交數7.3k
已啟用問題?
問題數1604
打開的問題數142
拉請求數3951
打開的拉請求數12
關閉的拉請求數620
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?