Private Git

Secure version control that keeps credentials isolated in your workspace.

The Problem

Traditional Git workflows expose sensitive data:

Risk
Local Git
ZYBER Git

SSH keys on device

✅ Exposed

❌ Workspace only

Personal access tokens

✅ In config files

❌ Workspace only

Git history on disk

✅ Persistent

❌ Ephemeral option

Credential helpers

✅ System-wide

❌ Isolated

Architecture

┌─────────────────────────────────────────────────────────────┐
│                      Your Device                            │
│  ┌─────────────────────────────────────────────────────┐   │
│  │  No SSH keys, no tokens, no .gitconfig              │   │
│  └─────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘

                              │ Encrypted stream only

┌─────────────────────────────────────────────────────────────┐
│                    ZYBER Workspace                          │
│  ┌─────────────────────────────────────────────────────┐   │
│  │  ~/.ssh/id_ed25519          (SSH private key)       │   │
│  │  ~/.gitconfig               (Git identity)          │   │
│  │  ~/.git-credentials         (Tokens if used)        │   │
│  │  ~/repos/                   (Cloned repositories)   │   │
│  └─────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘

                              │ SSH/HTTPS from workspace IP

┌─────────────────────────────────────────────────────────────┐
│              GitHub / GitLab / Bitbucket                    │
│  Sees: Push from ZYBER datacenter IP                       │
│  Doesn't see: Your real IP, device, location               │
└─────────────────────────────────────────────────────────────┘

Credential Isolation

SSH Keys

SSH keys generated in workspace never leave it:

Session Type
SSH Key Behavior

Ephemeral

Destroyed on termination

Persistent

Encrypted, retained

Personal Access Tokens

If using HTTPS with tokens:

Git Identity Separation

Your Git commits can use any identity:

This identity is workspace-specific. Different workspaces can have different identities.

Commit Signing

GPG signing supported within workspace:

GPG keys follow same isolation rules as SSH keys.

Security Properties

Property
Implementation

Key isolation

Keys exist only in workspace memory/disk

Network privacy

Git operations from ZYBER IP

Credential scope

No system-wide credential helpers

Audit trail

All Git operations logged in workspace

Revocation

Terminate workspace = credentials gone

Best Practices

  1. Use ephemeral sessions for sensitive repos - credentials are destroyed on termination

  2. Generate workspace-specific keys - don't import keys from your local machine

  3. Use deploy keys for read-only access where possible

  4. Rotate keys by creating new workspaces periodically

  5. Separate identities - use different workspaces for different projects or clients

Last updated