Class CapturePrivacyClassifier
java.lang.Object
com.shaft.capture.privacy.CapturePrivacyClassifier
Applies deterministic privacy classification before capture data reaches disk.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordSafe upload reference and metadata.static final recordSanitized attributes and safe redaction summary.static final recordSanitized text and safe redaction summary. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a classifier with conservative defaults.Creates a classifier using the supplied policy. -
Method Summary
Modifier and TypeMethodDescriptionclassifyUpload(String logicalName, String sourcePath, String mediaType, long sizeBytes) Creates a safe upload reference without retaining an absolute path or file contents.Classifies a typed or expected value and creates an external reference.sanitizeArtifactFilename(String sourcePath) Produces a safe basename for upload or evidence artifacts.sanitizeAttributes(Map<String, String> attributes) Removes configured sensitive attributes and redacts secret-looking values.sanitizeText(String rawValue) Redacts configured secret-looking patterns from browser metadata text.sanitizeUrl(String rawUrl) Redacts configured URL parameters and secret-looking values.
-
Constructor Details
-
CapturePrivacyClassifier
Creates a classifier using the supplied policy.- Parameters:
policy- privacy policy
-
CapturePrivacyClassifier
public CapturePrivacyClassifier()Creates a classifier with conservative defaults.
-
-
Method Details
-
classifyValue
public ClassifiedValue classifyValue(String logicalName, String rawValue, String selector, Map<String, String> attributes) Classifies a typed or expected value and creates an external reference.- Parameters:
logicalName- logical field namerawValue- original valueselector- optional source selectorattributes- optional source attributes- Returns:
- safe classification result
-
classifyUpload
public CapturePrivacyClassifier.ClassifiedUpload classifyUpload(String logicalName, String sourcePath, String mediaType, long sizeBytes) Creates a safe upload reference without retaining an absolute path or file contents.- Parameters:
logicalName- logical upload namesourcePath- source path used only to derive a safe basenamemediaType- safe media typesizeBytes- safe file-size metadata- Returns:
- safe upload classification
-
sanitizeUrl
Redacts configured URL parameters and secret-looking values.- Parameters:
rawUrl- original URL- Returns:
- sanitized URL and safe summary
-
sanitizeAttributes
public CapturePrivacyClassifier.SanitizedAttributes sanitizeAttributes(Map<String, String> attributes) Removes configured sensitive attributes and redacts secret-looking values.- Parameters:
attributes- raw element attributes- Returns:
- sanitized attributes and safe summary
-
sanitizeText
Redacts configured secret-looking patterns from browser metadata text.- Parameters:
rawValue- original text- Returns:
- sanitized text and safe summary
-
sanitizeArtifactFilename
-