mate.poi.poi_types module

This module defines the types that are subtyped by all POI Analysis implementations.

class mate.poi.poi_types.Analysis

Bases: abc.ABC

Abstract base class for Analyses.

classmethod background() HTML

Return an HTML-formatted background explanation for this analysis.

Return type

HTML

static by_name(name: str) Type[mate.poi.poi_types.Analysis]

Given an analysis name (e.g., "UseAfterFree", return the corresponding Analysis subclass).

Parameters

name (str) –

Return type

Type[mate.poi.poi_types.Analysis]

static iter_analyses() Iterable[Tuple[str, Type[Analysis]]]
Return type

Iterable[Tuple[str, Type[Analysis]]]

abstract run(session: Session, cpg: CPG, inputs: Dict[str, Any]) Iterable[POIGraphsPair]
Parameters
  • session (Session) –

  • cpg (CPG) –

  • inputs (Dict[str, Any]) –

Return type

Iterable[POIGraphsPair]

classmethod to_info() mate_common.models.analyses.AnalysisInfo
Return type

mate_common.models.analyses.AnalysisInfo