// Load secret key from configuration
if (config.containsKey("secretKey")) {
this.secretKey = config.getString("secretKey");
} else {
// Consider loading from environment variable as a more secure alternative
this.secretKey = System.getenv("YAMCS_HMAC_SECRET_KEY");
if (this.secretKey == null) {
throw new IllegalArgumentException(
"HMAC secret key must be provided via 'secretKey' config or YAMCS_HMAC_SECRET_KEY environment variable");
}
}