Metin, dosya ve bağlantıları programatik olarak oluşturun, sorgulayın ve yaşam döngülerini yönetin.
Transfer oluşturulduğunda, indirildiğinde veya silindiğinde HMAC SHA-256 imzalı anlık bildirimler alın.
Spext yeteneklerini Claude Desktop, Cursor ve bağımsız AI ajanlarına yerel araç olarak bağlayın.
PBKDF2 ve AES-GCM şifreleme zarfı ile sıfır bilgi (zero-knowledge) gizlilik prensibi.
İlk okuma anında bellekten ve veritabanından kalıcı olarak silinen atomik güvenlik mimarisi.
Ağ kopmalarında Idempotency-Key başlığı ile mükerrer işlem riskini sıfıra indirin.
3 adımda ilk güvenli transferinizi oluşturun ve sisteminize entegre edin.
Hesap panelindeki Geliştirici Ayarları bölümünden spx_sk_ ile başlayan anahtarınızı oluşturun.
Tüm isteklere Authorization: Bearer <API_KEY> başlığını ekleyin.
Aşağıdaki kod örneklerinden birini seçerek saniyeler içinde şifreli transfer başlatın.
Spext REST API, endüstri standardı Bearer Token yöntemi ile korunmaktadır.
Bearer spx_sk_live_...En az yetki prensibi (least privilege) doğrultusunda API anahtarlarınıza yalnızca ihtiyaç duyulan kapsamları verin:
| Scope | Açıklama |
|---|---|
| transfer:create | Metin, bağlantı ve dosya transferi oluşturabilme izni |
| transfer:read | Transfer durumu, kalan süre ve metadata sorgulama izni |
| transfer:delete | Oluşturulan bir transferi süresinden önce anında imha etme yetkisi |
| request:create | Dış kullanıcılardan dosya toplama talep bağlantısı (Request) oluşturma |
| request:read | Dosya talebi durumunu ve yüklenen dosyaları denetleme |
| secret:create | Tek seferlik kendini imha eden (Burn-after-reading) sır oluşturma |
| room:create | Gerçek zamanlı uçtan uca şifreli iş birliği odası oluşturma |
| room:write | Oda içerisine mesaj ve geçici dosya bırakma yetkisi |
Kod yazmadan önce gerçek uç noktaları test edin, parametreleri değiştirin ve yanıt akışını izleyin.
REST documentation with schemas, parameters, payloads, and response structures.
/transfersMetin, hedef link veya dosya için süreli ve şifreli yeni bir paylaşım bağlantısı oluşturur.
| Field | Type | Required | Description |
|---|---|---|---|
type | string | Required | Transfer tipi: "text", "url" veya "file" |
text | string | Optional | Metin içeriği (type="text" ise zorunlu) |
targetUrl | string | Optional | Yönlendirilecek bağlantı (type="url" ise zorunlu) |
expiration | string | Optional | Geçerlilik süresi: 15m, 1h, 6h, 1d, 7d veya forever |
oneTime | boolean | Optional | İlk görüntülemede otomatik silinsin mi? |
password | string | Optional | Erişim için zorunlu kılınacak şifre (opsiyonel) |
/transfersAPI anahtarına ait aktif ve geçmiş transferlerin özet listesini getirir.
| Field | Type | Required | Description |
|---|---|---|---|
limit | number | Optional | Döndürülecek kayıt sayısı (maks 100) |
status | string | Optional | Filtre: "active", "expired", "consumed" |
/transfers/{id}Belirli bir transferin durumunu, kalan süresini ve erişim kayıtlarını getirir.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Required | Transfer benzersiz ID veya 4-8 karakterli kodu |
/transfers/{id}Transferi süresini beklemeden anında erişime kapatır ve kalıcı silme sürecine alır.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Required | İmha edilecek transfer ID değeri |
/requestsÜçüncü tarafların size güvenli ve PIN korumalı dosya gönderebileceği bir talep bağlantısı açar.
| Field | Type | Required | Description |
|---|---|---|---|
title | string | Required | Talep başlığı (örneğin: Kimlik Doğrulama Belgeleri) |
expiration | string | Optional | Talep süresi |
/secretsGörüntülendiği saniye tarayıcıda çözülüp sunucu belleğinden tamamen silinen sıfır bilgi sırrı.
| Field | Type | Required | Description |
|---|---|---|---|
secret | string | Required | Gizli metin / parola |
password | string | Optional | Ekstra şifre koruması |
expiration | string | Optional | Maksimum bekleme süresi |
/roomsEkipler veya AI ajanları arasında şifreli geçici canlı mesajlaşma ve dosya paylaşım odası.
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Required | Oda adı veya proje başlığı |
ttlHours | number | Optional | Oda yaşam süresi (saat) |
/debug-shareHassas token ve kimlik bilgileri otomatik maskelenmiş sunucu/istemci log paylaşımı.
| Field | Type | Required | Description |
|---|---|---|---|
diagnostics | string | Required | Hata veya sistem detayları |
logs | string | Required | Ham konsol logları |
Transfer erişimlerini, dosya indirmelerini ve sır tüketimlerini sunucunuza push bildirim olarak alın.
Spext, her webhook isteğine X-Spext-Signature başlığı ekler. İsteğin gerçekten Spext sunucularından geldiğini teyit etmek için imza doğrulamasını uygulayın:
Yeni bir metin, link veya dosya transferi başarıyla oluşturulduğunda tetiklenir.
Alıcı transferi görüntülediğinde veya dosyayı indirdiğinde tetiklenir.
Transfer süresi dolduğunda veya API/panel üzerinden silindiğinde tetiklenir.
Yeni bir dosya toplama talep linki oluşturulduğunda tetiklenir.
Gönderici dosyayı yükleyip talep tamamlandığında tetiklenir.
Burn-after-reading sırrı alıcı tarafından açılıp kalıcı olarak yok edildiğinde tetiklenir.
Spext, her webhook isteğine X-Spext-Signature başlığı ekler. İsteğin gerçekten Spext sunucularından geldiğini teyit etmek için imza doğrulamasını uygulayın:
Spext yeteneklerini doğrudan Claude Desktop, Cursor, LangChain ve AI ajanlarına bağlayın.
Yapay zeka modellerinin hassas logları, tokenları ve kod bloklarını doğrudan düz metin olarak sohbette bırakması güvenlik ihlallerine yol açar. Spext MCP sayesinde model, bilgiyi tek seferlik ve şifreli bir bağlantıya dönüştürerek kullanıcıya sunar.
{
"mcpServers": {
"spext": {
"command": "npx",
"args": ["-y", "@spext/mcp-server"],
"env": {
"SPEXT_API_KEY": "spx_sk_live_your_key_here"
}
}
}
}spext_create_transferMetin veya bağlantıyı süreli/şifreli olarak paylaşılabilir bir Spext linkine dönüştürür.
spext_get_transferBelirtilen transfer ID değerinin aktiflik ve kalan süre durumunu sorgular.
spext_create_secretModelin hassas sırları ilk açılışta yok olacak şekilde teslim etmesini sağlar.
Yüksek erişilebilirlik ve güvenilirlik için belirlenmiş standart limit ve protokoller.
Kayan Pencere (Sliding Window)
IP Bazlı Sınırlandırma
Transfer Başına
| Code | Status | Description |
|---|---|---|
200 | OK | İstek başarılı oldu ve talep edilen veri döndü. |
201 | Created | Kaynak (transfer, talep, oda vb.) başarıyla oluşturuldu. |
400 | Bad Request | Eksik veya geçersiz parametre (ör. desteklenmeyen süre tipi). |
401 | Unauthorized | Geçersiz veya eksik API anahtarı (spx_sk_...). |
403 | Forbidden | API anahtarının bu işlem için yetki kapsamı (scope) bulunmuyor. |
404 | Not Found | Transfer bulunamadı, süresi dolmuş veya daha önce imha edilmiş. |
429 | Too Many Requests | Dakikalık hız limiti aşıldı. Retry-After süresi kadar bekleyin. |
500 | Internal Error | Sunucu altyapısında geçici bir hata. Lütfen tekrar deneyin. |
Entegrasyon sürecinde merak edilen teknik detaylar ve yanıtları.
Giriş yaptıktan sonra Hesap > Geliştirici Ayarları bölümünden dilediğiniz izin kapsamlarını (scopes) seçerek anında API anahtarı üretebilirsiniz.
Geliştirici anahtarınızı 30 saniyede oluşturun, dakikalar içinde güvenli ve şifreli veri transferi yapın.