MCPcopy Index your code
hub / github.com/benschw/springboard

github.com/benschw/springboard @0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.1.0 ↗ · + Follow
40 symbols 110 edges 8 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Springboard

springboard is a cli utility to help get your secrets into vault

It leverages the transit secret backend to store your secrets locally in a yaml formatted secrets file and facilitates pushing the secrets stored in this file into a specified path of the generic secret backend.

Usage

Vault Setup

export VAULT_TOKEN=springboard
export VAULT_ADDR=http://localhost:8200

vault server -dev -dev-root-token-id=springboard

vault mount transit
Successfully mounted 'transit' at 'transit'!

vault write -f transit/keys/my-key
Success! Data written to: transit/keys/my-key

Manage Secrets

export VAULT_TOKEN=springboard
export VAULT_ADDR=http://localhost:8200

./springboard set -s ./test.yml -t my-key foo "hello world"
./springboard set -s ./test.yml -t my-key bar "hello galaxy"
./springboard get -s ./test.yml -t my-key foo
hello world
./springboard push -s ./test.yml -t my-key secret/my-secrets

vault read secret/my-secrets
Key                     Value
---                     -----
refresh_interval        768h0m0s
bar                     hello galaxy
foo                     hello world

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

New
called by 7
secrets/secrets.go
Get
called by 6
publisher/publisher.go
Set
called by 6
secrets/secrets.go
Save
called by 3
secrets/secrets.go
Keys
called by 2
publisher/publisher.go
Push
called by 2
publisher/publisher.go
Encrypt
called by 2
secrets/secrets.go
Decrypt
called by 2
secrets/secrets.go

Shape

Method 18
Function 13
Struct 7
Interface 2

Languages

Go100%

Modules by API surface

secrets/secrets.go10 symbols
secrets/secrets_test.go8 symbols
publisher/publisher.go6 symbols
app.go5 symbols
publisher/publisher_test.go4 symbols
crypt/encryption.go4 symbols
main.go2 symbols
crypt/encryption_test.go1 symbols

For agents

$ claude mcp add springboard \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact