mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-30 02:02:43 +00:00 
			
		
		
		
	 17ffe62d0d
			
		
	
	17ffe62d0d
	
	
	
		
			
			* VAULT-22481: Audit filter node (#24465) * Initial commit on adding filter nodes for audit * tests for audit filter * test: longer filter - more conditions * copywrite headers * Check interface for the right type * Add audit filtering feature (#24554) * Support filter nodes in backend factories and add some tests * More tests and cleanup * Attempt to move control of registration for nodes and pipelines to the audit broker (#24505) * invert control of the pipelines/nodes to the audit broker vs. within each backend * update noop audit test code to implement the pipeliner interface * noop mount path has trailing slash * attempting to make NoopAudit more friendly * NoopAudit uses known salt * Refactor audit.ProcessManual to support filter nodes * HasFiltering * rename the pipeliner * use exported AuditEvent in Filter * Add tests for registering and deregistering backends on the audit broker * Add missing licence header to one file, fix a typo in two tests --------- Co-authored-by: Peter Wilson <peter.wilson@hashicorp.com> * Add changelog file * update bexpr datum to use a strong type * go docs updates * test path * PR review comments * handle scenarios/outcomes from broker.send * don't need to re-check the complete sinks * add extra check to deregister to ensure that re-registering non-filtered device sets sink threshold * Ensure that the multierror is appended before attempting to return it --------- Co-authored-by: Peter Wilson <peter.wilson@hashicorp.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright (c) HashiCorp, Inc.
 | |
| // SPDX-License-Identifier: BUSL-1.1
 | |
| 
 | |
| package event
 | |
| 
 | |
| import "github.com/hashicorp/eventlogger"
 | |
| 
 | |
| // PipelineReader surfaces information required for pipeline registration.
 | |
| type PipelineReader interface {
 | |
| 	// EventType should return the event type to be used for pipeline registration.
 | |
| 	EventType() eventlogger.EventType
 | |
| 
 | |
| 	// HasFiltering should determine if filter nodes are used by this pipeline.
 | |
| 	HasFiltering() bool
 | |
| 
 | |
| 	// Name for the pipeline which should be used for the eventlogger.PipelineID.
 | |
| 	Name() string
 | |
| 
 | |
| 	// Nodes should return the nodes which should be used by the framework to process events.
 | |
| 	Nodes() map[eventlogger.NodeID]eventlogger.Node
 | |
| 
 | |
| 	// NodeIDs should return the IDs of the nodes, in the order they are required.
 | |
| 	NodeIDs() []eventlogger.NodeID
 | |
| }
 |