Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Logical ID Strategy Options With General Network Security & International Privacy Regulations In Mind #343

Open
daryllynnhq opened this issue Aug 9, 2023 · 4 comments

Comments

@daryllynnhq
Copy link

Hi, just from a general network security standpoint, and with local U.S. and international privacy regulations that online businesses and marketers have to stay aware of kept in mind, even though I'm mostly sure that you are not a lawyer or anything like that, what is your recommendation on which Logical ID Strategy option on the Former2 website to choose from, with both strong security, but also not "getting lost" in my own project, kept in mind? I noticed that it talked about hashes for a suffix for one or two of the options, so I don't want to get myself confused somewhere in the middle of setting up my infrastructure. I want to have the best security that I can get, or can afford, depending on how much profit I have made or kept at any one point in time, but I also want it to be balanced with being convenient as possible, and easy as possible to maintain. These governmental privacy regulations departments can be some really mean characters, and I have heard that they really mean business, and they want to see businesses make every effort to comply with the requirements, especially with the European GDPR, which can be enforced upon a U.S. Business, even though they aren't in Europe, because the European Union has a treaty with the U.S., and because the U.S. business is online and still handling personal information and data of European citizens, depite the business being headquartered somewhere else, in a different country/continent. Thank you in advance for any help, and also thank you for your time. I really appreciate any help, but if you can't advise on it, or not completely, I completely understand. No hard feelings.

@iann0036
Copy link
Owner

iann0036 commented Aug 9, 2023

IANAL, however I can provide my own views on this.

Any logical ID strategy should not void your privacy obligations, so long as they are consistent and don't conflict with any specified requirements. You should strive to ensure your infrastructure is understandable to yourself and other who are a part of your organization and hence I'd avoid the hash option for readability purposes - it would make it less readable/understandable and therefore introduce a greater risk of misconfiguration.

That said, the best strategy would be to override logical ID naming with terms that make sense within your business context, such as system names, component names, business unit names, etc. (Former2 obviously doesn't have that information).

A side note that Former2 is a best-effort tool and you should review all outputs it creates to ensure they are valid and sane, including testing in a non-production environment. Also refer to the security section to ensure you understand how your AWS credentials are handled.

@daryllynnhq
Copy link
Author

daryllynnhq commented Aug 9, 2023 via email

@daryllynnhq
Copy link
Author

I have another question. I don't expect you to explain all of the steps of anything in detail though. But do I change the logical IDs Before or After using the Former2 tool? I have already been studying about and implementing setting up the AWS CDK on my local machine. Thank you for your time, and thank you in advance for your help. And again, I really, sincerely appreciate your help that you have given so far. Take care.

@iann0036
Copy link
Owner

Hi @daryllynnhq,

You can adjust the Logical ID strategy as you please, but Former2 won't give you any guidance on that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants