CLI Referansı

Her komut, parametreleriyle birlikte. cer, concealer için kısa takma addır — her iki ad da aynı şekilde çalışır.

concealer <command> [options]          # short: cer <command>

Çoğu komut bir kapsam (scope) kabul eder: --tenant T --project P --env E --repo R. Atlanan bir boyut bir joker karakterdir.

  1. Ortak seçenekler
  2. Kasa ve anahtar yönetimi
    1. init
    2. unlock
    3. harden
    4. passwd
    5. recover
    6. recovery
    7. agent
  3. Secret’lar
    1. set / add
    2. get
    3. list
    4. search
    5. rm
    6. rotate
    7. dims
    8. leaks
    9. history
  4. Tarama · dağıtım · çalıştırma
    1. scan
    2. deploy
    3. run
  5. Aktarım · audit · arayüzler
    1. export
    2. import
    3. backup
    4. audit
    5. config
    6. tui
    7. web
    8. mcp
    9. version / help
    10. Hızlı referans

Ortak seçenekler

Bayrak Uygulandığı yer Anlamı
--tenant <T> çoğu tenant boyutu
--project <P> çoğu project boyutu
--env <E> çoğu environment boyutu
--repo <R> çoğu repo boyutu
--name <N> get/set/rm/rotate/list secret adı
--type <T> list/set secret türü (bkz. türler)
--tag <X> list tek bir tag’e göre filtrele
--tags a,b set atanacak virgülle ayrılmış tag’ler

Kapsam bayrakları, verilen boyutlarda tam eşleşme ile kayıtları seçer. Tek bir değeri değiştiren veya okuyan komutlar (get, rm, rotate), kapsamın tam olarak bir kayıtla eşleşmesini gerektirir, aksi hâlde bir “disambiguate” (belirsizliği giderme) hatasıyla iptal olurlar.


Kasa ve anahtar yönetimi

init

concealer init [--force]

Yeni bir kasa kurar: age anahtarını üretir, master password’ü ayarlamanızı ister, 8 tek kullanımlık kurtarma kodu ve bir başlangıç CONCEALER_TOKEN yazdırır, ardından düz metin age anahtarını diskten kaldırır (key-at-rest).

Seçenek Anlamı
--force mevcut bir kasanın üzerine yeniden başlat (yıkıcı)

unlock

eval "$(concealer unlock)"

Master password aracılığıyla bir insan için zaman-sınırlı bir token üretir. Bir export CONCEALER_TOKEN=… satırı yazdırır (~8s TTL). Mevcut kabuğunuza yüklemek için eval "$(...)" ile sarmalayın.

harden

concealer harden

Eski düz metin anahtarlı bir kasayı key-at-rest modeline taşır: keys/age-key.txt‘yi kaldırır (yalnızca şifreli yedek kalır), .gitignore‘u tamamlar ve yeni bir CLI token’ı yazdırır. Master password’ü ister. Zaten sağlamlaştırılmışsa hiçbir şey yapmaz.

passwd

concealer passwd

Master password’ü değiştirir. Mevcut şifreyi ve bir kurtarma kodunu gerektirir (ikinci faktör olarak tüketilir). Çalınmış bir master password tek başına anahtarı döndüremez.

recover

concealer recover

Master password’ü mü unuttunuz? Bir kurtarma kodu ister, erişimi geri yükler ve yeni bir master password ayarlar.

recovery

concealer recovery

Kurtarma kodu kümesini yeniden oluşturur (master password gerekir). 8 tek kullanımlık kodun yeni bir grubunu yazdırır; eski kodlar çalışmayı durdurur.

agent

concealer agent register <name>
concealer agent list
concealer agent revoke <name|all>

Yapay zeka agent’ları (MCP) için uzun ömürlü, iptal edilebilir token’ları yönetir. Bkz. Token’lar ve Kurtarma ve MCP.

Alt komut Anlamı
register <name> master password’ü ister, süresi dolmayan iptal edilebilir bir token üretir, MCP sunucusu için CONCEALER_TOKEN env parçacığını yazdırır
list token’ları gösterir: etiket, kaynak (cli/agent), son kullanma veya revoked, oluşturulma zaman damgası
revoke <name> etikete göre bir token’ı iptal eder; all her token’ı iptal eder

Secret’lar

set / add

concealer set --name N [--type T] [scope] [--tags a,b] <value | key=value ...>

Bir secret oluşturur veya günceller. add, set için bir takma addır. Aynı ad + kapsama sahip bir kayıt varsa, alanları birleştirilir/güncellenir; aksi hâlde yeni bir kayıt oluşturulur.

