in packages/data-audit/src/index.ts [32:60]
export async function main() {
const config = await getConfig();
const prismaClient = getPrismaClient(config);
const awsAccounts = await getAwsAccounts(config.stage);
const rootAccount = 'Guardian Web Systems';
const awsAccountsToQuery = awsAccounts
.filter((_) => _.Status === 'ACTIVE') // Only query active accounts
.filter((_) => _.Name !== rootAccount); // Role to assume when querying account doesn't exist for the root account
const awsAccountAudit = await auditAwsAccounts(prismaClient, awsAccounts);
const awsS3BucketAudit = await auditS3Buckets(
prismaClient,
awsAccountsToQuery,
config.stage,
);
const awsLambdaAudit = await auditLambdaFunctions(
prismaClient,
awsAccountsToQuery,
config.stage,
);
await saveAudits(prismaClient, [
awsAccountAudit,
awsS3BucketAudit,
awsLambdaAudit,
]);
}