diff --git a/public/hal_neuralnetworks.te b/public/hal_neuralnetworks.te
index 348fdb8922418b4b0aa457d6a01c3359737b805f..21374bc8bf97f3e93fc08b98988163146d646390 100644
--- a/public/hal_neuralnetworks.te
+++ b/public/hal_neuralnetworks.te
@@ -5,3 +5,9 @@ binder_call(hal_neuralnetworks_server, hal_neuralnetworks_client)
 hal_attribute_hwservice(hal_neuralnetworks, hal_neuralnetworks_hwservice)
 allow hal_neuralnetworks hidl_memory_hwservice:hwservice_manager find;
 allow hal_neuralnetworks hal_allocator:fd use;
+
+# Allow NN HAL service to use a client-provided fd residing in /data/data/.
+allow hal_neuralnetworks_server app_data_file:file { read write getattr map };
+
+# Allow NN HAL service to use a client-provided fd residing in /data/local/tmp/.
+allow hal_neuralnetworks_server shell_data_file:file { read write getattr map };