Argüman Anlamı
--name N zorunlu — secret adı
--type T secret türü; varsayılan api_key
--tags a,b virgülle ayrılmış tag’ler (güncellemede mevcut tag’lerin yerini alır)
<value> tek değerli bir tür için: çıplak değer → value alanı olarak saklanır
key=value … tipli secret’lar için: bir veya daha fazla field=value çifti
scope bayrakları --tenant/--project/--env/--repo

Sızmış bir secret değeri gibi görünen alan adları (ait olmadıkları yerdeki secret-adı sezgiseliyle eşleşen) bir hatayla reddedilir.

concealer set --name OPENAI_API_KEY --project web --env prod 'sk-DUMMY-123' --tags ai
concealer set --name pg --type database --project web \
    host=db.local port=5432 database=app username=app password=sk-DUMMY-pw

get

concealer get --name N [scope]

Secret değer(ler)ini yazdırır. Tam olarak bir kayıtla eşleşmelidir. api_key için çıplak değeri yazdırır; tipli secret’lar için field=value satırlarını yazdırır. Okuma, agent erişim kotasına sayılır ve audit log’a yazılır.

list

concealer list [term] [scope] [--tag X] [--type T]

Eşleşen kayıtları maskeli bir tablo olarak listeler (name type tenant project env repo tags). İsteğe bağlı çıplak bir term, alanlar arasında alt dize (substring) ile filtreler.

Seçenek Anlamı
[term] isteğe bağlı serbest metin filtresi
--tag X tek bir tag’e göre filtrele
--type T türe göre filtrele
scope bayrakları boyuta göre daralt
concealer search <term>

term için tüm alanlarda (ad, kapsam, tag’ler, url, notlar) arama yapar. Değerler maskeli kalır.

rm

concealer rm --name N [scope]

Bir kaydı siler. Tam olarak bir kayıtla eşleşmelidir.

rotate

concealer rotate --name N [scope] [new-value]

Eşleşen bir secret’ın value değerini döndürür. new-value geçmezseniz, kriptografik olarak rastgele 32 baytlık URL-güvenli bir token üretilir. Tam olarak bir kayıtla eşleşmelidir; yeni değeri maskeli olarak yazdırır.

dims

concealer dims

Kullanımda olan farklı kapsam değerlerini gösterir (kasa genelindeki tüm tenant, project, environment, repo değerleri). Nesneleri nasıl kapsamlandırdığınızı keşfetmek için kullanışlıdır.

leaks

concealer leaks

Yeniden kullanılan (paylaşılan) secret değerlerini bulur — aynı düz metin değerin birden fazla ad/kapsam altında saklanması — ve patlama yarıçapını (blast radius) puanlar (önem derecesi, sayı, etkilenen projeler ve ortamlar). Değerler maskeli gösterilir.

history

concealer history [--purge]

Geride bırakılmış secret’lar için kabuk geçmişi (shell history) dosyalarınızı tarar (nedenleriyle birlikte). Varsayılan olarak dry-run (deneme çalışması).

Seçenek Anlamı
--purge sorunlu satırları siler (önce bir *.concealer.bak yedeği yazar)

Bir purge sonrasında, bellekteki geçmişin geri yazılmaması için açık kabuklarda history -c çalıştırın.


Tarama · dağıtım · çalıştırma

scan

concealer scan [<folder>] [--import] [--history] [--envvars] [scope]

Bir klasörün .env/config dosyalarından (ve isteğe bağlı olarak shell geçmişi / ortam değişkenlerinden) aday secret’ları çıkarır, ardından isteğe bağlı olarak bunları kaynağa göre tag’lenmiş şekilde kasaya aktarır. Varsayılan olarak dry-run. --history veya --envvars verildiğinde <folder> isteğe bağlıdır.

Seçenek Anlamı
<folder> taranacak dizin (--history/--envvars verilirse isteğe bağlı)
--import adayları gerçekten içe aktar (varsayılan dry-run’dır)
--history shell geçmişini de tara
--envvars canlı ortamı + shell-profil dosyalarını (~/.bashrc, ~/.zshrc, /etc/environment, …) da tara; macOS + Linux
scope bayrakları içe aktarımda atanacak kapsam; project varsayılan olarak klasörün temel adıdır (basename)
concealer scan ./myrepo --history --import --project myrepo --env dev

deploy

concealer deploy --target <t> [scope]

Eşleşen secret’ları stdout’ta bir dağıtım biçimine dönüştürür — hiçbir şey gönderilmez; çıktıyı istediğiniz yere yönlendirirsiniz (pipe).

