Package com.tonic.analysis.cpg.taint
Class TaintSink.Builder
- java.lang.Object
-
- com.tonic.analysis.cpg.taint.TaintSink.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TaintSinkbuild()TaintSink.BuilderdescriptorPattern(String descriptorPattern)TaintSink.BuildermethodPattern(String methodPattern)TaintSink.Buildername(String name)TaintSink.BuilderownerPattern(String ownerPattern)TaintSink.BuildersensitiveArgumentIndex(int sensitiveArgumentIndex)TaintSink.Builderseverity(Severity severity)TaintSink.BuildervulnerabilityType(VulnerabilityType vulnerabilityType)
-
-
-
Method Detail
-
name
public TaintSink.Builder name(String name)
- Parameters:
name- display name- Returns:
- this builder
-
ownerPattern
public TaintSink.Builder ownerPattern(String ownerPattern)
- Parameters:
ownerPattern- regex matched in full against the internal owner name- Returns:
- this builder
-
methodPattern
public TaintSink.Builder methodPattern(String methodPattern)
- Parameters:
methodPattern- regex matched in full against the method name- Returns:
- this builder
-
descriptorPattern
public TaintSink.Builder descriptorPattern(String descriptorPattern)
- Parameters:
descriptorPattern- regex matched in full against the method descriptor- Returns:
- this builder
-
sensitiveArgumentIndex
public TaintSink.Builder sensitiveArgumentIndex(int sensitiveArgumentIndex)
- Parameters:
sensitiveArgumentIndex- zero-based argument that must not be tainted, or -1 for none- Returns:
- this builder
-
vulnerabilityType
public TaintSink.Builder vulnerabilityType(VulnerabilityType vulnerabilityType)
- Parameters:
vulnerabilityType- vulnerability reported when the sink is reached- Returns:
- this builder
-
severity
public TaintSink.Builder severity(Severity severity)
- Parameters:
severity- severity reported when the sink is reached- Returns:
- this builder
-
build
public TaintSink build()
- Returns:
- a sink holding the accumulated fields
-
-