Я не получаю ожидаемого ответа от client.describe_image_scan_findings() с использованием Boto3

Я пытаюсь использовать Boto3, чтобы получить количество уязвимостей из моих изображений в моих репозиториях. У меня есть список имен репозиториев и идентификаторов изображений, которые передаются этой функции. На основании их документации

Я ожидаю такого ответа, когда фильтрую['imageScanFindings']

      'imageScanFindings': {
        'imageScanCompletedAt': datetime(2015, 1, 1),
        'vulnerabilitySourceUpdatedAt': datetime(2015, 1, 1),
        'findingSeverityCounts': {
            'string': 123
        },
        'findings': [
            {
                'name': 'string',
                'description': 'string',
                'uri': 'string',
                'severity': 'INFORMATIONAL'|'LOW'|'MEDIUM'|'HIGH'|'CRITICAL'|'UNDEFINED',
                'attributes': [
                    {
                        'key': 'string',
                        'value': 'string'
                    },
                ]
            },
        ],

Что мне действительно нужно, так это'findingSeverityCounts'номер, однако, он не отображается в моем ответе. Вот мой код и ответ, который я получаю:

main.py

      repo_names = ['cftest/repo1', 'your-repo-name', 'cftest/repo2']
image_ids = ['1.1.1', 'latest', '2.2.2']

def get_vuln_count(repo_names, image_ids):
    container_inventory = []

    client = boto3.client('ecr')
    for n, i in zip(repo_names, image_ids):
        response = client.describe_image_scan_findings(
            repositoryName=n,
            imageId={'imageTag': i}
        )
        findings = response['imageScanFindings']
        print(findings)

Выход

{'findings': []}

Единственное, что появляется, — это находки , и я ожидал найти в ответе SeverityCounts вместе с другими, но больше ничего не появляется.

ТЕОРИЯ

У меня есть 3 репозитория и образ в каждом репозитории, который я загрузил. Одна из моих теорий заключается в том, что я не получаю других ответов, таких как findSeverityCounts , потому что мои изображения не имеют уязвимостей? У меня есть инспектор, настроенный на сканирование при нажатии, но у них нет уязвимостей, поэтому на панели инспектора ничего не отображается. Может ли это быть причиной проблемы? Если да, то как я могу создать уязвимость в одном из моих образов, чтобы проверить это?

0 ответов

Другие вопросы по тегам