Seçenek Anlamı
--target <t> aşağıdaki hedeflerden biri; varsayılan dotenv
scope bayrakları hangi secret’ların dönüştürüleceği

Hedefler: dotenv · export · docker · json · k8s · aws-secrets · aws-ssm · github

concealer deploy --target dotenv --project web --env prod > .env

run

concealer run [scope] <cmd...>

Eşleşen secret’ları bir alt ortama enjekte eder ve komutu exec eder. Değerler asla terminalde görünmez. Belirtilmeyen repo/project, mevcut git deposundan otomatik algılanır; en spesifik kapsam eşleşmesi kazanır.

  • api_key secret’ları NAME=value olarak enjekte edilir.
  • Tipli secret’lar alan başına NAME_FIELD=value olarak enjekte edilir (büyük harfli alan adı).
concealer run --project web --env prod npm run deploy

Aktarım · audit · arayüzler

export

concealer export [file]

Tüm kasanın şifre-korumalı bir .age paketini dışa aktarır. Onaylamak için master password’ü ister, ardından paketi yazar. Varsayılan dosya adı: concealer-export-YYYY-MM-DD.age.

import

concealer import <bundle.age|.cerbak|.cer> [--mode=overwrite|skip|duplicate]

Bir paketi içe aktarır veya bir .cerbak yedeğini geri yükler (eski .cer dosyaları da geri yüklenir — içe aktarma uzantıdan bağımsızdır). Paket şifresini ister. Kaç kaydın eklendiğini / güncellendiğini / atlandığını raporlar.

--mode Zaten var olan bir kayıtta…
overwrite (varsayılan) eşleşen kaydı güncelle (önceki davranış)
skip mevcut kaydı olduğu gibi bırak
duplicate gelen kaydı her zaman yeni bir id ile taze kopya olarak ekle

backup

concealer backup [--dir D]

Web Ayarlar (Settings) bölümünde yapılandırılan yedekleme şifresini kullanarak bir .cer kasa yedeği yazar (age ile sarmalanmış). cron / launchd için tasarlanmıştır. Anahtar erişimi CONCEALER_TOKEN‘dan (veya bir TTY master-password isteminden) gelir.

Seçenek Anlamı
--dir D yedekleme çıktı dizinini geçersiz kıl (ve kalıcı hâle getir)

audit

concealer audit
concealer audit verify
  • audit — en son audit girdilerini yazdırır (ts source action key [actor] detail).
  • audit verify — HMAC zincirini yeniden hesaplar ve kuyruk sabit noktasını (anchor) kontrol eder; bütünlüğü raporlar.

config

concealer config [key [val]]

Çalışma zamanı ayarlarını okur veya ayarlar.

Biçim Anlamı
config tüm ayarları yazdır
config <key> tek bir ayarı yazdır
config <key> <val> bir ayarı ayarla ve kalıcı hâle getir

Ayarlanabilir anahtarlar: idle (web boşta-kilitleme saniyesi, tam sayı), confirm_ops (onay gerektiren işlemlerin virgülle ayrılmış listesi).

tui

concealer tui

Etkileşimli terminal arayüzü — gezinmek, aramak, ekleyip silmek ve secret’ları yerinde göstermek için ok tuşları.

web

concealer web [port]

Web arayüzünü + JSON API’yi http://127.0.0.1:<port> üzerinde sunar (yalnızca localhost; varsayılan 8787). Master password ile kilit açın. Bkz. Web Arayüzü.

mcp

CONCEALER_TOKEN=<agent-token> concealer mcp

Yapay zeka agent’ları için MCP stdio sunucusunu çalıştırır. CONCEALER_TOKEN içinde kayıtlı bir agent token’ı gerektirir; bir token olmadan fail-closed (kapalı hata) verir. Bkz. MCP.

version / help

concealer version      # or --version, -v
concealer help         # or --help, -h, or no args

Hızlı referans

VAULT / KEY     init [--force] · unlock · harden · passwd · recover · recovery
                agent register|list|revoke <name>
SECRETS         list · search · get · set/add · rm · rotate · dims · leaks · history [--purge]
SCAN / DEPLOY   scan <folder> [--import] [--history] · deploy --target <t> · run <cmd...>
TRANSFER/AUDIT  export [file] · import <bundle> · backup [--dir D] · audit [verify]
INTERFACE       config [key [val]] · tui · web [port] · mcp · version · help

Developed by FXerkan — Code more, worry less. · MIT License

This site uses Just the Docs, a documentation theme for Jekyll.