Synclave — Encrypted Multi-Node Backup, Sync & Agent Mesh
Şifreli, non-destructive, versiyonlu çok-makine senkron + restic yedek + A2A ajan mesh motoru. Hermes / OpenClaw / bağımsız ajan ağları için. Çekirdek MIT, kurumsal katman ayrı lisanslı.
Önceki adı
hermes-sync(v2.3.1) → rebrand Synclave (v2.4.0).
Ne yapar?
| Yetenek | Açıklama |
|---|---|
| Çok-makine senkron | GitHub manifest merkezi + GDrive versiyonlu snapshot; H1/H2/H3/OpenClaw arası dosya replikasyonu. push / pull / both. |
| Non-destructive | Asla üzerine yazmaz; çakışan dosya .conflict.TS ile korunur, otomatik veri kaybı yok. |
| Restic incremental yedek | GDrive üzerinde CDC dedup; snapshot, restore, retention (keep-daily 7 / weekly 4 / monthly 6). |
| A2A ajan mesh | JSON-RPC (Tailscale), senkron + asenkron + canlı (SSE) 3 mod; kimlik doğrulamalı görev dağıtımı + FAILOVER (stale devralma). |
| Ortak hafıza | shared/memory/ GDrive hub — makineler arası fact paylaşımı (memory export/push/pull). |
| Versiyon + rollback | Her node timestamp'li tar.gz; versions / rollback --version X. |
| Akıllı kurulum | probe (CPU/RAM/GPU ölç) → propose (kaynak-farkındalıklı öneri) → apply (kur). |
Güvenlik
- Kimlik: her runtime kendi Ed25519 kimliğini üretir;
agent_id = pubkey özeti(hx-/oc-), donanım parmak izine bağlı. Klon şüphesi → mesh 403 (fail-closed). Meşru taşımarekey --confirm. - Uçtan uca şifre: X25519 ECDH + AES-GCM (her mesaj ephemeral → PFS) + Ed25519 imza + ts/nonce replay koruması.
- Secret tarama:
.env/*.key/id_rsa+sk-/cr_/ghp_prefix'leri içeren config/dosyalar manifest'e asla girmez (ad + içerik katmanı). - Path traversal koruması: 3 katman (
_safe_target,_is_safe_path,_safe_tar_member) —../, mutlak yol, Windows sürücü harfi yasak. - Rate limiting: 429 (120 req/60s), brute-force koruması.
- Concurrency: flock kilit — üst üste mutating koşu reddedilir (exit 0, 'ATLANDI').
Kurulum
pip install synclave==2.4.0 # PyPI
# veya kaynaktan
git clone https://github.com/yolgezerahmet/synclave && cd synclave && pip install -e .
synclave status # durum (JSON: synclave status --json)
synclave both --skip-unchanged # tam eşitleme
synclave mesh status # makineleri gör
synclave backup # restic yedek
synclave memory export # ortak hafıza
Hızlı başlangıç (yeni makine)
synclave init # ilk config
synclave add-node <ad> --path <dizin> --include "*" --max-kb 1024
synclave both # ilk eşitleme
Hermes entegrasyonu (tam eklenti)
Synclave artık Hermes Agent'a 3 kanaldan bağlı:
- MCP (
config.yaml → mcp_servers.synclave): 8 tool —sync_status,sync_push,sync_pull,sync_both,mesh_status,agent_status,sync_conflicts,backup_now. - Plugin (
plugins/synclave_sync):synclave_status(),synclave_both(),synclave_mesh(),synclave_backup(),synclave_conflicts(). - Skill (
synclave): iş kuralları + sorun giderme rehberi.
Hermes ajanına "sync yap" / "mesh durumu göster" demeniz yeterli.
Karşılaştırma
| Özellik | Synclave | Syncthing | borg | restic |
|---|---|---|---|---|
| Çok-makine replikasyon | ✅ GitHub+GDrive | ✅ P2P | ❌ | ❌ |
| Şifreli A2A mesh (3 mod) | ✅ | ❌ | ❌ | ❌ |
| Ajan kimliği (klon fail-closed) | ✅ | ❌ | ❌ | ❌ |
| Non-destructive conflict | ✅ .conflict.TS |
❌ last-wins | ⚠️ | ⚠️ |
| Secret tarama (ad+içerik) | ✅ | ❌ | ❌ | ❌ |
| Kaynak-farkındalıklı kurulum | ✅ | ❌ | ❌ | ❌ |
| Ortak hafıza (multi-agent) | ✅ | ❌ | ❌ | ❌ |
| Versiyon + rollback | ✅ | ⚠️ file versioning | ✅ | ✅ snapshot |
Sürüm geçmişi
- v2.4.0 (9 Eyl 2026): Hermes MCP + plugin + skill (tam eklenti);
--jsonçıktı; UTC zaman standardı;sync_events.logolay akışı; hash önbelleği; secret tarama gerçek-bug fix'leri (.env.*+ config.yaml içerik). - v2.3 (30 Ağu): kriptografik kimlik + şifreli mesh + sohbet köprüsü.
- v2.1 (29 Ağu): ajan mesh + restic + 3 katmanlı akıllı kanal.
Kurumsal katman (ayrı lisans)
Çekirdek motor MIT. Kurumsal destek (SLA, öncelikli düzeltme, özel transport
adaptörleri, SSO/audit log) support@cumulusnet.io üzerinden ayrıca lisanslanır.
Windows
# 1) Python 3.10+ (PATH'e ekle) + git
pip install synclave
synclave init --machine H2
synclave both
Detaylı kurulum: docs/windows.md (yakında).
Lisans
Core: MIT. Enterprise: ayrı sözleşme — support@cumulusnet.io.
Metadata
Release files for synclave 2.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| synclave-2.4.1.tar.gz | 124.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| synclave-2.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 239.2 kB
Release files / synclave-2.4.1.tar.gz
| Download URL | synclave-2.4.1.tar.gz |
|---|---|
| Size | 124.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
933f06b8b85f3dd0ded9f6203e889352658d3731fb4470ab5a653b37106a2c13
|
|
BLAKE2b-256 checksum How to use checksums |
3460d17bf22a3f63599dbf7918c77f0093632ebc8ba1c662205e1d1c6f9b177c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / synclave-2.4.1-py3-none-any.whl
| Download URL | synclave-2.4.1-py3-none-any.whl |
|---|---|
| Size | 114.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e590b2e75f63b819eb726111afeffccbe7c6eab3e88374ad39a0e0a94f19fd3f
|
|
BLAKE2b-256 checksum How to use checksums |
00f77590b5ec2bda51505f16391416dac33ae6c81cbe91f0498809acc1d4babc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|