A Snowflake Native App installed in a consumer account needs to access data in a specific table within the consumer's account to perform its core functionality. Which of the following is the MOST secure and recommended way for the application to gain access to this data? (Assume the application developer does not have direct access to the consumer's Snowflake account.)
Correct Answer: C
The MOST secure approach is to create a secure view on top of the table and grant 'SELECT privilege on the secure view to the installed application. This limits the application's access to only the data exposed by the view, minimizing the potential security risk. Granting access directly to the application package (option A) is not supported. Requesting 'IMPORTED PRIVILEGES (option B) is too broad and insecure. Sharing the table with the provider (option D) is not necessary and adds complexity. Asking for credentials (option E) is a major security violation. Secure Views prevent direct access to underlying tables while still allowing applications to function as intended.