π₯ Enterprise-Grade Secrets Management - Complete Hybrid Architecture with Comprehensive Package Ecosystem
A next-generation secrets management platform that has evolved significantly from its initial hybrid architecture. Now featuring a complete authentication system, comprehensive package ecosystem, GitHub Marketplace integration, and enterprise-ready monorepo design with enhanced security capabilities.
π Quick Start β’ π What's New β’ π Current Status β’ π οΈ Tech Stack β’ π¦ Package Ecosystem β’ π Architecture β’ π€ Contributing
Aether Vault is a comprehensive secrets management platform that has evolved dramatically from its initial concept. Starting as a hybrid Go/TypeScript architecture, it has grown into a complete ecosystem featuring authentication, package SDKs, GitHub integration, and enterprise-ready capabilities.
- π Enhanced Hybrid Architecture - Go 1.21+ backend + TypeScript 5 frontend + Package Ecosystem
- π¦ Complete Package SDKs - GitHub App, Go SDK, Node.js SDK, Python SDK for maximum integration
- π Complete Authentication System - JWT-based system with login/register forms and context
- β‘ High-Performance Backend - Go-based server with encrypted secrets storage
- π¨ Modern Frontend - Next.js 16 + React 19.2.1 + shadcn/ui component library
- π GitHub Marketplace Integration - Verified GitHub App for secrets orchestration
- ποΈ Enterprise-Ready Design - Scalable, secure, and maintainable architecture
- π Comprehensive Documentation - Package-specific docs and API references
- π οΈ Developer-Friendly - Streamlined commands, hot reload, TypeScript strict mode
- β GitHub App Package - Verified Marketplace application for secrets orchestration
- β Go SDK Package - Native Go client library and CLI tools
- β Node.js SDK Package - Universal TypeScript SDK for Node.js and browser
- β Python SDK Package - Python client library for automation and data science
- β Package Documentation - Comprehensive docs for each package
- β Verified GitHub App - Secrets intelligence and workflow orchestration
- β Multi-Target Secret Detection - Support for development, staging, production environments
- β Workflow Orchestration - Automatic GitHub Actions triggering
- β Aether Vault Notifications - Integrated security alert system
- β Package-Based Structure - Modular design with clear separation
- β Cross-Package Integration - Seamless interaction between packages
- β Docker Deployment - Production-ready containerization for all packages
- β Security Enhancements - Rate limiting, input validation, CORS, encryption
- β Package-Specific READMEs - Detailed documentation for each component
- β Architecture Overviews - Comprehensive system documentation
- β Integration Guides - Step-by-step setup instructions
- β API References - Complete API documentation
β Rapid Evolution: From basic hybrid architecture to complete ecosystem with GitHub Marketplace integration.
- β Complete Authentication System - JWT with login/register forms and React context
- β Hybrid Monorepo Architecture - Go backend + TypeScript frontend workspaces
- β Go Backend Server - High-performance API with encrypted secrets storage
- β Next.js 16 Frontend - Modern React 19.2.1 with shadcn/ui + Tailwind CSS v4
- β Secrets Management - Encrypted storage with user models and access controls
- β CLI Tools - Complete command-line interface for server management
- β GitHub App Package - Verified Marketplace app with secrets orchestration
- β Go SDK Package - Native Go client library and CLI tools
- β Node.js SDK Package - Universal TypeScript SDK with examples
- β Python SDK Package - Python client library with comprehensive examples
- β Package Documentation - Comprehensive docs for all packages
- β Secret Type Detection - Intelligent pattern matching for all secret types
- β Multi-Target Support - Handle complex environments (+dev+staging+prod)
- β Workflow Orchestration - Automatic GitHub Actions triggering
- β Aether Vault Integration - Complete security notification system
- β Development Environment - Hot reload, TypeScript strict mode, Go modules
- β Docker Deployment - Production-ready containers for all packages
- β Security Implementation - Rate limiting, validation, security headers, encryption
- β Structured Logging - Comprehensive logging with audit trail
- TOTP Management Dashboard - Complete CRUD interface for TOTP administration
- Role-Based Access Control - Granular permissions and role management
- Security Enhancements - Advanced rate limiting, input validation, CORS
- API Documentation - Comprehensive API documentation and testing
- Testing Suite - Unit and integration tests across all packages
- Secret Rotation - Automatic secret rotation with policies
- Web Administration Dashboard - Complete server management interface
- Audit & Compliance - Advanced audit trail and compliance reporting
- Advanced Security - HSM integration, advanced encryption
- Mobile Application - React Native companion app
- Go 1.21.0 or higher (for backend)
- Node.js 18.0.0 or higher (for frontend)
- pnpm 9.0.0 or higher (recommended package manager)
- PostgreSQL 14.0 or higher (for database)
- Docker (optional, for package deployment)
- Make (for command shortcuts - included with most systems)
-
Clone the repository
git clone https://github.com/skygenesisenterprise/aether-vault.git cd aether-vault -
Quick start (recommended)
# One-command setup and start make quick-start -
Manual setup
# Install Go dependencies cd server && go mod download && cd .. # Install Node.js dependencies make install # Environment setup make env-dev # Database initialization make db-migrate # Start development servers make dev
Once running, you can access:
- Frontend: http://localhost:3000
- API Server: http://localhost:8080
- Health Check: http://localhost:8080/health
- CLI:
make cliornpx @aether-vault/cli - GitHub App: http://localhost:3000/webhook (if running)
# π Quick Start & Development
make quick-start # Install, migrate, and start dev servers
make dev # Start all services (frontend + backend)
make dev-frontend # Frontend only (port 3000)
make dev-backend # Backend only (port 8080)
# π¦ Package Development (NEW)
make dev-github # Start GitHub App development
make build-packages # Build all packages
make test-packages # Test all packages
# π§ Go Backend Commands
make go-server # Start Go server directly
make go-build # Build Go binary
make go-test # Run Go tests
# ποΈ Building & Production
make build # Build all packages
make start # Start production servers
# ποΈ Database
make db-studio # Open database studio
make db-migrate # Run migrations
make db-seed # Seed development data
# π§ Code Quality & Testing
make lint # Lint all packages
make typecheck # Type check all packages
make format # Format code with Prettier
# π οΈ Utilities
make help # Show all available commands
make status # Show project status
make health # Check service healthπ‘ Tip: Run
make helpto see all available commands organized by category.
Next.js 16 + React 19.2.1 + TypeScript 5
βββ π¨ Tailwind CSS v4 + shadcn/ui (Styling & Components)
βββ π JWT Authentication (Complete Implementation)
βββ π£οΈ Next.js App Router (Routing)
βββ π TypeScript Strict Mode (Type Safety)
βββ π React Context (State Management)
βββ π§ ESLint + Prettier (Code Quality)
Go 1.21+ + Gin Framework
βββ ποΈ Encrypted Storage + PostgreSQL (Database Layer)
βββ π JWT Authentication (Complete Implementation)
βββ π‘οΈ Middleware (Security, CORS, Logging)
βββ π HTTP Router (Gin Router)
βββ π¦ JSON Serialization (Native Go)
βββ π Structured Logging (Zerolog)
Multi-Language Package SDKs
βββ π GitHub App (TypeScript + Fastify)
β βββ Secrets Orchestration
β βββ Webhook Security
β βββ Aether Vault Integration
βββ πΉ Go SDK (Native Go)
β βββ High-Performance Client
β βββ CLI Tools
β βββ Go Modules Support
βββ π¦ Node.js SDK (TypeScript)
β βββ Universal Client (Node.js + Browser)
β βββ Authentication Handling
β βββ Comprehensive Examples
βββ π Python SDK (Python)
βββ Python Client Library
βββ Automation Support
βββ Data Science Integration
PostgreSQL + Encrypted Storage
βββ ποΈ Schema Management (Auto-migration)
βββ π Query Builder (Type-Safe Queries)
βββ π Encryption at Rest (AES-256)
βββ π€ User & Secret Models (Complete Implementation)
βββ π Audit Trail (Security Logging)
Make + pnpm Workspaces + Go Modules + Package Ecosystem
βββ π¦ app/ (Next.js Frontend - TypeScript)
βββ βοΈ server/ (Go API - Go)
βββ π οΈ cli/ (Command Line Tools - TypeScript)
βββ π§ tools/ (Development Utilities - TypeScript)
βββ π services/ (Core Vault Services - TypeScript)
βββ ποΈ routers/ (API Routing - TypeScript)
βββ π¦ package/ (Package Ecosystem - NEW)
β βββ github/ (GitHub App - TypeScript)
β βββ golang/ (Go SDK - Go)
β βββ node/ (Node.js SDK - TypeScript)
β βββ python/ (Python SDK - Python)
βββ π³ docker/ (Container Configuration)
The project has evolved to include a comprehensive package ecosystem:
package/
βββ github/ # π GitHub App for Secrets Orchestration
β βββ Secrets Detection # Intelligent pattern matching
β βββ Workflow Orchestration # GitHub Actions integration
β βββ Aether Vault Integration
βββ golang/ # πΉ Go SDK & CLI Tools
β βββ Native Go Client # High-performance HTTP client
β βββ CLI Tools # Command-line utilities
βββ node/ # π¦ Node.js/TypeScript SDK
β βββ Universal Client # Node.js + Browser support
β βββ Usage Examples # Comprehensive examples
βββ python/ # π Python SDK
βββ Python Client # Native Python integration
βββ Automation Tools # Scripting and data science
Purpose: Verified GitHub Marketplace application for secrets orchestration.
Key Features:
- β Secrets type detection (api keys, database, certificates, tokens)
- β Multi-target secret support (+dev+staging+prod)
- β Workflow orchestration with GitHub Actions
- β Aether Vault notification integration
- β Webhook security with HMAC-SHA256
- β Docker deployment ready
Usage:
cd package/github
pnpm install && pnpm dev
# or
docker-compose up -dPurpose: Native Go SDK and CLI tools for Aether Vault integration.
Key Features:
- β Native Go client library
- β CLI tools for vault management
- β High-performance HTTP client
- β Type-safe Go structs
- β Go modules support
Usage:
import "github.com/skygenesisenterprise/aether-vault/package/golang"
client := golang.NewClient("http://localhost:8080", "your-api-key")
secret, err := client.Secrets.Get("database-url")Purpose: Universal TypeScript SDK for Node.js and browser environments.
Key Features:
- β Universal client (Node.js + Browser)
- β TypeScript strict mode
- β Authentication handling
- β Secrets management capabilities
- β Comprehensive examples
Usage:
import { AetherVaultClient } from "@aether-vault/node";
const client = new AetherVaultClient({
baseURL: "http://localhost:8080",
apiKey: "your-api-key",
});
await client.secrets.create({
name: "database-url",
value: "postgresql://...",
environment: "production",
});Purpose: Python client library for automation and data science workflows.
Key Features:
- β Native Python client
- β Automation scripting support
- β Data science integration
- β Type hints and documentation
- β pip installation support
Usage:
from aether_vault import AetherVaultClient
client = AetherVaultClient(
base_url="http://localhost:8080",
api_key="your-api-key"
)
secret = client.secrets.get("database-url")The heart of client integration
// Replace raw fetch("/api/v1/*") calls with typed API
import { createVaultClient } from "aether-vault";
const vault = createVaultClient({
baseURL: "/api/v1",
auth: { type: "session" },
});
// No more manual authentication handling
const secrets = await vault.secrets.list();
const totp = await vault.totp.generate({ name: "GitHub" });
const user = await vault.identity.getCurrent();Key Features:
- π Multi-authentication: JWT, Bearer, Session
- π Secrets CRUD: Create, read, update, rotate
- π’ Complete TOTP: Generate, QR codes, backup codes, verify
- π€ Advanced identity: Profiles, roles, sessions, 2FA
- π Next.js compatible: Isomorphic client/server
- π‘οΈ Type Safety: TypeScript strict mode enabled
Modern user interface with Next.js 16
// Reusable components with SDK hooks
import { VaultProvider, useSecrets, useTotp } from "aether-vault/nextjs";
function SecretsManager() {
const { secrets, operations } = useSecrets();
const { totps, generate } = useTotp();
return (
<VaultProvider>
{/* Modern user interface */}
</VaultProvider>
);
}Features:
- π¨ Modern design: Responsive interface with Tailwind CSS
- π Fluid authentication: Multi-methods with sessions
- π± Responsive design: Desktop/tablet/mobile compatible
- π Contextual navigation: Sidebar with quick access
- π Interactive tables: Filtering, pagination, sorting
Robust server with secrets management
// RESTful API with centralized authentication
func main() {
// Configure Vault server
router := gin.New()
// API v1 endpoints
v1 := router.Group("/api/v1")
{
v1.GET("/secrets", handlers.ListSecrets)
v1.POST("/secrets", handlers.CreateSecret)
v1.GET("/totp", handlers.ListTotp)
v1.POST("/totp/generate", handlers.GenerateTotp)
v1.GET("/identity/me", handlers.GetCurrentIdentity)
}
}Server Architecture:
- π‘οΈ Hardened security: Validation, encryption, rate limiting
- π Integrated monitoring: Metrics, health checks, structured logs
- π Comprehensive logging: Audit trail for all operations
- π Performance optimized: Caching, connection pooling
Intelligent traffic distribution
// Advanced load balancing algorithms
type LoadBalancerAlgorithm =
| "round_robin"
| "weighted_round_robin"
| "least_connections"
| "ip_hash"
// Dynamic service configuration
type Service = struct {
ID string `json:"id"`
Name string `json:"name"`
Address string `json:"address"`
Port int `json:"port"`
Weight int `json:"weight"`
Health Health `json:"health"`
}# Clone the project
git clone https://github.com/skygenesisenterprise/aether-vault.git
cd aether-vault
# Install dependencies with pnpm
pnpm install# Environment variables
cp .env.example .env.local
# Configure URLs and keys
VAULT_BACKEND_URL=https://localhost:8080
VAULT_SECRET_KEY=your-secret-key# Start all services
pnpm dev
# Or individually
cd server && pnpm dev # Backend API
cd app && pnpm dev # Frontend Next.js
cd routers && pnpm dev # Load balancer// In your existing Next.js application
import { createVaultClient } from "aether-vault";
const vault = createVaultClient({
baseURL: "/api/v1", // Next.js proxy
auth: { type: "session" },
});
// Secure access to secrets
const dbConfig = await vault.secrets.getValue("DATABASE_URL");
const redisConfig = await vault.secrets.getValue("REDIS_URL");
// Automatic 2FA setup
const githubTotp = await vault.totp.generate({
name: "GitHub",
account: "dev@company.com",
});// Centralized management via web interface
const vault = createVaultClient({
/* admin config */
});
// Complete access audit
const auditLogs = await vault.audit.list({
startDate: "2024-01-01",
endDate: "2024-01-31",
});
// User management
const users = await vault.identity.list({
roles: ["developer"],
status: "active",
});# docker-compose.yml for production
version: "3.8"
services:
vault-frontend:
image: aether-vault/app:latest
environment:
- NEXT_PUBLIC_VAULT_URL=https://vault.company.com/api/v1
vault-backend:
image: aether-vault/server:latest
environment:
- DATABASE_URL=postgresql://...
- VAULT_SECRET_KEY=${VAULT_SECRET_KEY}
vault-router:
image: aether-vault/router:latest
ports:
- "80:80"- Aether Office Suite: Office, Email, Calendar, Drive
- DevOps Tools: Git containers, CI/CD pipelines
- Monitoring: Grafana dashboards, Prometheus alerts
- Cloud Providers: AWS, GCP, Azure configurations
| Package | Description | Usage |
|---|---|---|
@aether-vault/node |
TypeScript SDK | Node.js/Next.js applications |
@aether-vault/golang |
Go SDK | Backend services and microservices |
@aether-vault/python |
Python SDK | Automation scripts and data science |
@aether-vault/github |
GitHub App | Integration with GitHub repositories |
- AES-256 for secret storage
- TLS 1.3 for all communications
- SHA-256 for integrity verification
- GDPR compliant: Anonymization and right to be forgotten
- SOC 2 Type II: Access controls and audit trail
- ISO 27001: Information security management framework
- Zero Trust Architecture: Systematic verification
- Defense in Depth: Multiple security layers
- Principle of Least Privilege: Minimal required permissions
- β Complete Node.js SDK
- β Next.js web application
- β Secure RESTful API
- β Router with load balancing
- π Automatic secret rotation
- π Advanced search: Full-text search across all secrets
- π Analytics dashboard: Usage pattern visualization
- π Multi-region: Support for multiple geographic regions
- π Hardware Security Modules (HSM) integration
- π€ AI-powered insights: Anomaly detection and recommendations
- π’ Enterprise SSO: SAML, OIDC, LDAP integration
- π± Mobile applications: Native iOS/Android apps
# Fork and contribute
git clone https://github.com/skygenesisenterprise/aether-vault.git
cd aether-vault
# Development setup
pnpm install
pnpm dev
# Testing and quality
pnpm test
pnpm lint
pnpm build- Code quality: TypeScript strict, unit tests, documentation
- Security first: Input validation, defense in depth principle
- Performance: Request optimization, intelligent caching
- Accessibility: WCAG 2.1 AA compliance minimum
- New SDKs: Rust, Java, C#, PHP...
- Cloud integrations: AWS Secrets Manager, Azure Key Vault...
- System plugins: External authentication, advanced monitoring
- Documentation: Usage guides, video tutorials...
- π Documentation: https://wiki.skygenesisenterprise.com/vault
- π Issues: https://github.com/skygenesisenterprise/aether-vault/issues
- π¬ Discussions: https://github.com/skygenesisenterprise/aether-vault/discussions
- π§ Support: support@skygenesisenterprise.com
- Slack: aether-vault.slack.com
- Discord: discord.gg/aether-vault
- Newsletter: Subscribe to updates and announcements
- License: MIT License - LICENSE
- Copyright: Β© 2024 Sky Genesis Enterprise
- Trademark: Aether Vaultβ’ is a registered trademark
- Privacy: Privacy policy at privacy.aether-vault.com
Aether Vault is more than just a secrets vault:
π It's a complete ecosystem that transforms how development teams develop and deploy secure applications.
π It's an integration platform that eliminates the complexity of credential management in modern architectures.
π It's a long-term vision to make security accessible, intelligent, and transparent for everyone.
π Join us in building the future of secure application development!
Made with β€οΈ by Sky Genesis Enterprise
Building a more secure digital future together.