si-vault-ops

Manage SI vault encrypted secrets and environment variable workflows.

Updated Dec 31, 2025
One-click install
npx skills add https://github.com/Aureuma/si --skill si-vault-ops
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: si-vault-ops
Source: https://github.com/Aureuma/si/tree/main/tools/codex-skills/si-vault-ops
Command: npx skills add https://github.com/Aureuma/si --skill si-vault-ops

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the management of sensitive secrets and environment variables using SI's built-in encryption and secure workflow capabilities, preventing accidental exposure and ensuring secure command execution.

Core Features & Use Cases

  • Secure Secret Management: Initialize, check, get, set, and unset encrypted secrets.
  • Secure Command Execution: Run commands with decrypted environment variables without exposing them to shell history.
  • Trust & Recipient Management: Inspect and manage trust relationships for encrypted secrets.
  • Use Case: Securely run a database migration script by providing database credentials via si vault run without ever typing them directly into the command line or exposing them in your shell history.

Quick Start

Run the command si vault run -- ls -la to execute a command with decrypted environment variables.

Frequently Asked Questions about si-vault-ops

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a command with decrypted environment variables without exposing secrets in shell history?

To run commands with decrypted environment variables safely, use the `si vault run` command. It executes your target command with decrypted secrets injected directly into the environment, preventing them from appearing in your shell history.

What is the best way to manage encrypted secrets for environment variables?

Managing encrypted secrets for environment variables involves using a vault system to initialize, set, and get sensitive data. This approach ensures secure storage and prevents accidental exposure of credentials during command execution.

How do I initialize and configure trust relationships for encrypted secrets?

You can initialize and configure trust relationships for encrypted secrets by using the vault's trust and recipient management operations. This establishes secure connections ensuring only authorized parties can access the encrypted data.

Can I retrieve and update specific environment variables securely from the command line?

Yes, you can securely retrieve and update specific environment variables from the command line using the get and set operations. These commands interact directly with the encrypted vault to fetch or store sensitive data.

Why should I use a vault for secure command execution instead of typing credentials directly?

Using a vault for secure command execution prevents sensitive credentials from being exposed in your shell history or process lists. It manages trust relationships and injects decrypted environment variables safely at runtime.

How do I check the status of my encrypted secrets and vault configuration?

You can check the status of your encrypted secrets and vault configuration by using the `check` and `status` operations. These commands verify the vault's initialization state and inspect the current secure environment variable workflows.