You are developing a Snowflake Native App that processes sensitive customer dat a. To comply with regulations, you need to ensure that data remains within the customer's Snowflake account and is not exposed to your provider account. Which of the following architectural approaches are MOST effective for achieving this goal?
Correct Answer: A,C,E
Options A, C, and E directly address the requirement of keeping data within the customer's account. External functions (with secure data sharing) and secure UDFs allow processing within the consumer's environment. Data clean rooms provide a secure environment for collaboration and data analysis while minimizing data transfer. Option B violates the requirement by processing data in provider account. External stages (D) do not guarantee data residing within consumer's snowflake environment.