credentials
credentials
¶
Credential persistence for tools and channels.
Stores credentials in ~/.openjarvis/credentials.toml with 0o600 permissions. Thread-safe writes via lock. Sets os.environ on save for immediate effect.
Functions¶
load_credentials
¶
Load credentials from TOML file.
Source code in src/openjarvis/core/credentials.py
save_credential
¶
Save a single credential key, validate, write file, and set os.environ.
Source code in src/openjarvis/core/credentials.py
delete_credential
¶
Delete a persisted credential and remove it from the running process.
Source code in src/openjarvis/core/credentials.py
get_credential_status
¶
Return {KEY: bool} for each required key indicating if set in env.
inject_credentials
¶
Load credentials.toml and inject into os.environ. Call at server startup.
Source code in src/openjarvis/core/credentials.py
get_tool_credential
¶
Read a single credential without polluting os.environ.
Falls back to os.environ if the key is not in credentials.toml,
for backward compatibility with Docker env var workflows.