TaintTracker classes from dataflow modules are undocumented internal APIs
src/safelint/analysis/dataflow_java.py, src/safelint/analysis/dataflow_javascript.py, src/safelint/analysis/dataflow_rust.py
class JavaTaintTracker:
def __init__( self, params: set[str], sinks: frozenset[str], sanitizers: frozenset[str], sources: frozenset[str], *, assume_taint_preserving: bool = True, ) -> None
def visit(self, root: tree_sitter.Node) -> None // L123(not documented)The code exposes TaintTracker variants for Java, JavaScript, and Rust in dedicated modules (`dataflow_java.py`, `dataflow_javascript.py`, `dataflow_rust.py`), but these classes and their methods are never mentioned in the documentation. While these may be internal implementation details, their public export in the module API surface suggests they should either be documented or marked as private.
Either document these TaintTracker variants in a private/internal API section, or prefix the class names with underscore (`_JavaTaintTracker`, etc.) to signal they are not part of the public contract. If they are meant to be public, add a section to the relevant language documentation pages explaining when and how to use these dataflow analysis classes.