Privacy Tools Guide

SaaS accounts, API keys, domains, and cloud infrastructure represent significant business value that becomes inaccessible without proper inheritance planning. Unlike physical property, digital business assets require specific technical procedures to transfer to heirs, including adding them as IAM users on AWS/GCP, transferring GitHub repositories to new accounts, and documenting API keys in password managers with inheritance features. This guide covers the practical steps developers and power users need to handle digital business asset inheritance properly.

Understanding Your Digital Business Asset Portfolio

Every developer accumulates digital assets that have real business value. These include cloud hosting accounts, SaaS subscriptions, API credentials, domain names, source code repositories, and automated deployment pipelines. Without proper documentation and transfer procedures, these assets become inaccessible or worse, get terminated due to non-renewal.

The first step is creating an inventory of all digital business assets. Document each service, the associated credentials, and the criticality to your operations. This inventory serves as the foundation for any inheritance planning.

SaaS Account Transfer Procedures

Transferring SaaS accounts requires understanding each platform’s specific policies. Most enterprise SaaS platforms support account transfer through their administrative interfaces, but the process varies significantly between providers.

AWS and Cloud Infrastructure

For AWS accounts, you can add a trusted person as an IAM user with appropriate permissions, or better yet, set up AWS Organizations with your heir as an account administrator. The process involves:

  1. Navigate to IAM in the AWS Console
  2. Create a new IAM user for your designated heir
  3. Attach policies granting necessary permissions
  4. Store the credentials in your secure inheritance documentation

For Google Cloud Platform, similar procedures apply through IAM administration. Azure supports role-based access control with clearly defined inheritance roles.

GitHub and Code Repositories

GitHub provides a straightforward transfer process through repository settings. You can transfer individual repositories to other GitHub accounts or organizations. For coverage, consider:

# Document repository access using GitHub CLI
gh repo list your-username --json name,visibility,url

Password Managers with Inheritance Features

Several password managers now include inheritance or emergency access features. 1Password offers Family plans where designated individuals can access shared vaults. Bitwarden provides emergency access allowing trusted contacts to request vault access after a specified waiting period. These features provide a secure mechanism for credential transfer.

API Key Management and Transfer

API keys represent critical business assets that require careful handling. Unlike passwords, many API keys cannot be easily rotated without breaking existing integrations.

Documenting API Key Inventory

Create a structured inventory of all API keys, including:

{
  "api_keys": [
    {
      "service": "Stripe",
      "purpose": "Payment processing",
      "key_prefix": "sk_live_",
      "environment": "production",
      "rotation_required": true,
      "dependencies": ["billing system", "webhook handler"]
    }
  ]
}

Secure Transfer Methods

When transferring API keys, avoid sending them through unencrypted channels. Use secure methods such as:

  1. Password manager sharing with expiration
  2. Encrypted notes in secure messaging apps
  3. Printed documents stored in safe locations
  4. Dead man’s switch services that release credentials automatically

For production API keys, consider implementing a key rotation schedule before inheritance transfer. This ensures your heir can manage the keys without inheriting potentially compromised credentials.

Domain Name Transfer Process

Domain transfers involve specific ICANN procedures and typically require a 60-day waiting period after registration or previous transfer. The process includes:

  1. Unlocking the domain in your registrar’s settings
  2. Obtaining the transfer authorization code (AUTH code)
  3. Initiating the transfer with the newregistrant
  4. Confirming the transfer request via email

For domains registered through GoDaddy, Namecheap, or other major registrars, the transfer process is documented in their help sections. Ensure your heir has account access or the domain is already in an account they control.

DNS Configuration Documentation

Along with domain transfer, document all DNS configurations including:

# Example DNS documentation format
domains:
  - name: example.com
    registrar: Namecheap
    expiration: 2027-03-15
    nameservers:
      - ns1.cloudprovider.com
      - ns2.cloudprovider.com
    records:
      - type: A
        name: "@"
        value: 192.0.2.1
      - type: CNAME
        name: "api"
        value: "api.herokudns.com"

Building an Inheritance-Ready Documentation System

Effective digital asset inheritance requires maintaining current documentation. Consider implementing a documentation system that includes:

Essential Documentation Elements

Create a master document containing:

Regular Maintenance Schedule

Update your documentation quarterly or whenever you add significant new assets. Test access procedures periodically to ensure everything works as expected.

Digital business assets have legal implications. Consider:

Tool Recommendations for Asset Documentation

1Password Families ($14.99/month for 5 users): Provides Emergency Access feature where designated family members can request vault access after 30 days of inactivity. Supports sharing of specific items with defined expiration.

