import random
import time

def get_fortress_metrics():
    """
    Retrieves real-time security posture metrics for the fortress.

    This function simulates the retrieval of security metrics.  In a real
    implementation, this would pull data from various security systems and
    monitoring tools.
    """

    # Simulate data retrieval (replace with actual data source connections)
    cpu_usage = round(random.uniform(0, 100), 2)
    memory_usage = round(random.uniform(0, 100), 2)
    network_traffic_in = round(random.uniform(100, 1000), 2)  # MB/s
    network_traffic_out = round(random.uniform(50, 500), 2)  # MB/s
    active_attacks = random.randint(0, 5)
    failed_login_attempts = random.randint(0, 20)
    disk_space_used = round(random.uniform(50, 95), 2)
    firewall_status = "Online" if random.random() > 0.1 else "Offline"
    intrusion_detection_status = "Active" if random.random() > 0.05 else "Inactive"
    antivirus_status = "Up-to-date" if random.random() > 0.01 else "Outdated"
    last_scan_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

    metrics = {
        "cpu_usage": cpu_usage,
        "memory_usage": memory_usage,
        "network_traffic_in": network_traffic_in,
        "network_traffic_out": network_traffic_out,
        "active_attacks": active_attacks,
        "failed_login_attempts": failed_login_attempts,
        "disk_space_used": disk_space_used,
        "firewall_status": firewall_status,
        "intrusion_detection_status": intrusion_detection_status,
        "antivirus_status": antivirus_status,
        "last_scan_time": last_scan_time
    }

    return metrics