def METHOD_NAME(
    self,
    scanned_file: str,
    entity: dict[str, Any],
    skipped_checks: list[_SkippedCheck],
    runner_filter: RunnerFilter,
    report_type: str | None = None,
) -> dict[BaseCheck, _CheckResult]:
    (entity_type, entity_configuration) = self.extract_entity_details(entity)
    results = {}
    checks = self.get_checks(entity_type)
    for check in checks:
        skip_info: "_SkippedCheck" = {}
        if skipped_checks:
            if check.id in [x['id'] for x in skipped_checks]:
                skip_info = [x for x in skipped_checks if x['id'] == check.id][0]
        if self._should_run_scan(check, entity_configuration, runner_filter, self.report_type):
            self.logger.debug("Running check: {} on file {}".format(check.name, scanned_file))
            result = check.run(scanned_file=scanned_file, entity_configuration=entity_configuration,
                               entity_name=entity_type, entity_type=entity_type, skip_info=skip_info)
            results[check] = result
    return results