def METHOD_NAME(
    self,
    scanned_file: str,
    checks: List[BaseCheck],
    skipped_checks: List[_SkippedCheck],
    runner_filter: RunnerFilter,
    entity: Dict[str, Any],
    entity_name: str,
    entity_type: str,
    results: Dict[str, Any],
) -> None:
    for check in checks:
        skip_info = ([x for x in skipped_checks if x["id"] == check.id] or [{}])[0]
        if runner_filter.should_run_check(check=check, report_type=self.report_type):
            scanner: Callable[[str, Any, Any, Any, str, str, Dict[str, Any]], None] = self._scanner.get(check.block_type, self._scan_json_document)
            if check.path:
                target = entity
                for p in check.path.split("."):
                    if p.endswith("]"):
                        ip = p.split("[")
                        i = int(ip[1][:-1])
                        target = target[ip[0]][i]
                    else:
                        target = target[p]
            else:
                target = entity
            scanner(
                scanned_file,
                check,
                skip_info,
                target,
                entity_name,
                entity_type,
                results,
            )