David Handermann created NIFI-13560:
---------------------------------------

             Summary: Refactor Parameter Provider Value Storage and Retrieval
                 Key: NIFI-13560
                 URL: https://issues.apache.org/jira/browse/NIFI-13560
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
            Reporter: David Handermann
            Assignee: David Handermann


The Parameter Provider interface supports extensible integration with various 
services for storing and retrieving sensitive values. The current 
implementation integrates with Parameter Contexts, storing fetched values in 
the persistent flow configuration, with configurable sensitive status. For 
sensitive values, the framework encrypts values using the configured sensitive 
properties key and sensitive properties algorithm.

Although framework encryption provides a measure of protection for sensitive 
values, persistent storage in the flow configuration effectively changes the 
security posture for centralized management of secrets. This approach provides 
some resilience in the event of communications issues with an external secrets 
storage provider, but changing the security posture is a more serious concern. 
To provide some protection against communication issues, the framework should 
implement memory-based caching of fetched parameter values, which should remain 
available for the duration of the application process.

The current user experience should remain the same, requiring user interaction 
to fetch new parameter values while the system is running. However, the 
framework should fetch current parameter values when starting, based on storing 
a reference in the linked Parameter Context. This strategy follows a common 
implementation pattern in other applications and frameworks, preserving control 
over access to secrets at the system of record.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to