33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# Meta Credential Store (operator-only)
|
|
Centralized encrypted store for Muse, Instagram, Facebook account credentials.
|
|
## Location (VM only)
|
|
- `/etc/netvm/meta-credentials/store.age` — age-encrypted JSON (600 root)
|
|
- `/etc/netvm/meta-credentials/.age-key` — age private key (600 root)
|
|
- `/usr/local/bin/meta-creds.sh` — CLI (700 root)
|
|
## Usage
|
|
```bash
|
|
sudo meta-creds.sh list muse # list account IDs (no secrets)
|
|
sudo meta-creds.sh get muse <id> # output JSON (never log this)
|
|
sudo meta-creds.sh add muse <id> # interactive prompts
|
|
```
|
|
## Schema
|
|
```json
|
|
{
|
|
"muse": {
|
|
"<id>": {
|
|
"email": "...", "phone": "...",
|
|
"age_verified": "true",
|
|
"instagram_linked": "<handle>",
|
|
"verified_by": "human", "verified_at": "2026-10-03T...",
|
|
"notes": "..."
|
|
}
|
|
},
|
|
"instagram": {"<id>": {"username": "...", "password": "...", "email": "..."}},
|
|
"facebook": {"<id>": {"email": "...", "password": "..."}}
|
|
}
|
|
```
|
|
## Rules
|
|
- Operators only. Developers never get access (prevents board leaks).
|
|
- Decrypt transiently, never log values, never put in chat/memory.
|
|
- Human validates Instagram linking; operators automate after.
|