Sensey

Sırlar, Mühürlenmiş.

Kubernetes için kendi barındırdığın sırlar, parolalar ve sertifikalar. Durağan halde AES-256-GCM, PAT tabanlı makine kimlik doğrulama, CLI + GitHub Action + K8s senkronizasyon CronJob'u, Keycloak SSO. Doppler'a self-hosted alternatif — bugün Sensey'de üretimde çalışıyor.

Kagi, Sensey'in tüm Kubernetes kümelerinde her sırrı, her parolayı ve her sertifikayı nasıl yönettiğimizdir. Burada anlatılan her üretim kimlik bilgisi bugün Kagi'den geçiyor — bir senkronizasyon CronJob'u aracılığıyla pod'lara teslim ediliyor ve Stakater Reloader sayesinde kesinti olmadan döndürülüyor. Biz buna ihtiyacımız olduğu için inşa ettik.
Temel Yetenekler

Şifreli Sır Depolama

Durağan halde AES-256-GCM, organizasyon başına kapsamlama ve proje + ortam hiyerarşisi. Tam denetim geçmişiyle yumuşak silme — verinin ve şifreleme anahtarlarının sahibi sensin.

Kubernetes Uyumlu Senkronizasyon

Bir CronJob, Kagi projelerini her iki dakikada bir Kubernetes Secrets'a senkronize eder. Pod'lar Stakater Reloader anotasyonları aracılığıyla otomatik olarak yeniden yüklenir, böylece kimlik bilgileri manuel yeniden başlatma veya kesinti olmadan döner.

Makine Kimlik Doğrulama

Personal Access Token'lar (vv_ öneki, SHA-256 ile hash'lenmiş), isteğe bağlı son kullanma tarihi ve organizasyon kapsamı ile. Aynı token'lar CLI'yi, CI/CD pipeline'larını ve küme içi senkronizasyon işlerini çalıştırır.

CLI + CI/CD Entegrasyonu

kagi Go CLI, Homebrew üzerinden sunulur. Bir GitHub Action, sırları $GITHUB_ENV'e enjekte eder, kagi run -- <cmd> yerel geliştirme komutlarını sarmalar ve .env toplu içe/dışa aktarma mevcut iş akışlarını korur.

Architecture
Kagi API

CLI, UI, GitHub Action, and PAT-authenticated machines write encrypted secrets

Postgres

AES-256-GCM ciphertext at rest, scoped per organization, project, and environment

Sync CronJob

Runs every 2 minutes inside each cluster, pulls scoped secrets, writes to K8s

Kubernetes Secret

Annotated for Stakater Reloader — pods auto-restart on content change

Secret Lifecycle
  1. 01 · Write

    Engineer or CI writes secret via CLI, UI, or GitHub Action

  2. 02 · Encrypt

    AES-256-GCM encryption using per-organization data key

  3. 03 · Store

    Persisted as ciphertext in Postgres with audit metadata

  4. 04 · Sync

    CronJob pulls scoped project into in-cluster Kubernetes Secret

  5. 05 · Deliver

    Pods mount the updated Secret as env vars or files

  6. 06 · Reload

    Stakater Reloader restarts affected Deployments on content change

Durağan halde AES-256-GCM şifreleme
Keycloak SSO + PAT makine kimlik doğrulama
%99,95 uptime SLA'sı
Sensey üretim yüklerinde kanıtlanmış
Kimler İçin

Doppler veya Vault'u, tamamen kontrol ettikleri self-hosted ve Kubernetes uyumlu bir alternatifle değiştiren platform mühendisleri

Otomatik pod yeniden yükleme ve sıfır kesintili rotasyon ile GitOps dostu sır teslimine ihtiyaç duyan DevOps ekipleri

Şifreleme anahtarları, denetim geçmişi ve veri ikametgâhı üzerinde tam kontrol isteyen güvenlik odaklı KOBİ'ler

Sırlarını Sensey Usulü Güvende Tut

Founding circle'a katıl ve Sensey'in kendi Kubernetes yüklerini koruduğu aynı sırlar platformunu kendi ortamında çalıştır.

Erken Erişim İste