The ManagedVault subsystem provides enterprise-grade secret management with access controls.
Role: AWS Secrets Manager with managed access
Summary: Provides managed secret storage using AWS Secrets Manager with fine-grained access control and audit capabilities.
Setting | Type | Required | Default | Description |
---|---|---|---|---|
region |
string | Yes | - | AWS region for Secrets Manager |
vaultName |
string | Yes | - | Name identifier for the managed vault |
awsAccessKeyId |
string | No | - | AWS access key ID (can use IAM roles instead) |
awsSecretAccessKey |
string | No | - | AWS secret access key (can use IAM roles instead) |
Example Configuration:
import { SRE } from '@smythos/sre';
SRE.init({
ManagedVault: {
Connector: 'SecretManagerManagedVault',
Settings: {
region: 'us-east-1',
vaultName: 'my-managed-vault',
awsAccessKeyId: process.env.AWS_ACCESS_KEY_ID,
awsSecretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
},
},
});
Use Cases:
Security Features:
Role: No-operation managed vault connector
Summary: Provides a null implementation for managed vault operations. Used when managed secrets are not required.
Setting | Type | Required | Default | Description |
---|---|---|---|---|
No specific settings | any | No | - | NullManagedVault accepts any settings object |
Example Configuration:
import { SRE } from '@smythos/sre';
SRE.init({
ManagedVault: {
Connector: 'NullManagedVault',
Settings: {},
},
});
Use Cases:
Regular Vault: Basic secret storage and retrieval Managed Vault: Enterprise features with: