config.py - дістає значення з cfg.json та завантажує їх у змінні
elastic_search.py - в цьому файлі зроблена взаємодія з базою еластік, яку я розгорнув локально. Також, в запиті get_new зробив щоб діставались дані за останні 20 днів, а не 5, адже за останні 5 днів даних немає. У об'єкта є параметр clear_index. Якщо його виставити, то програма очистить індекс перед створенням нового. Також, база даних використовує поле cveid в якості id, щоб у разі завантаження новішої версії бази cve запобігти створенню дублікатів.
main_db.py - файл, де реалізована АПІ. Фактично, просто створює об'єкт апі та об'єкт взаємодії з еластіком, та викликає потрібні функції за потрібним шляхом.
main_nist.py - файл, де реалізована fastapi з NIST API. Через нестабільну роботу АПІ додав asyncio.lock, щоб не можна було робити більше одного запита в 15 секунд.
main.py - основний файл де реалізовано все через зчитування json файлу.
nist_api_access.py - тут реалізований сам доступ до NIST API. Створюєтсья об'єкт, та самі запити робляться через методи об'єкту.
parse_cve_json.py - файл, де так само з допомогою ооп виконані всі пошуки потрібниї інформації через ООП.
utils.py - файл з додатковими функціями. У даному випадку, там знаходиться лише функція зчитування json файлу.
cfg.json - файл з конфігами.
cves.json - cve база даних в json форматі.
info.html - html сторінка, що відображається при заході на сторінку /info