From 8907e32d30ff93e885aed6d2998b09508f89682c Mon Sep 17 00:00:00 2001 From: Patrick Bareiss Date: Tue, 19 Aug 2025 13:49:20 +0200 Subject: [PATCH] remove unused files --- attack_data_service/.dockerignore | 6 - attack_data_service/Dockerfile | 22 -- attack_data_service/README.md | 153 --------- attack_data_service/attack_data_service.py | 301 ------------------ attack_data_service/config | 2 - attack_data_service/requirements.txt | 80 ----- .../architecture_attack_data_service.png | Bin 20697 -> 0 bytes .../static/aws_batch_submit_job.png | Bin 91108 -> 0 bytes .../templates/PR_template_attack_data.j2 | 3 - bin/{replay_all.py => replay.py} | 0 10 files changed, 567 deletions(-) delete mode 100644 attack_data_service/.dockerignore delete mode 100644 attack_data_service/Dockerfile delete mode 100644 attack_data_service/README.md delete mode 100644 attack_data_service/attack_data_service.py delete mode 100644 attack_data_service/config delete mode 100644 attack_data_service/requirements.txt delete mode 100644 attack_data_service/static/architecture_attack_data_service.png delete mode 100644 attack_data_service/static/aws_batch_submit_job.png delete mode 100644 attack_data_service/templates/PR_template_attack_data.j2 rename bin/{replay_all.py => replay.py} (100%) diff --git a/attack_data_service/.dockerignore b/attack_data_service/.dockerignore deleted file mode 100644 index 6858c00db..000000000 --- a/attack_data_service/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ - -venv -security-content -attack_range -attack_range.log -Dockerfile diff --git a/attack_data_service/Dockerfile b/attack_data_service/Dockerfile deleted file mode 100644 index c9099d97a..000000000 --- a/attack_data_service/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM ubuntu:18.04 -MAINTAINER Patrick Bareiss - -RUN apt-get update -RUN DEBIAN_FRONTEND="noninteractive" apt-get -y install tzdata -RUN apt-get install -y python3-dev git python-dev unzip python3-pip awscli -RUN apt-get install -y python-gitdb -RUN apt-get install -y wget unzip curl - -RUN wget --quiet https://releases.hashicorp.com/terraform/0.13.1/terraform_0.13.1_linux_amd64.zip \ - && unzip terraform_0.13.1_linux_amd64.zip \ - && mv terraform /usr/bin \ - && rm terraform_0.13.1_linux_amd64.zip - -ADD config /root/.aws/config -ADD . /app - -WORKDIR /app -RUN pip3 install -r requirements.txt - -ENTRYPOINT ["python3", "attack_data_service.py"] -CMD ["-st", "T1003.002"] diff --git a/attack_data_service/README.md b/attack_data_service/README.md deleted file mode 100644 index 5ae3d096b..000000000 --- a/attack_data_service/README.md +++ /dev/null @@ -1,153 +0,0 @@ -# Attack Data Service -The attack data service allows you to run attacks using the [Attack Range](https://github.com/splunk/attack_range) as a service and the attack data will be collected. - -## Architecture -![Architecture](attack_data_service/static/architecture_attack_data_service.png) -The attack data service is using AWS Batch as execution engine. AWS batch allows you to run batch computing jobs, in our case the attack range for attack data generation. attack_data_service.py is the executable which controls the attack range execution. This executable is deployed in a docker container which is used by AWS Batch. - - -## Usage -``` -python attack_data_service.py -usage: attack_data_service.py [-h] -st SIMULATION_TECHNIQUE - [-sa SIMULATION_ATOMIC] - [-arr ATTACK_RANGE_REPO] - [-arb ATTACK_RANGE_BRANCH] - [-adr ATTACK_DATA_REPO] - [-adb ATTACK_DATA_BRANCH] - [-artr ATOMIC_RED_TEAM_REPO] - [-artb ATOMIC_RED_TEAM_BRANCH] - [-gt GITHUB_TOKEN] - [-smk SECRETS_MANAGER_KEY] -attack_data_service.py: error: the following arguments are required: -st/--simulation_technique -``` - -The attack_data_service.py has one mandatory parameter, which is --simulation_technique. Simulation technique expects a technique id form the Mitre ATT&CK Matrix with corresponding tests in [Atomic Red Team](https://github.com/redcanaryco/atomic-red-team), e.g. T1003.002. The other parameters are optional and can be used to specify forks of projects or specific branches. The attack_data_service.py is creating Pull Requests after a successful test. Therefore, it needs a Github OAUTH Token. This can be either added with the parameter --github_token or can be derived from the [AWS secrets manager](https://aws.amazon.com/secrets-manager/) through --secrets_manager_key. - -Let's have a look how to use the attack data service after you deployed it: - -### Using AWS CLI - -Example 1: -``` -aws batch submit-job --job-name attack_data_T1003_001 --job-definition attack_data_service_job --job-queue attack_data_service_queue --container-overrides '{"command": ["-st", "T1003.002"]}' -``` - -Example 2: -``` -aws batch submit-job --job-name attack_data_T1003_001 --job-definition attack_data_service_job --job-queue attack_data_service_queue --container-overrides '{"command": ["-st", "T1003.001", "-sa", "Dump LSASS.exe Memory using comsvcs.dll", "-adr", "P4T12ICK/attack-data", "-adb", "develop", "-smk", "github_token"]}' -``` - -### Using AWS Web Portal -The Attack Data Generation Service can be also triggered over the AWS Web Portal. You will first click on the service "Batch" and then click on the left side "Jobs". Then, you click on "submit new job". You will fill the variables according to the following screenshot and click on "Submit". -![AWS Batch Job](attack_data_service/static/aws_batch_submit_job.png) - -## Deployment -In order to deploy the Attack Data Generation Service to AWS Batch, please follow this guideline. This description assumes that you will deploy the Attack Data Generation Service to the region eu-central-1. - -### Prerequisites -- AWS account -- IAM user with administrative permissions -- AWS CLI -- Docker -- Attack Data Project Fork - -### Create GitHub Token -The GitHub Token allows the Automate Detection Testing Service to create Pull Requests. -- Create a Personal GitHub Acces Token according to the following [tutorial](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token) - -### Upload GitHub Token to AWS Secrets Manager -- Connect to AWS Web Portal -- Go to the AWS Secrets Manager -- Choose region eu-central-1 -- Click on "Store a new secret" -- Click on "Other type of secrets" -- Add "github_token" as key -- Copy the github token as value -- Click on "Next" -- Use "github_token" as Secret name -- Click on "Next" -- Click on "Next" -- Click on "Store" - -### Create AWS ECR Repository -- Connect to AWS Web Portal -- Go to service "Elastic Container Registry" -- Click on "Repositories" under Amazon ECR on the left side. -- Click on "Create repository" -- Add "awsbatch/attack-data-service" as repository name -- Click on "Create repository" - -### Build and Upload Docker File -- Navgigate to the attack_data_service folder: -``` -cd attack_data_service -``` -- Build the docker container -``` -docker build --tag awsbatch/attack-data-service . -``` -- Tag the docker container (The aws account number can be found in the AWS ECR Repository path) -``` -docker tag awsbatch/detection-testing-service:latest [aws_account_number].dkr.ecr.eu-central-1.amazonaws.com/awsbatch/attack-data-service:latest -``` -- Login to AWS ECR -``` -aws ecr get-login-password --region eu-central-1 | docker login --username AWS --password-stdin [aws_account_number].dkr.ecr.eu-central-1.amazonaws.com -``` -- Upload Docker container -``` -docker push [aws_account_number].dkr.ecr.eu-central-1.amazonaws.com/awsbatch/attack-data-service:latest -``` - -### Configure AWS Batch -- Connect to AWS Web Portal -- Go to service "AWS Batch" -- Click on "Compute environments" on the left side -- Click on "Create" -- Use "attack_data_service_environment" as "Compute environment name" -- Define Instance Configuration according to your demand. You can choose small instance types, because the instance will run docker and docker will only run a python script. -- Define the vpc and subnets which you want to use in Networking -- Click on "create compute environment" - -- Click on "Job queues" on the left side -- Click on "Create" -- Use "attack_data_service_queue" as "Job queue name" -- Select "attack_data_service_environment" as "compute environment" -- Click on "Create" - -- Go to service "IAM" -- Create the following role with name: attack_data_service_role with the Policies AmazonEC2FullAccess, SecretsManagerReadWrite and AmazonS3FullAccess - -- Go to service "AWS Batch" -- Click on "Job definitions" on the left side -- Click on "Create" -- Use "attack_data_service" as Name -- Use 3000 as "Execution timeout" -- Container properties: -- Use "[aws_account_number].dkr.ecr.eu-central-1.amazonaws.com/awsbatch/attack_data_service:latest" as Image -- remove Command from Command field -- Use 2 in vCPUs -- Use 2048 in Memory -- Click on "Additional configuration" -- Use "attack_data_service_role" as Job Role -- Use root as "User" under Security -- Click on "Create" - -## Local Detection Testing -The Detection Testing Service can be also run locally. -- Navgigate to the attack_data_service folder: -``` -cd attack_data_service -``` -- Build the docker container -``` -docker build --tag awsbatch/attack_data_service . -``` -- Run the docker container -``` -docker run -v ~/.aws/credentials:/root/.aws/credentials:ro --name attackrange awsbatch/attack_data_service:latest -sa T1003.001 -adr P4T12ICK/attack_data -``` - -## Troubleshooting -AWS Batch will store the logs in Cloudwatch. Check the cloudwatch logs for Troubleshooting. diff --git a/attack_data_service/attack_data_service.py b/attack_data_service/attack_data_service.py deleted file mode 100644 index 77835c9cd..000000000 --- a/attack_data_service/attack_data_service.py +++ /dev/null @@ -1,301 +0,0 @@ -import os -from os import path -import sys -import argparse -import git -from shutil import copyfile -from shutil import which -import subprocess -import boto3 -from random import randrange -import yaml -from github import Github -from jinja2 import Environment, FileSystemLoader -import base64 -from botocore.exceptions import ClientError -import json -from datetime import datetime -import time -import shutil -from os import listdir -from os.path import isfile, join - - - -def main(args): - - parser = argparse.ArgumentParser(description="attack data service based on Attack Range.") - parser.add_argument("-st", "--simulation_technique", required=True, - help="specify the simulation technique to execute") - parser.add_argument("-sa", "--simulation_atomics", required=False, default="none", - help="specify a specific atomics to simulate") - parser.add_argument("-arr", "--attack_range_repo", required=False, default="splunk/attack_range", - help="specify the url of the atack range repository") - parser.add_argument("-arb", "--attack_range_branch", required=False, default="develop", - help="specify the atack range branch") - parser.add_argument("-adr", "--attack_data_repo", required=False, default="splunk/attack_data", - help="specify the url of the attack data repository") - parser.add_argument("-adb", "--attack_data_branch", required=False, default="master", - help="specify the attack data branch") - parser.add_argument("-artr", "--atomic_red_team_repo", required=False, default="splunk", - help="specify the url of the attack data repository") - parser.add_argument("-artb", "--atomic_red_team_branch", required=False, default="local-master", - help="specify the attack data branch") - parser.add_argument("-gt", "--github_token", required=False, - help="specify the github token for the PR") - parser.add_argument("-smk", "--secrets_manager_key", required=False, default="github_token", - help="specify the key in AWS secrets manager for your github token") - parser.add_argument("-sbu", "--s3_bucket_url", required=False, default="https://attack-range-attack-data.s3-us-west-2.amazonaws.com", - help="specify the S3 bucket to store the Attack Data") - - - args = parser.parse_args() - simulation_technique = args.simulation_technique - simulation_atomics = args.simulation_atomics - attack_range_repo = args.attack_range_repo - attack_range_branch = args.attack_range_branch - attack_data_repo = args.attack_data_repo - attack_data_branch = args.attack_data_branch - atomic_red_team_repo = args.atomic_red_team_repo - atomic_red_team_branch = args.atomic_red_team_branch - github_token = args.github_token - secrets_manager_key = args.secrets_manager_key - s3_bucket_url = args.s3_bucket_url - - # get github token - if github_token: - O_AUTH_TOKEN_GITHUB = github_token - else: - O_AUTH_TOKEN_GITHUB = get_secret(secrets_manager_key) - - os.system('curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash') - os.system('apt-get install git-lfs') - os.system('git lfs install --skip-smudge') - - # clone repositories - git.Repo.clone_from('https://github.com/' + attack_range_repo, "attack_range", branch=attack_range_branch) - os.system('git clone --single-branch --branch ' + attack_data_branch +' https://' + O_AUTH_TOKEN_GITHUB + ':x-oauth-basic@github.com/' + attack_data_repo + '.git') - #attack_data_repo_obj = git.Repo.clone_from('https://' + O_AUTH_TOKEN_GITHUB + ':x-oauth-basic@github.com/' + attack_data_repo, "attack_data", branch=attack_data_branch) - - - sys.path.append(os.path.join(os.getcwd(),'attack_range')) - copyfile('attack_range/attack_range.conf.template', 'attack_range/attack_range.conf') - - epoch_time = str(int(time.time())) - ssh_key_name = 'ads-key-pair-' + epoch_time - # create ssh keys - ec2 = boto3.client('ec2') - response = ec2.create_key_pair(KeyName=ssh_key_name) - with open(ssh_key_name, "w") as ssh_key: - ssh_key.write(response['KeyMaterial']) - os.chmod(ssh_key_name, 0o600) - - - with open('attack_range/attack_range.conf', 'r') as file : - filedata = file.read() - - filedata = filedata.replace('attack_range_password = Pl3ase-k1Ll-me:p', 'attack_range_password = I-l1ke-Attack-Range!') - filedata = filedata.replace('region = us-west-2', 'region = eu-central-1') - filedata = filedata.replace('art_repository = splunk', 'art_repository = ' + atomic_red_team_repo) - filedata = filedata.replace('art_branch = local-master', 'art_branch = ' + atomic_red_team_branch) - filedata = filedata.replace('key_name = attack-range-key-pair', 'key_name = ' + ssh_key_name) - filedata = filedata.replace('private_key_path = ~/.ssh/id_rsa', 'private_key_path = /app/' + ssh_key_name) - - with open('attack_range/attack_range.conf', 'w') as file: - file.write(filedata) - - # check if terraform is installed - if which('terraform') is None: - sys.exit(1) - else: - # init terraform - os.system('cd attack_range/terraform/aws && terraform init && cd ../../..') - - module = __import__('attack_range') - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'build'] - - execution_error = False - - # build Attack Range - try: - results_build = module.main(module.sys.argv) - except Exception as e: - print('Error: ' + str(e)) - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'destroy'] - module.main(module.sys.argv) - execution_error = True - - # simulate Technique - if simulation_atomics == 'none': - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'simulate', '-st', simulation_technique, '-t', str('ar-win-dc-default-' + ssh_key_name)] - else: - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'simulate', '-st', simulation_technique, '-t', str('ar-win-dc-default-' + ssh_key_name), '--simulation_atomics', simulation_atomics] - - try: - results_simulate = module.main(module.sys.argv) - except Exception as e: - print('Error: ' + str(e)) - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'destroy'] - module.main(module.sys.argv) - execution_error = True - - # wait - print('Wait for 200 seconds') - time.sleep(200) - - # dump attack data - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'dump', '--dump_name', simulation_technique] - try: - results_dump = module.main(module.sys.argv) - except Exception as e: - print('Error: ' + str(e)) - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'destroy'] - module.main(module.sys.argv) - execution_error = True - - # destroy Attack Range - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'destroy'] - try: - results_destroy = module.main(module.sys.argv) - except Exception as e: - print('Error: ' + str(e)) - module.sys.argv = ['attack_range', '--config', 'attack_range/attack_range.conf', 'destroy'] - module.main(module.sys.argv) - execution_error = True - - # delete ssh key - response = ec2.delete_key_pair(KeyName=ssh_key_name) - - # check if was succesful - if not execution_error: - - random_number = epoch_time - - # Create GitHub PR attack data - branch_name = "attack_data_service_" + random_number - os.system('cd attack_data && git checkout -b ' + branch_name + ' && cd ..') - #attack_data_repo_obj.git.checkout(attack_data_branch, b=branch_name) - - dataset_obj = {} - dataset_obj['author'] = 'Automated Attack Data Service' - dataset_obj['date'] = str(datetime.today().strftime('%Y-%m-%d')) - descr_str = 'Atomic Test Results: ' - for output in results_simulate: - descr_str += output + ' ' - - dataset_obj['description'] = descr_str - dataset_obj['environment'] = 'attack_range' - dataset_obj['technique'] = [simulation_technique] - - #list files - mypath = 'attack_range/attack_data/' + simulation_technique - onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] - - #copy files from dump - parent_folder = 'attack_data/datasets/attack_techniques/' + simulation_technique - if not path.exists(parent_folder): - os.mkdir(parent_folder) - - folder = 'attack_data/datasets/attack_techniques/' + simulation_technique + '/atomic_red_team' - if not path.exists(folder): - os.mkdir(folder) - - for f in onlyfiles: - shutil.copy(mypath + '/' + f, folder + '/' + f) - #attack_data_repo_obj.index.add(['datasets/attack_techniques/' + simulation_technique + '/atomic_red_team/' + f]) - - dataset_urls = [] - for file in onlyfiles: - dataset_urls.append('https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/' + simulation_technique + '/atomic_red_team/' + file) - - dataset_obj['dataset'] = dataset_urls - dataset_obj['references'] = ['https://github.com/redcanaryco/atomic-red-team/blob/master/atomics/' + simulation_technique + '/' + simulation_technique + '.md'] - dataset_obj['sourcetypes'] = ['XmlWinEventLog:Microsoft-Windows-Sysmon/Operational', 'WinEventLog:Microsoft-Windows-PowerShell/Operational', 'WinEventLog:System', 'WinEventLog:Security'] - - - if simulation_atomics == 'none': - with open(folder + '/atomic_red_team.yml', 'w+' ) as outfile: - yaml.dump(dataset_obj, outfile , default_flow_style=False, sort_keys=False) - #attack_data_repo_obj.index.add(['datasets/attack_techniques/' + simulation_technique + '/atomic_red_team/atomic_red_team.yml']) - else: - filename = simulation_atomics.replace(' ', '_').replace('-','_').replace('.','_').replace('/','_').lower() + '.yml' - with open(folder + '/' + filename, 'w+' ) as outfile: - yaml.dump(dataset_obj, outfile , default_flow_style=False, sort_keys=False) - #attack_data_repo_obj.index.add(['datasets/attack_techniques/' + simulation_technique + '/atomic_red_team/' + filename]) - - #attack_data_repo_obj.index.commit('Added attack data') - - j2_env = Environment(loader=FileSystemLoader('templates'),trim_blocks=True) - template = j2_env.get_template('PR_template_attack_data.j2') - body = template.render() - - #attack_data_repo_obj.git.push('--set-upstream', 'origin', branch_name) - os.system('git config --global user.email "research@splunk.com"') - os.system('git config --global user.name "Attack Service"') - os.system('cd attack_data && git add --all && cd ..') - os.system('cd attack_data && git commit -m "Automated Attack Data Service" && cd ..') - os.system('cd attack_data && git push origin ' + branch_name + ' && cd ..') - g = Github(O_AUTH_TOKEN_GITHUB) - repo = g.get_repo("splunk/attack_data") - pr = repo.create_pull(title="Attack Data Service PR " + random_number, body=body, head=branch_name, base="master") - - - -def load_file(file_path): - with open(file_path, 'r') as stream: - try: - file = list(yaml.safe_load_all(stream))[0] - except yaml.YAMLError as exc: - print(exc) - sys.exit("ERROR: reading {0}".format(file_path)) - return file - - -def get_secret(secret_name): - - region_name = "eu-central-1" - - # Create a Secrets Manager client - session = boto3.session.Session() - client = session.client( - service_name='secretsmanager', - region_name=region_name - ) - - try: - get_secret_value_response = client.get_secret_value( - SecretId=secret_name - ) - except ClientError as e: - if e.response['Error']['Code'] == 'DecryptionFailureException': - # Secrets Manager can't decrypt the protected secret text using the provided KMS key. - # Deal with the exception here, and/or rethrow at your discretion. - raise e - elif e.response['Error']['Code'] == 'InternalServiceErrorException': - # An error occurred on the server side. - # Deal with the exception here, and/or rethrow at your discretion. - raise e - elif e.response['Error']['Code'] == 'InvalidParameterException': - # You provided an invalid value for a parameter. - # Deal with the exception here, and/or rethrow at your discretion. - raise e - elif e.response['Error']['Code'] == 'InvalidRequestException': - # You provided a parameter value that is not valid for the current state of the resource. - # Deal with the exception here, and/or rethrow at your discretion. - raise e - elif e.response['Error']['Code'] == 'ResourceNotFoundException': - # We can't find the resource that you asked for. - # Deal with the exception here, and/or rethrow at your discretion. - raise e - else: - # Decrypts secret using the associated KMS CMK. - # Depending on whether the secret is a string or binary, one of these fields will be populated. - if 'SecretString' in get_secret_value_response: - secret = get_secret_value_response['SecretString'] - secret_obj = json.loads(secret) - - return secret_obj['github_token'] - - -if __name__ == "__main__": - main(sys.argv[1:]) diff --git a/attack_data_service/config b/attack_data_service/config deleted file mode 100644 index a5220e02d..000000000 --- a/attack_data_service/config +++ /dev/null @@ -1,2 +0,0 @@ -[default] -region = eu-central-1 diff --git a/attack_data_service/requirements.txt b/attack_data_service/requirements.txt deleted file mode 100644 index 46adb75c7..000000000 --- a/attack_data_service/requirements.txt +++ /dev/null @@ -1,80 +0,0 @@ -ansible==4.6.0 -ansible-runner==2.0.3 -apipkg==1.5 -aspy.yaml==1.3.0 -atomicwrites==1.4.0 -attrs==24.2.0 -azure-common==1.1.27 -azure-core==1.31.0 -azure-identity==1.7.0 -azure-mgmt-compute==18.2.0 -azure-mgmt-core==1.3.0 -azure-mgmt-network==25.1.0 -azure-mgmt-resource==19.0.0 -bcrypt==3.2.0 -boto3==1.20.17 -botocore==1.21.18 -certifi==2021.5.30 -cffi==1.15.0 -cfgv==3.3.1 -chardet==5.2.0 -configparser==5.1.0 -contextlib2==0.6.0.post1 -cryptography==41.0.1 -Deprecated==1.2.13 -dnspython==2.1.0 -docutils==0.21.2 -execnet==2.1.1 -gitdb==4.0.9 -GitPython==3.1.13 -identify==2.2.13 -idna==2.10 -importlib-metadata==8.6.1 -Jinja2==3.0.2 -jmespath==0.10.0 -lockfile==0.12.2 -MarkupSafe==2.1.3 -mock==5.1.0 -more-itertools==10.1.0 -mysql-connector-python==8.0.29 -nodeenv==1.6.0 -ntlm-auth==1.5.0 -packaging==21.2 -packer.py==0.3.0 -paramiko==2.10.1 -path==15.0.0 -path.py==12.5.0 -pexpect==4.8.0 -pluggy==0.13.1 -pre-commit==2.13.0 -protobuf==3.17.3 -psutil==5.8.0 -ptyprocess==0.7.0 -py==1.11.0 -pycparser==2.20 -PyGithub==2.1.1 -PyJWT==2.10.1 -PyNaCl==1.4.0 -pyparsing==3.2.1 -pytest==6.2.5 -python-daemon==2.3.0 -python-dateutil==2.8.2 -python-terraform==0.10.1 -pywinrm==0.4.2 -PyYAML==6.0 -requests==2.25.1 -requests-ntlm==1.1.0 -s3transfer==0.5.0 -smmap==5.0.1 -six==1.16.0 -splunk-sdk==2.0.2 -tabulate==0.8.9 -termcolor==1.1.0 -toml==0.10.2 -urllib3==2.3.0 -virtualenv==20.29.2 -wcwidth==0.2.5 -wget==3.2 -wrapt==1.13.3 -xmltodict==0.12.0 -zipp==3.6.0 diff --git a/attack_data_service/static/architecture_attack_data_service.png b/attack_data_service/static/architecture_attack_data_service.png deleted file mode 100644 index 9081596925c442e95e8c46aa8987bbec5e9bf862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20697 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 diff --git a/attack_data_service/static/aws_batch_submit_job.png b/attack_data_service/static/aws_batch_submit_job.png deleted file mode 100644 index d00f02828faa44496a995db1d06368843409151b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91108 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 diff --git a/attack_data_service/templates/PR_template_attack_data.j2 b/attack_data_service/templates/PR_template_attack_data.j2 deleted file mode 100644 index 861ac58ad..000000000 --- a/attack_data_service/templates/PR_template_attack_data.j2 +++ /dev/null @@ -1,3 +0,0 @@ -This PR was created by Attack Data Service :robot: - -Please review the dataset.yml and add your data. diff --git a/bin/replay_all.py b/bin/replay.py similarity index 100% rename from bin/replay_all.py rename to bin/replay.py