export async function main()

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,
	]);
}