Affected: @hulumi/baseline < 1.4.0 — Fixed in: 1.4.0 — Severity: Medium — CWE-693 (Protection Mechanism Failure)
AccountFoundation can either create AWS detective services (GuardDuty for threat detection, Security Hub for compliance dashboards) or reuse pre-existing ones via opt-in flags. The reuse paths just imported the existing resources and reported success — they never checked whether the existing services were actually doing their job.
guardDutyDetectorId output as if the baseline were active.StandardsSubscription resources with default delete behaviour. Pulumi then treated those subscriptions as its own — a later pulumi destroy of the stack would call BatchDisableStandards, unsubscribing the account from CIS / NIST compliance monitoring even on accounts that had those subscriptions before Hulumi ever ran.Consumers using AccountFoundation's reuse mode could:
Upgrade to @hulumi/baseline@1.4.0.
ENABLED with findingPublishingFrequency: FIFTEEN_MINUTES. Wrong posture fails the deploy at preview time.StandardsSubscription resources with retainOnDelete: true, so destroying a reused stack no longer unsubscribes the account.Net-new (non-reuse) deployments are unchanged.
Don't reuse pre-existing detective services with AccountFoundation before upgrading. If reuse is unavoidable, manually verify detector posture out-of-band.
packages/baseline/tests/guardduty-reuse-posture.test.ts and
packages/baseline/tests/securityhub-reuse-retain.test.ts.{
"cwe_ids": [
"CWE-693"
],
"github_reviewed": true,
"github_reviewed_at": "2026-06-10T13:38:59Z",
"nvd_published_at": null,
"severity": "MODERATE"
}