Şifreli sır paylaşımı için REST API
Şifreli, kendiliğinden imha eden sırları programatik olarak oluştur ve al.
Bu API önceden şifrelenmiş şifreli metin saklar. Şifreleme, API çağrılmadan önce istemci tarafında gerçekleşmelidir. Sunucu hiçbir zaman düz metin görmez.
Çoğu kullanım senaryosunda CLI veya GitHub Action şifrelemeyi otomatik olarak yönetir.
Temel URL
https://www.vaulted.fyi/apiSon kullanma ve görüntüleme limiti meta verileriyle şifreli metin saklar. Bir sır kimliği döndürür.
İstek gövdesi
| Alan | Tür | Zorunlu | Değerler |
|---|---|---|---|
| ciphertext | string | evet | maks. 4096 karakter |
| iv | string | evet | başlatma vektörü |
| maxViews | number | evet | 0, 1, 3, 5, 10 (0 = sınırsız, viewsRemaining için -1 döndürür) |
| ttl | number | evet | 3600, 7200, 21600, 43200, 86400, 259200, 604800, 1209600, 2592000 (saniye) |
| hasPassphrase | boolean | hayır | varsayılan false |
curl -X POST https://www.vaulted.fyi/api/secrets \
-H "Content-Type: application/json" \
-d '{
"ciphertext": "encrypted-base64-data",
"iv": "initialization-vector",
"maxViews": 1,
"ttl": 86400,
"hasPassphrase": false
}'{ "id": "abc123" }Hata yanıtları
| Durum | Açıklama |
|---|---|
| 400 | Doğrulama hatası (eksik veya geçersiz alanlar) |
| 429 | Hız limiti aşıldı |
| 500 | Dahili sunucu hatası |
Şifreli metni alır ve bir görüntüleme kullanır. Tüm görüntülemeler tüketildiğinde sır silinir.
Her istek bir görüntüleme kullanır. Kullanmadan kontrol etmek için status endpoint'ini kullan.
curl https://www.vaulted.fyi/api/secrets/abc123{
"ciphertext": "encrypted-base64-data",
"iv": "initialization-vector",
"hasPassphrase": false,
"viewsRemaining": 2
}viewsRemaining, sınırsız görüntülemeli sırlarda -1'dir (maxViews = 0).
Hata yanıtları
| Durum | Açıklama |
|---|---|
| 404 | Sır bulunamadı veya süresi doldu |
| 429 | Hız limiti aşıldı |
| 500 | Dahili sunucu hatası |
Bir görüntüleme kullanmadan sırrın var olup olmadığını ve kaç görüntülemenin kaldığını kontrol eder.
curl https://www.vaulted.fyi/api/secrets/abc123/status{
"exists": true,
"viewsRemaining": 3,
"hasPassphrase": false
}viewsRemaining, sınırsız görüntülemeli sırlarda -1'dir (maxViews = 0).
Hata yanıtları
| Durum | Açıklama |
|---|---|
| 404 | Sır bulunamadı veya süresi doldu |
| 500 | Dahili sunucu hatası |
Hız limitleri
| Endpoint | Limit | Zaman penceresi |
|---|---|---|
| POST /api/secrets | 20 istek | 10 dakika |
| GET /api/secrets/[id] | 60 istek | 10 dakika |
Hız limitleri IP adresi başınadır. Limiti aşmak 429 döndürür.