def METHOD_NAME(
    self,
    name: str,
    host: TargetHost,
    current_depth: int,
    servers: Sequence[str],
    options: Mapping,
    interrupt: Event,
) -> ExploiterResult:
    """
    Runs an exploiter against a remote host
    :param name: The name of the exploiter to run
    :param host: A TargetHost object representing the target to exploit
    :param current_depth: The current propagation depth
    :param servers: List of socket addresses for victim to connect back to
    :param options: A dictionary containing options that modify the behavior of the exploiter
    :param interrupt: An `Event` object that signals the exploit to stop executing and clean
                      itself up.
    :raises IncompatibleLocalOperatingSystemError: If an exploiter plugin is not compatible with
                                                   the local host's operating system
    :raises IncompatibleTargetOperatingSystemError: If an exploiter is not compatible with the
                                                    target host's operating system
    :return: The result of the exploit attempt
    """