Bitwarden Family Organizations ($12/year): Allows creating an organization vault where multiple family members have admin access. Cheaper than competitors with strong open-source credentials.

LastPass Family ($17.99/month): Has designated emergency contacts who can access shared vaults. Note: LastPass has had security issues historically—current version is improved but verify current status before using.

Digital Asset Inventory Template

Create a detailed spreadsheet documenting all digital assets:

digital_assets:
  - name: "GitHub Repositories"
    type: "code_repository"
    service: "GitHub"
    account_email: "founder@company.com"
    access_url: "https://github.com/company-name"
    credentials_location: "Bitwarden vault - GitHub Primary"
    transfer_instructions: "Change organization owner through Settings > Organizations > Members"
    criticality: "high"
    dependencies: ["CI/CD pipelines", "deployed applications"]

  - name: "AWS Account"
    type: "cloud_infrastructure"
    service: "Amazon AWS"
    account_id: "123456789012"
    credentials_location: "1Password Vault - AWS Root"
    transfer_instructions: "Add heir as IAM user with full admin permissions, then transfer billing"
    criticality: "critical"
    dependencies: ["production servers", "databases", "CDN"]
    estimated_monthly_cost: "$2,400"

  - name: "Stripe Account"
    type: "payment_processor"
    service: "Stripe"
    account_id: "acct_xxxxx"
    credentials_location: "Bitwarden - Stripe Admin"
    transfer_instructions: "Add new owner email through Account Settings > Owners"
    criticality: "high"
    dependencies: ["billing system", "subscription management"]

  - name: "Domain Names"
    type: "domain"
    service: "Namecheap"
    domains:
      - "company.com"
      - "api.company.com"
    credentials_location: "Bitwarden - Namecheap Master"
    transfer_instructions: "Change registrant email, update WHOIS contact"
    criticality: "high"
    expiration_date: "2027-03-15"

API Key Inventory and Rotation

Document every API key with rotation schedule:

{
  "api_key_inventory": [
    {
      "service": "GitHub API",
      "token_name": "CI/CD Deployments",
      "scope": "repo:write,actions:write",
      "created": "2023-06-01",
      "last_rotated": "2026-01-15",
      "next_rotation": "2026-04-15",
      "stored_in": "CircleCI environment variables",
      "backup_location": "Bitwarden vault",
      "regeneration_impact": "CI/CD deployments will fail until CircleCI updated"
    },
    {
      "service": "Stripe API",
      "key_type": "Restricted API Key",
      "permissions": ["read_write:charges", "read:customers"],
      "created": "2024-02-01",
      "rotation_required": false,
      "notes": "Restricted keys don't expire but should be rotated annually"
    }
  ]
}

SaaS Platforms with Built-In Succession Features

Several platforms have native successor or emergency access features:

GitHub: GitHub organizations can have multiple owners. Transfer ownership through Settings > Owners. Consider creating a business organization if you currently use a personal account.

AWS: Create a separate “root access” IAM user for your heir. Document the process in your inheritance documentation. Test it works before creating your will.

Stripe: Multiple account owners can be added. Stripe doesn’t have an automatic succession feature but allows changing account ownership through the Dashboard.

Google Workspace: Set up a designated “succession admin” account. Google provides procedures for account recovery and data transfer to designated contacts.

Zapier: Create a shared organization account where your heir is co-owner. Important integrations shouldn’t depend on your personal account.

Inheritance Testing Protocol

Before finalizing your documentation, test that your heir can actually access critical systems:

#!/bin/bash
# Inheritance access verification script

# Test password manager access
echo "Testing password manager..."
bw login heir@example.com  # Or 1password, lastpass, etc.
bw list items --search "critical"

# Test AWS access
echo "Testing AWS permissions..."
aws sts get-caller-identity
aws ec2 describe-instances  # Should return your instances

# Test GitHub access
echo "Testing GitHub API..."
curl -H "Authorization: token $GITHUB_TOKEN" https://api.github.com/user/repos

# Test domain registrar access
echo "Verify registrar account access..."
# Navigate to registrar dashboard manually and confirm access works

echo "All critical systems accessible from heir account"

Run this test quarterly to ensure everything still works as inheritance systems change.

Post-Inheritance Priorities

If you’re inheriting digital assets from someone:

  1. Immediately change all passwords: The original owner’s password manager may be compromised
  2. Review recent access logs: Check AWS CloudTrail, GitHub audit logs, etc. for unauthorized activity
  3. Rotate critical API keys: Even if passwords are changed, old API keys may exist
  4. Update contact information: Email, phone, recovery methods should reflect new owner
  5. Review third-party integrations: Deactivate any services the previous owner used

Built by theluckystrike — More at zovo.one