mirror of
https://github.com/aquasecurity/kube-hunter.git
synced 2026-05-14 13:16:56 +00:00
25 lines
1.3 KiB
Python
25 lines
1.3 KiB
Python
import argparse
|
|
import pytest
|
|
|
|
parser = argparse.ArgumentParser(description='Kube-Hunter tests')
|
|
parser.add_argument('--list', action="store_true", help="displays all tests in kubehunter (add --active flag to see active tests)")
|
|
parser.add_argument('--internal', action="store_true", help="set hunting of all internal network interfaces")
|
|
parser.add_argument('--pod', action="store_true", help="set hunter as an insider pod")
|
|
parser.add_argument('--quick', action="store_true", help="Prefer quick scan (subnet 24)")
|
|
parser.add_argument('--cidr', type=str, help="set an ip range to scan, example: 192.168.0.0/16")
|
|
parser.add_argument('--mapping', action="store_true", help="outputs only a mapping of the cluster's nodes")
|
|
parser.add_argument('--remote', nargs='+', metavar="HOST", default=list(), help="one or more remote ip/dns to hunt")
|
|
parser.add_argument('--active', action="store_true", help="enables active hunting")
|
|
parser.add_argument('--log', type=str, metavar="LOGLEVEL", default='INFO', help="set log level, options are: debug, info, warn, none")
|
|
parser.add_argument('--report', type=str, default='plain', help="set report type, options are: plain, yaml")
|
|
|
|
config = parser.parse_args()
|
|
|
|
import tests
|
|
|
|
def main():
|
|
exit(pytest.main(['.']))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main() |