Safe Credentials
Credentials should live in environment variables or CI/CD secrets, not directly in config files.
For local runs:
cp .env.example .env
QAOSMONKEY_ADMIN_EMAIL=admin@example.test
QAOSMONKEY_ADMIN_PASSWORD=replace-me
Reference those values from config:
credentials: {
envFile: ".env",
accounts: [
{
id: "admin",
description: "Admin test user. Can manage users and access privileged screens.",
fields: {
email: {
label: "Email",
env: "QAOSMONKEY_ADMIN_EMAIL",
sensitive: false
},
password: {
label: "Password",
env: "QAOSMONKEY_ADMIN_PASSWORD",
sensitive: true
}
}
}
]
}
For CI/CD, set the same environment variables in your secret store and run:
npm run qaosmonkey -- run --config qaos-monkey.config.ts
Sensitive values are redacted from persisted state, reports, and command errors.