Android Java SDK Documentation
Apple iOS ObjC SDK Documentation
Client Server Architecture
Core White Paper
Data Sync Architecture
Frequently Asked Questions
Edge Security Applications
Bitcoin / Digital Currencies
Private Key Authentication
Internet of Things (IoT)
Register Today for an API Key & Try The Airbitz SDK on iOS and Android
Peer to peer Git servers in cloud accessible via https w/no built in authentication security.
Client creates random 20 byte sync key (similar to Bittorrent Sync).
Sync keys are sent from clients to SQL auth server.
SQL Auth server creates repo w/name = sync key on all Git servers
SQL Auth server connects to Git servers via private SSH keys
One repo per sync key.
Repos are only created by auth server
Each repo is named after the sync key hashed into directories by first 2 bytes
All users have access to all repos.
Attacker can't access another user’s repo unless they know it's name which is hard to know (large, random value).
Disallow mobile client user from creating their own repos
Post commit Git-hooks (python script) on server which auto pushes changes to all other Git servers.
Private repo only admin accessible holds list of Git servers.
Client using libgit2. Polls for changes on server every 5-10 secs
Client Wallet core pulls list of Git servers from auth server
Client Wallet core randomly chooses a Git server and triggers Push to server on every file change.