INNER CODE UNIT · Python

print_all_risky_subjects

cyberark/KubiScan · KubiScan.py:295

def print_all_risky_subjects(show_rules=False, priority=None, namespace=None):
    subjects = engine.utils.get_all_risky_subjects()
    if priority:
        subjects = filter_objects_by_priority(priority, subjects)
    global curr_header
    curr_header = "|Risky Users|"
    print("+-----------+")
    print("|Risky Users|")
    if show_rules:
        t = PrettyTable(['Priority', 'Kind', 'Namespace', 'Name', 'Rules'])
        for subject in subjects:
            if subject.user_info.namespace == namespace or namespace is None:
                subject_role = get_rules_by_namespace(subject.user_info.namespace)
                rules = subject_role.rules if subject_role else None
                t.add_row([get_color_by_priority(subject.priority)+subject.priority.name+WHITE, subject.user_info.kind, subject.user_info.namespace, subject.user_info.name,get_pretty_rules(rules)])
    else:
        t = PrettyTable(['Priority', 'Kind', 'Namespace', 'Name'])
        for subject in subjects:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…