def METHOD_NAME(
    url: str,
    headers: Dict[str, str],
    include_keys: Optional[List] = None,
) -> None:
    """
    Audits the system resources from the server for compliance.
    This should be flexible enough to accept further audits in
    the future and return them as well as being called from other
    audit functions.
    """
    # get the server resources for systems
    system_resources: Optional[Union[List[FidesModel], List[Dict]]]
    if include_keys:
        system_resources = get_server_resources(url, "system", include_keys, headers)
    else:
        system_resources = list_server_resources(
            url, headers, "system", exclude_keys=[]
        )
    if not system_resources:
        print("No system resources were found.")
        return
    print(f"Found {len(system_resources)} System resource(s) to audit...")
    audit_findings = 0
    for system in system_resources:
        pretty_echo(
            f"Auditing System: {system.name if isinstance(system, FidesModel) else system['name']}"
        )
        new_findings = validate_system_attributes(system, url, headers)
        audit_findings = audit_findings + new_findings
    if audit_findings > 0:
        print(
            f"{audit_findings} issue(s) were detected in auditing system completeness."
        )
    else:
        echo_green("All audited system resource(s) compliant!")