Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 2.5.0 · 2026-07-29 11:16 UTC

Geeksltd / Olive

Olive framework, for more productive cross platform .NET solutions. It's available under the GPL v3 license. See License.md for more information.

C#Власна ліцензія★ 45 зірок⑂ 48 форківз лип. 2017 р.Переглянути на GitHub ↗
ТипБібліотекаяк це визначено

Geeksltd/Olive має індекс здоров’я 30 зі 100, що відповідає смузі «У зоні ризику». Найвищий показник — Sustainability & Governance (73/100), найнижчий — Security (27/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконують 2 учасники.

30
загалом / 100
У зоні ризику

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє зважене середнє, відкаліброване за розподілом публічного реєстру, тож діапазони мають перцентильний зміст; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 34 («У зоні ризику»).

30
Винятковий93-100Верхній щабель реєстру (≈ топ-5%); відповідає практично всім перевіреним критеріям
Відмінний80-92Сильний за всіма напрямами; незначні прогалини
Добрий65-79Здоровий; прогалини обмежені та керовані
Помірний50-64Прийнятний, але з помітними прогалинами; рекомендовано перевірку
Слабкий35-49Суттєві недоліки в кількох сферах
У зоні ризику20-34Суттєві слабкі місця; впровадження потребує обережності
Критичний1-19Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Зважений загальний бал 57 калібровано до 60 за шкалою опублікованого індексу (калібрування реєстру 2026-08-02). Політика юрисдикцій високого ризику застосовує множник 50% до зваженого загального індексу здоров’я і встановлює для нього межу «У зоні ризику» на рівні 34.

Власність

Geeks LtdОрганізація
19 підписників144 публічні репозиторіїз лип. 2015 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
NuGetOlive.SMS.TextMagic1.0.8-91265 днів томуolive
NuGetOlive.SMS.MessageBird10.2.0-20 днів томуolive
NuGetOlive.Net4x.Compatibility1.0.138-181265 днів томуolive

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

66Добрий · 21% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
16.6/36Ритм комітів — 24/52 тижнів із комітами
18/18Обсяг комітів — 128 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year128
human_commit_share1
days_since_last_push0
active_weeks_last_year24
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 1 релізів
0/36Свіжість релізів — останній реліз 1 603 дн. тому
12.6/27Ритм релізів — ритм невідомий (єдиний реліз)
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count1
latest_release_tagv2.1.301.0
releases_from_tagsні
days_since_latest_release1 603
mean_days_between_releases
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

47Слабкий · 17% загального індексу
Як обчислюється оцінка
26.7/60Зірки — 45 зірок
13.9/25Форки — 48 форків
4.7/15Спостерігачі — 8 спостерігачів
Використані вхідні дані
forks48
stars45
watchers8
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
16.9/22.5Ліцензія — файл ліцензії наявний, не є визнаною ліцензією
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
readme_badges
has_contributingні
has_issue_templateні
has_code_of_conductні
readme_badge_services
has_pull_request_templateні
Як обчислюється оцінка
44/80Сумарні завантаження — 17 083 завантажень за весь час у nuget
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesOlive.SMS.TextMagic, Olive.SMS.MessageBird, Olive.Net4x.Compatibility
dependents
ecosystemsnuget
total_downloads17 083
monthly_downloads
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

73Добрий · 23% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
11.6/22.5Розподіл комітів — головний контриб’ютор — автор 48% комітів
13.5/13.5Широта контриб’юторів — 48 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 9 contributing companies or organizations
Використані вхідні дані
bus_factor2
contributors_sampled48
top_contributor_share0,484
Як обчислюється оцінка
38.7/42Вирішення issue — закрито 92% issue
21.8/30Прийняття PR — злито 237/326 вирішених PR
0/13Newcomer PR acceptance — за 30 дн. не вирішено жодного PR від новачка
4.5/15OpenSSF Scorecard: Code-Review — Found 7/18 approved changesets -- score normalized to 3
Використані вхідні дані
merged_prs237
open_issues9
closed_issues107
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio0,922
closed_unmerged_prs89
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Виключено з оцінювання (немає даних або не застосовно): newcomer_pr_acceptance. Залишкові ваги перенормовано.
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
9.4/25Охоплення власника — 19 підписників у Geeksltd
25/25Послужний список — 144 публічних репозиторіїв, вік облікового запису ~11 р.
Використані вхідні дані
followers19
owner_typeOrganization
is_verified
owner_loginGeeksltd
public_repos144
account_age_days4 019

Супровід пакетів

100Винятковий
Як обчислюється оцінка
25/25Опубліковано й доступно — 3 пакет(ів) у nuget
35/35Свіжість публікацій — остання публікація 0 дн. тому
20/20Історія версій — 18 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesOlive.SMS.TextMagic, Olive.SMS.MessageBird, Olive.Net4x.Compatibility
ecosystemsnuget
any_deprecatedні
min_days_since_publish0

Інженерна якість

Чи наявні базові інженерні практики та документація?

65Добрий · 19% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 1 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 7 merged PRs checked by a CI test -- score normalized to 0
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configні
has_precommit_configні

Документація

90Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://geeksltd.github.io/Olive
10/10Опис репозиторію
0/10Теми
10/10Wiki
Використані вхідні дані
topics
has_wikiтак
homepagehttps://geeksltd.github.io/Olive
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

27У зоні ризику · 16% загального індексу

Стан безпеки

22У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 7 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
2.2/7.5Code-Review — Found 7/18 approved changesets -- score normalized to 3
2.5/2.5Contributors — project has 9 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,3
high_risk_jurisdiction_cap34
high_risk_jurisdiction_multiplier50
security_posture_after_multiplier22
security_posture_before_jurisdiction43
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано. Політика юрисдикцій високого ризику застосовує множник 50% і встановлює для стану безпеки межу «У зоні ризику» на рівні 34.
Як обчислюється оцінка
9.2/35Прямі залежності без відомих сповіщень — уражено 3: Newtonsoft.Json 11.0.2 (high 7.5), Npgsql 3.2.6 (high 8.1), SharpCompress 0.19.2 (moderate 5.9)
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
26/40Немає задавнених сповіщень — 3 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 2 512 дн. тому
Використані вхідні дані
sourceosv
advisories22
affected_packages7
assessed_packages215
unassessed_packages0
affected_by_severityhigh 6, moderate 1
direct_affected_packages3
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 215 резолвлених залежностей із OSV. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Має свідомо малу вагу (4%): агентний інструментарій — реальний сигнал супроводу, але репозиторій без нього все одно може отримати 100/100.

49Слабкий · 4% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
14.9/40Читабельна історія комітів — намір зазначено у 28 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,28
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
12.6/18Розгортання однією командою — --RemovalCandidates/Mvc.RemovalCandidates.csproj, Olive.ApiClient/Olive.ApiClient.csproj, Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj (домовленість інструментарію, без раннера задач)
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — C# (статично типізована)
0/10Відтворюване середовище
10/10Підтверджена практика роботи з агентами — 5 з останніх 100 комітів створено агентом або з його зазначенням
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfiles
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share0,05
toolchain_manifests--RemovalCandidates/Mvc.RemovalCandidates.csproj, Olive.ApiClient/Olive.ApiClient.csproj, Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj, Olive.Audit/Olive.Audit.csproj, Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj, Olive.Aws.EventBus/Olive.Aws.EventBus.csproj, Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj, Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj, Olive.Aws.Mvc/Olive.Aws.Mvc.csproj, Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj, Olive.Aws.S3Backup.SqlServer/Olive.Aws.S3Backup.SqlServer.csproj, Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj, Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj, Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj, Olive.Aws.Ses/Olive.Aws.Ses.csproj, Olive.Aws.Textract/Olive.Aws.Textract.csproj, Olive.Aws/Olive.Aws.csproj, Olive.Azure.DocumentAnalyzer/Olive.Azure.DocumentAnalyzer.csproj, Olive.Azure.DocumentClassification/Olive.Azure.DocumentClassification.csproj, Olive.Azure.EventBus/Olive.Azure.EventBus.csproj, Olive.Azure/Olive.Azure.csproj, Olive.AzureSearch/Olive.AzureSearch.csproj, Olive.Blob.Aws/Olive.Blob.Aws.csproj, Olive.Blob.Azure/Olive.Blob.Azure.csproj, Olive.CSV/Olive.Csv.csproj, Olive.Cloud/Olive.Cloud.csproj, Olive.Compression/Olive.Compression.csproj, Olive.Console/Olive.Console.csproj, Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj, Olive.Drawing/Olive.Drawing.csproj, Olive.Email.Imap/Olive.Email.Imap.csproj, Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj, Olive.Email/Olive.Email.csproj, Olive.Encryption.NETCore/Olive.Encryption.NETCore.csproj, Olive.Encryption/Olive.Encryption.csproj, Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj, Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj, Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj, Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj, Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj, Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj, Olive.Entities.Data.Replication.DataGenerator.UI/Olive.Entities.Data.Replication.DataGenerator.UI.csproj, Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj, Olive.Entities.Data.Replication.QueueUrlProvider/Olive.Entities.Data.Replication.QueueUrlProvider.csproj, Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj, Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj, Olive.Entities.Data.SqlServer/Olive.Entities.Data.Replication.QueueUrlProvider.csproj, Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj, Olive.Entities.Data/Olive.Entities.Data.csproj, Olive.Entities/Olive.Entities.csproj, Olive.EventBus.Mvc.Extensions/Olive.EventBus.Mvc.Extensions.csproj, Olive.EventBus/Olive.EventBus.csproj, Olive.Export/Olive.Export.csproj, Olive.GeoLocation/Olive.GeoLocation.csproj, Olive.Globalization/Olive.Globalization.csproj, Olive.Gpt/Olive.Gpt.csproj, Olive.Hangfire.Cron/Olive.Hangfire.Cron.csproj, Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj, Olive.Hangfire/Olive.Hangfire.csproj, Olive.Log.EventBus/Olive.Log.EventBus.csproj, Olive.MFA/Olive.MFA.csproj, Olive.Microservices/Olive.Microservices.csproj, Olive.Mvc.CKEditorFileManager/Olive.Mvc.CKEditorFileManager.csproj, Olive.Mvc.IpFilter/Olive.Mvc.IpFilter.csproj, Olive.Mvc.Microservices/Olive.Mvc.Microservices.csproj, Olive.Mvc.Paging/Olive.Mvc.Paging.csproj, Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj, Olive.Mvc.Security/Olive.Mvc.Security.csproj, Olive.Mvc.Testing/Olive.Mvc.Testing.csproj, Olive.Mvc/Olive.Mvc.csproj, Olive.Net4x.Compatibility/Olive.Net4x.Compatibility.csproj, Olive.OpenAI.Voice/Olive.OpenAI.Voice/Olive.OpenAI.Voice.csproj, Olive.OpenAI/Olive.OpenAI/Olive.OpenAI.csproj, Olive.PDF/Olive.PDF.csproj, Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj, Olive.PushNotification/Olive.PushNotification.csproj, Olive.RabbitMQ/Olive.RabbitMQ.csproj, Olive.SMS.MessageBird/Olive.SMS.MessageBird.csproj, Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj, Olive.SMS/Olive.SMS.csproj, Olive.Security.Auth0/Olive.Security.Auth0.csproj, Olive.Security.Aws/Olive.Security.Aws.csproj, Olive.Security.Azure/Olive.Security.Azure.csproj, Olive.Security.Cloud.CustomEncryption/Olive.Security.Cloud.CustomEncryption.csproj, Olive.Security.Cloud/Olive.Security.Cloud.csproj, Olive.Security.Impersonation/Olive.Security.Impersonation.csproj, Olive.Sms.Aws/Olive.Sms.Aws.csproj, Olive.Web/Olive.Web.csproj, Olive/Olive.csproj, Tests/Olive.Email.Tests/Olive.Email.Tests.csproj, Tests/Olive.Entities.Data.MySql.Tests/Olive.Entities.Data.MySql.Tests.csproj, Tests/Olive.Entities.Data.SqlServer.Tests/Olive.Entities.Data.SqlServer.Tests.csproj, Tests/Olive.Entities.Tests/Olive.Entities.Tests.csproj, Tests/Olive.GeoLocation.Tests/Olive.GeoLocation.Tests.csproj, Tests/Olive.PushNotification.Tests/Olive.PushNotification.Tests.csproj, Tests/Olive.SMS.Tests/Olive.SMS.Tests.csproj, Tests/Olive.Tests/Olive.Tests.csproj, Utils/PublishToLocalNuget/PublishToLocalNuget.csproj
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — C# (статично типізована)
54.7/55Керовані розміри файлів — 4/852 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageC#
largest_source_bytes97 207
source_files_sampled852
oversized_source_files4

Ключові факти

45зірок GitHub
48контриб'юторів
128комітів за останні 12 місяців
0днів від останнього пушу
1релізів
2бас-фактор
9відкритих issue
NuGetпакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Докладніше

Історія зірок і форків 0 ★ / 48 ⇿
0Зірки
48Форки
1Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

010203040504822017-112022-032026-07
Мажорні 0Мінорні 0Патчі 0

Кожна точка охоплює 8 днів.

OpenSSF Scorecard 4.3 / 10
4.3сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-29 11:15 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 7 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
3Code-ReviewFound 7/18 approved changesets -- score normalized to 3
10Contributorsproject has 9 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Прямі залежності 212
РеєстрПакетОбмеження версіїМаніфест
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.ApiClient/Olive.ApiClient.csproj
NuGetMicrosoft.Extensions.Http10.0.10Olive.ApiClient/Olive.ApiClient.csproj
NuGetMicrosoft.Extensions.Http.Polly10.0.10Olive.ApiClient/Olive.ApiClient.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.ApiClient/Olive.ApiClient.csproj
NuGetNewtonsoft.Json13.0.4Olive.ApiClient/Olive.ApiClient.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Audit/Olive.Audit.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive.Audit/Olive.Audit.csproj
NuGetAWSSDK.Comprehend4.0.100.7Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj
NuGetAWSSDK.S34.0.101.5Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj
NuGetNewtonsoft.Json13.0.4Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj
NuGetAWSSDK.SQS4.0.100.7Olive.Aws.EventBus/Olive.Aws.EventBus.csproj
NuGetNewtonsoft.Json13.0.4Olive.Aws.EventBus/Olive.Aws.EventBus.csproj
NuGetAmazon.Lambda.Core3.2.0Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj
NuGetAmazon.Lambda.SQSEvents3.0.0Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj
NuGetAWS.Logger.AspNetCore4.0.2Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetAWSSDK.Extensions.NETCore.Setup4.0.100.7Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Configuration10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Configuration.CommandLine10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Configuration.Json10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Hosting10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Logging10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Logging.Configuration10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Logging.Console10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetMicrosoft.Extensions.Logging.Debug10.0.10Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetAmazon.Lambda.Core3.2.0Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetAmazon.Lambda.Serialization.Json3.0.0Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetAWSSDK.Core4.0.100.9Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj
NuGetAmazon.Lambda.Serialization.Json3.0.0Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetAWSSDK.Core4.0.100.9Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetAmazon.Lambda.AspNetCoreServer10.1.1Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetAmazon.AspNetCore.DataProtection.SSM4.0.3Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetAWS.Logger.AspNetCore4.0.2Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetAWSSDK.Extensions.NETCore.Setup4.0.100.7Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Configuration10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Configuration.CommandLine10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Configuration.Json10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Hosting10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Logging10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Logging.Configuration10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Logging.Console10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetMicrosoft.Extensions.Logging.Debug10.0.10Olive.Aws.Mvc/Olive.Aws.Mvc.csproj
NuGetAWSSDK.Rekognition4.0.100.7Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj
NuGetNewtonsoft.Json13.0.4Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj
NuGetMicrosoft.Extensions.Configuration.Json10.0.10Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj
NuGetMicrosoft.Extensions.Logging10.0.10Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj
NuGetMicrosoft.Extensions.Logging.Console10.0.10Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj
NuGetNUnit4.6.1Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj
NuGetNUnit3TestAdapter6.2.0Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj
NuGetMicrosoft.NET.Test.Sdk18.8.1Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj
NuGetAWSSDK.S34.0.101.5Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj
NuGetMimeKit4.17.0Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj
NuGetNewtonsoft.Json13.0.4Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj
NuGetAWSSDK.SimpleEmail4.0.100.7Olive.Aws.Ses/Olive.Aws.Ses.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Aws.Ses/Olive.Aws.Ses.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive.Aws.Ses/Olive.Aws.Ses.csproj
NuGetMicrosoft.Extensions.DependencyModel10.0.10Olive.Aws.Ses/Olive.Aws.Ses.csproj
NuGetMimeKit4.17.0Olive.Aws.Ses/Olive.Aws.Ses.csproj
NuGetAWSSDK.Textract4.0.100.7Olive.Aws.Textract/Olive.Aws.Textract.csproj
NuGetNewtonsoft.Json13.0.4Olive.Aws.Textract/Olive.Aws.Textract.csproj
NuGetAWSSDK.SecretsManager4.0.100.7Olive.Aws/Olive.Aws.csproj
NuGetAWSSDK.SecurityToken4.0.100.7Olive.Aws/Olive.Aws.csproj
NuGetAWSSDK.SimpleSystemsManagement4.0.103.2Olive.Aws/Olive.Aws.csproj
NuGetNewtonsoft.Json13.0.4Olive.Aws/Olive.Aws.csproj
NuGetAzure.AI.DocumentIntelligence1.0.0Olive.Azure.DocumentClassification/Olive.Azure.DocumentClassification.csproj
NuGetAzure.Identity1.21.0Olive.Azure.EventBus/Olive.Azure.EventBus.csproj
NuGetAzure.Messaging.ServiceBus7.20.2Olive.Azure.EventBus/Olive.Azure.EventBus.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive.Azure.EventBus/Olive.Azure.EventBus.csproj
NuGetAzure.Data.AppConfiguration1.11.0Olive.Azure/Olive.Azure.csproj
NuGetAzure.Identity1.21.0Olive.Azure/Olive.Azure.csproj
NuGetMicrosoft.Extensions.Configuration10.0.10Olive.Azure/Olive.Azure.csproj
NuGetAzure.Search.Documents12.0.0Olive.AzureSearch/Olive.AzureSearch.csproj
NuGetAWSSDK.S34.0.101.5Olive.Blob.Aws/Olive.Blob.Aws.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Blob.Aws/Olive.Blob.Aws.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.Blob.Aws/Olive.Blob.Aws.csproj
NuGetMicrosoft.Extensions.FileProviders.Abstractions10.0.10Olive.Blob.Aws/Olive.Blob.Aws.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.Blob.Aws/Olive.Blob.Aws.csproj
NuGetMicrosoft.CodeAnalysis.CSharp5.6.0Olive.Blob.Azure/Olive.Blob.Azure.csproj
NuGetAzure.Storage.Blobs12.29.1Olive.Blob.Azure/Olive.Blob.Azure.csproj
NuGetCsvHelper33.1.0Olive.CSV/Olive.Csv.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.CSV/Olive.Csv.csproj
NuGetMicrosoft.Extensions.Configuration10.0.10Olive.Cloud/Olive.Cloud.csproj
NuGetMicrosoft.Extensions.Logging10.0.10Olive.Cloud/Olive.Cloud.csproj
NuGetNewtonsoft.Json13.0.4Olive.Cloud/Olive.Cloud.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Compression/Olive.Compression.csproj
NuGetSharpCompress1.0.0Olive.Compression/Olive.Compression.csproj
NuGetMicrosoft.Extensions.Configuration10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Configuration.CommandLine10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Configuration.Json10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Hosting10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Logging10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Logging.Configuration10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Logging.Console10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Extensions.Logging.Debug10.0.10Olive.Console/Olive.Console.csproj
NuGetMicrosoft.Identity.Client4.87.0Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj
NuGetMicrosoft.PowerBI.Api5.1.0Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Drawing/Olive.Drawing.csproj
NuGetSkiaSharp4.150.1Olive.Drawing/Olive.Drawing.csproj
NuGetSkiaSharp.NativeAssets.Linux.NoDependencies4.150.1Olive.Drawing/Olive.Drawing.csproj
NuGetSystem.Drawing.Common10.0.10Olive.Drawing/Olive.Drawing.csproj
NuGetMailKit4.17.0Olive.Email.Imap/Olive.Email.Imap.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Email.Imap/Olive.Email.Imap.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.Email.Imap/Olive.Email.Imap.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.Email.Imap/Olive.Email.Imap.csproj
NuGetAzure.Identity1.21.0Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj
NuGetMicrosoft.Graph6.2.0Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Encryption/Olive.Encryption.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj
NuGetStackExchange.Redis3.0.17Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj
NuGetAWSSDK.DynamoDBv24.0.102.1Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj
NuGetLocalStack.Client.Extensions2.0.0Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj
NuGetMicrosoft.EntityFrameworkCore10.0.10Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj
NuGetMicrosoft.EntityFrameworkCore.Design10.0.10Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj
NuGetMicrosoft.EntityFrameworkCore.SqlServer10.0.10Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj
NuGetMicrosoft.EntityFrameworkCore.Tools10.0.10Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj
NuGetMicrosoft.EntityFrameworkCore10.0.10Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj
NuGetMicrosoft.EntityFrameworkCore.SqlServer10.0.10Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj
NuGetSystem.Linq.Dynamic.Core1.7.3Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj
NuGetMySql.Data9.7.0Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj
NuGetNpgsql10.0.3Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj
NuGetMicrosoft.AspNetCore.Http.Abstractions2.3.11Olive.Entities.Data.Replication.DataGenerator.UI/Olive.Entities.Data.Replication.DataGenerator.UI.csproj
NuGetMicrosoft.AspNetCore.Http.Abstractions2.3.11Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj
NuGetMicrosoft.Bcl.AsyncInterfaces10.0.10Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj
NuGetNewtonsoft.Json13.0.4Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj
NuGetMicrosoft.Data.Sqlite.Core10.0.10Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj
NuGetOlive2.1.204Olive.Entities.Data.SqlServer/Olive.Entities.Data.Replication.QueueUrlProvider.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj
NuGetMicrosoft.Data.SqlClient7.0.2Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj
NuGetMicrosoft.CodeAnalysis.CSharp5.6.0Olive.Entities.Data/Olive.Entities.Data.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Entities.Data/Olive.Entities.Data.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.Entities.Data/Olive.Entities.Data.csproj
NuGetMicrosoft.CSharp4.7.0Olive.Entities/Olive.Entities.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Export/Olive.Export.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.GeoLocation/Olive.GeoLocation.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.GeoLocation/Olive.GeoLocation.csproj
NuGetHtmlAgilityPack1.12.4Olive.Globalization/Olive.Globalization.csproj
NuGetNewtonsoft.Json13.0.4Olive.Globalization/Olive.Globalization.csproj
NuGetAWSSDK.S34.0.101.5Olive.Gpt/Olive.Gpt.csproj
NuGetNewtonsoft.Json13.0.4Olive.Gpt/Olive.Gpt.csproj
NuGetSkiaSharp4.150.1Olive.Gpt/Olive.Gpt.csproj
NuGetSkiaSharp.NativeAssets.Linux.NoDependencies4.150.1Olive.Gpt/Olive.Gpt.csproj
NuGetHangfire1.8.24Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj
NuGetHangfire.MySqlStorage2.0.3Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj
NuGetHangfire1.8.24Olive.Hangfire/Olive.Hangfire.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Hangfire/Olive.Hangfire.csproj
NuGetTwilio7.14.9Olive.MFA/Olive.MFA.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Microservices/Olive.Microservices.csproj
NuGetMicrosoft.Extensions.Hosting.Abstractions10.0.10Olive.Microservices/Olive.Microservices.csproj
NuGetMicrosoft.Extensions.Http10.0.10Olive.Microservices/Olive.Microservices.csproj
NuGetSystem.Security.Claims4.3.0Olive.Microservices/Olive.Microservices.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Mvc.IpFilter/Olive.Mvc.IpFilter.csproj
NuGetOlive.GlobalSearch.Source1.0.42Olive.Mvc.Microservices/Olive.Mvc.Microservices.csproj
NuGetMicrosoft.Extensions.Options10.0.10Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj
NuGetNewtonsoft.Json13.0.4Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj
NuGetMicrosoft.IdentityModel.JsonWebTokens8.21.0Olive.Mvc.Security/Olive.Mvc.Security.csproj
NuGetMicrosoft.IdentityModel.Tokens8.21.0Olive.Mvc.Security/Olive.Mvc.Security.csproj
NuGetMicrosoft.Bcl.AsyncInterfaces10.0.10Olive.Mvc.Testing/Olive.Mvc.Testing.csproj
NuGetHtmlSanitizer9.1.973Olive.Mvc/Olive.Mvc.csproj
NuGetMicrosoft.Extensions.Http10.0.10Olive.Net4x.Compatibility/Olive.Net4x.Compatibility.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.PDF/Olive.PDF.csproj
NuGetCronExpressionDescriptor2.51.0Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj
NuGetCronos0.13.0Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj
NuGetMicrosoft.AspNetCore.Http.Abstractions2.3.11Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.PushNotification/Olive.PushNotification.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.PushNotification/Olive.PushNotification.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.PushNotification/Olive.PushNotification.csproj
NuGetPushSharp.Core1.0.2Olive.PushNotification/Olive.PushNotification.csproj
NuGetNewtonsoft.Json13.0.4Olive.RabbitMQ/Olive.RabbitMQ.csproj
NuGetRabbitMQ.Client7.2.1Olive.RabbitMQ/Olive.RabbitMQ.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive.SMS.MessageBird/Olive.SMS.MessageBird.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj
NuGetTextmagicRest1.0.0.5Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.SMS/Olive.SMS.csproj
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10Olive.SMS/Olive.SMS.csproj
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10Olive.SMS/Olive.SMS.csproj
NuGetAuth03.6.0Olive.Security.Auth0/Olive.Security.Auth0.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Security.Auth0/Olive.Security.Auth0.csproj
NuGetAWSSDK.KeyManagementService4.0.100.7Olive.Security.Aws/Olive.Security.Aws.csproj
NuGetAzure.Extensions.AspNetCore.DataProtection.Blobs1.5.3Olive.Security.Azure/Olive.Security.Azure.csproj
NuGetAzure.Extensions.AspNetCore.DataProtection.Keys1.6.3Olive.Security.Azure/Olive.Security.Azure.csproj
NuGetAzure.Identity1.21.0Olive.Security.Azure/Olive.Security.Azure.csproj
NuGetAzure.Security.KeyVault.Keys4.10.0Olive.Security.Azure/Olive.Security.Azure.csproj
NuGetAWSSDK.SimpleNotificationService4.0.100.7Olive.Sms.Aws/Olive.Sms.Aws.csproj
NuGetMicrosoft.Extensions.Configuration.Abstractions10.0.10Olive.Sms.Aws/Olive.Sms.Aws.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive.Sms.Aws/Olive.Sms.Aws.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive.Sms.Aws/Olive.Sms.Aws.csproj
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables10.0.10Olive/Olive.csproj
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10Olive/Olive.csproj
NuGetMicrosoft.Extensions.Configuration.Json10.0.10Olive/Olive.csproj
NuGetMicrosoft.Extensions.DependencyInjection10.0.10Olive/Olive.csproj
NuGetMicrosoft.Extensions.Logging10.0.10Olive/Olive.csproj
NuGetMicrosoft.Extensions.Logging.Configuration10.0.10Olive/Olive.csproj
NuGetNewtonsoft.Json13.0.4Olive/Olive.csproj
Усі залежності 215

Повний розв'язаний набір залежностей із графа залежностей GitHub: 118 прямих і 97 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
NuGetAmazon.AspNetCore.DataProtection.SSM4.0.3пряма
NuGetAmazon.Lambda.AspNetCoreServer10.1.1пряма
NuGetAmazon.Lambda.Core3.2.0пряма
NuGetAmazon.Lambda.Serialization.Json3.0.0пряма
NuGetAmazon.Lambda.SQSEvents3.0.0пряма
NuGetAuth03.6.0пряма
NuGetAWS.Logger.AspNetCore4.0.2пряма
NuGetAWSSDK.Comprehend4.0.100.7пряма
NuGetAWSSDK.Core4.0.100.9пряма
NuGetAWSSDK.DynamoDBv24.0.102.1пряма
NuGetAWSSDK.Extensions.NETCore.Setup4.0.100.7пряма
NuGetAWSSDK.KeyManagementService3.3.5.6пряма
NuGetAWSSDK.KeyManagementService4.0.100.7пряма
NuGetAWSSDK.Rekognition4.0.100.7пряма
NuGetAWSSDK.S33.3.14пряма
NuGetAWSSDK.S34.0.101.5пряма
NuGetAWSSDK.SecretsManager3.3.0.11пряма
NuGetAWSSDK.SecretsManager4.0.100.7пряма
NuGetAWSSDK.SecurityToken3.3.4.5пряма
NuGetAWSSDK.SecurityToken4.0.100.7пряма
NuGetAWSSDK.SimpleEmail3.3.6.11пряма
NuGetAWSSDK.SimpleEmail4.0.100.7пряма
NuGetAWSSDK.SimpleNotificationService4.0.100.7пряма
NuGetAWSSDK.SimpleSystemsManagement4.0.103.2пряма
NuGetAWSSDK.SQS4.0.100.7пряма
NuGetAWSSDK.Textract4.0.100.7пряма
NuGetAzure.AI.DocumentIntelligence1.0.0пряма
NuGetAzure.Data.AppConfiguration1.11.0пряма
NuGetAzure.Extensions.AspNetCore.DataProtection.Blobs1.5.3пряма
NuGetAzure.Extensions.AspNetCore.DataProtection.Keys1.6.3пряма
NuGetAzure.Identity1.21.0пряма
NuGetAzure.Messaging.ServiceBus7.20.2пряма
NuGetAzure.Search.Documents12.0.0пряма
NuGetAzure.Security.KeyVault.Keys4.10.0пряма
NuGetAzure.Storage.Blobs12.29.1пряма
NuGetCronExpressionDescriptor2.51.0пряма
NuGetCronos0.13.0пряма
NuGetCsvHelper33.1.0пряма
NuGetCsvHelper7.0.1пряма
NuGetHangfire1.8.24пряма
NuGetHangfire.MySqlStorage2.0.3пряма
NuGetHtmlAgilityPack1.12.4пряма
NuGetHtmlAgilityPack1.8.9пряма
NuGetHtmlSanitizer9.1.973пряма
NuGetLocalStack.Client.Extensions2.0.0пряма
NuGetMailKit4.17.0пряма
NuGetMicrosoft.AspNetCore.Http.Abstractions2.1.0пряма
NuGetMicrosoft.AspNetCore.Http.Abstractions2.3.11пряма
NuGetMicrosoft.Bcl.AsyncInterfaces10.0.10пряма
NuGetMicrosoft.CodeAnalysis.CSharp5.6.0пряма
NuGetMicrosoft.CSharp4.7.0пряма
NuGetMicrosoft.Data.SqlClient7.0.2пряма
NuGetMicrosoft.Data.Sqlite.Core10.0.10пряма
NuGetMicrosoft.Data.Sqlite.Core2.0.0пряма
NuGetMicrosoft.EntityFrameworkCore10.0.10пряма
NuGetMicrosoft.EntityFrameworkCore.Design10.0.10пряма
NuGetMicrosoft.EntityFrameworkCore.SqlServer10.0.10пряма
NuGetMicrosoft.EntityFrameworkCore.Tools10.0.10пряма
NuGetMicrosoft.Extensions.Configuration10.0.10пряма
NuGetMicrosoft.Extensions.Configuration.Abstractions10.0.10пряма
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10пряма
NuGetMicrosoft.Extensions.Configuration.Binder2.1.1пряма
NuGetMicrosoft.Extensions.Configuration.CommandLine10.0.10пряма
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables10.0.10пряма
NuGetMicrosoft.Extensions.Configuration.Json10.0.10пряма
NuGetMicrosoft.Extensions.Configuration.Json2.1.1пряма
NuGetMicrosoft.Extensions.DependencyInjection10.0.10пряма
NuGetMicrosoft.Extensions.DependencyInjection2.1.1пряма
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10пряма
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions2.1.1пряма
NuGetMicrosoft.Extensions.DependencyModel10.0.10пряма
NuGetMicrosoft.Extensions.DependencyModel2.1.0пряма
NuGetMicrosoft.Extensions.FileProviders.Abstractions10.0.10пряма
NuGetMicrosoft.Extensions.Hosting10.0.10пряма
NuGetMicrosoft.Extensions.Hosting.Abstractions10.0.10пряма
NuGetMicrosoft.Extensions.Http10.0.10пряма
NuGetMicrosoft.Extensions.Http2.1.1пряма
NuGetMicrosoft.Extensions.Http.Polly10.0.10пряма
NuGetMicrosoft.Extensions.Logging10.0.10пряма
NuGetMicrosoft.Extensions.Logging2.1.1пряма
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10пряма
NuGetMicrosoft.Extensions.Logging.Abstractions2.1.0пряма
NuGetMicrosoft.Extensions.Logging.Abstractions2.1.1пряма
NuGetMicrosoft.Extensions.Logging.Configuration10.0.10пряма
NuGetMicrosoft.Extensions.Logging.Console10.0.10пряма
NuGetMicrosoft.Extensions.Logging.Debug10.0.10пряма
NuGetMicrosoft.Extensions.Options10.0.10пряма
NuGetMicrosoft.Graph6.2.0пряма
NuGetMicrosoft.Identity.Client4.87.0пряма
NuGetMicrosoft.IdentityModel.JsonWebTokens8.21.0пряма
NuGetMicrosoft.IdentityModel.Tokens8.21.0пряма
NuGetMicrosoft.NET.Test.Sdk18.8.1пряма
NuGetMicrosoft.PowerBI.Api5.1.0пряма
NuGetMimeKit4.17.0пряма
NuGetMySql.Data9.7.0пряма
NuGetNewtonsoft.Json11.0.2пряма
NuGetNewtonsoft.Json13.0.4пряма
NuGetNpgsql10.0.3пряма
NuGetNpgsql3.2.6пряма
NuGetNUnit4.6.1пряма
NuGetNUnit3TestAdapter6.2.0пряма
NuGetOlive2.1.204пряма
NuGetOlive.GlobalSearch.Source1.0.42пряма
NuGetPushSharp.Core1.0.0пряма
NuGetPushSharp.Core1.0.2пряма
NuGetRabbitMQ.Client7.2.1пряма
NuGetSharpCompress0.19.2пряма
NuGetSharpCompress1.0.0пряма
NuGetSkiaSharp1.59.3пряма
NuGetSkiaSharp4.150.1пряма
NuGetSkiaSharp.NativeAssets.Linux.NoDependencies4.150.1пряма
NuGetStackExchange.Redis2.0.513пряма
NuGetStackExchange.Redis3.0.17пряма
NuGetSystem.Drawing.Common10.0.10пряма
NuGetSystem.Linq.Dynamic.Core1.7.3пряма
NuGetSystem.Security.Claims4.3.0пряма
NuGetTextmagicRest1.0.0.5пряма
NuGetTwilio7.14.9пряма
NuGetGCop.All.Geeks1.2.7непряма
NuGetGCop.All.Geeks2.4.4непряма
NuGetGCop.All.Geeks2.8.1непряма
NuGetGCop.UAT1.2.7непряма
NuGetHumanizer.Core3.0.10непряма
NuGetMicrosoft.AspNetCore.App2.1.0непряма
NuGetMicrosoft.AspNetCore.App2.1.5непряма
NuGetMicrosoft.AspNetCore.DataProtection2.1.0непряма
NuGetMicrosoft.AspNetCore.Http2.1.0непряма
NuGetMicrosoft.CodeAnalysis5.6.0непряма
NuGetMicrosoft.CodeAnalysis.Analyzers5.6.0непряма
NuGetMicrosoft.CodeAnalysis.Common5.6.0непряма
NuGetMicrosoft.CodeAnalysis.CSharp.Workspaces5.6.0непряма
NuGetMicrosoft.CodeAnalysis.VisualBasic5.6.0непряма
NuGetMicrosoft.CodeAnalysis.VisualBasic.Workspaces5.6.0непряма
NuGetMicrosoft.CodeAnalysis.Workspaces.Common5.6.0непряма
NuGetMicrosoft.NETCore.Platforms7.0.4непряма
NuGetMicrosoft.VisualStudio.CoreUtility15.0.26606непряма
NuGetMicrosoft.VisualStudio.Imaging15.0.26606непряма
NuGetMicrosoft.VisualStudio.OLE.Interop7.10.6070непряма
NuGetMicrosoft.VisualStudio.SDK.EmbedInteropTypes15.0.9непряма
NuGetMicrosoft.VisualStudio.Shell.15.015.0.26606непряма
NuGetMicrosoft.VisualStudio.Shell.Framework15.0.26606непряма
NuGetMicrosoft.VisualStudio.Shell.Interop7.10.6071непряма
NuGetMicrosoft.VisualStudio.Shell.Interop.10.010.0.30319непряма
NuGetMicrosoft.VisualStudio.Shell.Interop.11.011.0.61030непряма
NuGetMicrosoft.VisualStudio.Shell.Interop.12.012.0.30110непряма
NuGetMicrosoft.VisualStudio.Shell.Interop.15.3.DesignTime15.0.26606непряма
NuGetMicrosoft.VisualStudio.Shell.Interop.8.08.0.50727непряма
NuGetMicrosoft.VisualStudio.Shell.Interop.9.09.0.30729непряма
NuGetMicrosoft.VisualStudio.TextManager.Interop7.10.6070непряма
NuGetMicrosoft.VisualStudio.TextManager.Interop.8.08.0.50727непряма
NuGetMicrosoft.VisualStudio.Threading15.3.23непряма
NuGetMicrosoft.VisualStudio.Utilities15.0.26606непряма
NuGetMicrosoft.VisualStudio.Validation15.3.15непряма
NuGetMicrosoft.VSSDK.BuildTools15.1.192непряма
NuGetMoq4.20.72непряма
NuGetMySqlConnector0.35.0непряма
NuGetNETStandard.Library2.0.3непряма
NuGetOpenAI2.12.0непряма
NuGetSystem.AppContext4.3.0непряма
NuGetSystem.Buffers4.6.1непряма
NuGetSystem.Collections4.3.0непряма
NuGetSystem.Collections.Concurrent4.3.0непряма
NuGetSystem.Collections.Immutable10.0.10непряма
NuGetSystem.Composition10.0.10непряма
NuGetSystem.Composition.AttributedModel10.0.10непряма
NuGetSystem.Composition.Convention10.0.10непряма
NuGetSystem.Composition.Hosting10.0.10непряма
NuGetSystem.Composition.Runtime10.0.10непряма
NuGetSystem.Composition.TypedParts10.0.10непряма
NuGetSystem.Console4.3.1непряма
NuGetSystem.Data.SqlClient4.4.3непряма
NuGetSystem.Diagnostics.Debug4.3.0непряма
NuGetSystem.Diagnostics.FileVersionInfo4.3.0непряма
NuGetSystem.Diagnostics.StackTrace4.3.0непряма
NuGetSystem.Diagnostics.Tools4.3.0непряма
NuGetSystem.Dynamic.Runtime4.3.0непряма
NuGetSystem.Globalization4.3.0непряма
NuGetSystem.IO4.3.0непряма
NuGetSystem.IO.Compression4.3.0непряма
NuGetSystem.IO.FileSystem4.3.0непряма
NuGetSystem.IO.FileSystem.Primitives4.3.0непряма
NuGetSystem.IO.Pipelines10.0.10непряма
NuGetSystem.Linq4.3.0непряма
NuGetSystem.Linq.Expressions4.3.0непряма
NuGetSystem.Memory4.6.3непряма
NuGetSystem.Numerics.Vectors4.6.1непряма
NuGetSystem.Reflection4.3.0непряма
NuGetSystem.Reflection.Metadata10.0.10непряма
NuGetSystem.Resources.ResourceManager4.3.0непряма
NuGetSystem.Runtime4.3.1непряма
NuGetSystem.Runtime.CompilerServices.Unsafe6.1.2непряма
NuGetSystem.Runtime.Extensions4.3.1непряма
NuGetSystem.Runtime.InteropServices4.3.0непряма
NuGetSystem.Runtime.Numerics4.3.0непряма
NuGetSystem.Security.Cryptography.Algorithms4.3.1непряма
NuGetSystem.Security.Cryptography.Encoding4.3.0непряма
NuGetSystem.Security.Cryptography.Primitives4.3.0непряма
NuGetSystem.Security.Cryptography.X509Certificates4.3.2непряма
NuGetSystem.Security.Principal4.3.0непряма
NuGetSystem.Security.Principal.Windows4.5.0непряма
NuGetSystem.Text.Encoding4.3.0непряма
NuGetSystem.Text.Encoding.CodePages10.0.10непряма
NuGetSystem.Text.Encoding.Extensions4.3.0непряма
NuGetSystem.Threading4.3.0непряма
NuGetSystem.Threading.Channels10.0.10непряма
NuGetSystem.Threading.Tasks4.3.0непряма
NuGetSystem.Threading.Tasks.Extensions4.6.3непряма
NuGetSystem.Threading.Tasks.Parallel4.3.0непряма
NuGetSystem.Threading.Thread4.3.0непряма
NuGetSystem.ValueTuple4.6.2непряма
NuGetSystem.Xml.ReaderWriter4.3.1непряма
NuGetSystem.Xml.XDocument4.3.0непряма
NuGetSystem.Xml.XmlDocument4.3.0непряма
NuGetSystem.Xml.XPath4.3.0непряма
NuGetSystem.Xml.XPath.XDocument4.3.0непряма
Сповіщення про залежності 7

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 215 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 7 мають відомі сповіщення, з них 3 прямі.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
Newtonsoft.Json11.0.2прямависока113.0.1
Npgsql3.2.6прямависока18.0.3
Microsoft.AspNetCore.App2.1.0непрямависока84.5.3
Microsoft.AspNetCore.App2.1.5непрямависока64.5.3
Microsoft.AspNetCore.Http2.1.0непрямависока14.1.1
System.Data.SqlClient4.4.3непрямависока25.1.3
SharpCompress0.19.2прямапомірна30.48.0

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 10469,
      "has_wiki": true,
      "homepage": "https://geeksltd.github.io/Olive",
      "languages": {
        "C#": 2527866,
        "TSQL": 1092,
        "Batchfile": 9796,
        "Smalltalk": 8544
      },
      "pushed_at": "2026-07-29T08:17:27Z",
      "created_at": "2017-07-24T10:57:16Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-29T08:18:06Z",
      "description": "Olive framework, for more productive cross platform .NET solutions. It's available under the GPL v3 license. See License.md for more information.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "master",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "C#",
      "significant_languages": [
        "C#"
      ]
    },
    "owner": {
      "blog": "https://www.geeks.ltd.uk/",
      "name": "Geeks Ltd",
      "type": "Organization",
      "login": "Geeksltd",
      "company": null,
      "location": "London, UK",
      "followers": 19,
      "avatar_url": "https://avatars.githubusercontent.com/u/13524630?v=4",
      "created_at": "2015-07-27T16:20:14Z",
      "is_verified": null,
      "public_repos": 144,
      "account_age_days": 4019
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.1.301.0",
          "kind": "other",
          "published_at": "2022-03-08T16:26:50Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ea716f1d94b6d034c022c930c6e01876363a6cbb",
          "body": "- Bump Olive and related projects to v10.2.0 in all .csproj files\n- Update Microsoft.Extensions.*, AWS SDK, SkiaSharp, NUnit, Hangfire, EF Core, and other NuGet packages to latest stable versions\n- Refactor Compressor.cs to use new SharpCompress APIs and set GZip compression level\n- Update packages.\n[…]\nget.csproj with newer package versions\n- Add and update binding redirects for Humanizer and System.Collections.Immutable in app.config\n- Modernize dependencies for improved compatibility and stability",
          "is_bot": false,
          "headline": "Update Olive to 10.2.0, refresh dependencies",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-29T08:16:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "99f58c9c3cf6e6e4eae819c5d1b3c28b8457c195",
          "body": "- Consistent reference code generation and propagation across HTTP, event bus, and Hangfire jobs for end-to-end log grouping\n- Event bus messages carry `ReferenceCode`; handlers open scopes for correct log association\n- Added `LoggedException` to prevent duplicate logs and ensure reference code accu\n[…]\nsettings.Local.json`\n- Replication endpoints use their own reference code, record publisher as cause\n- Added `LocalDeploy.bat` for NuGet packing if version is new\n- Bumped affected projects to v10.1.0",
          "is_bot": false,
          "headline": "Reference code propagation & logging overhaul",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-28T16:46:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d44c4e6e0da261990d72239a0f564fd341a51ea0",
          "body": "Updated WebTestWidgetExtensions.cs and Extensions.cs to use .TrustedRaw() instead of .Raw() for HTML rendering. Bumped Olive.Mvc.Testing to 10.0.2 and Olive.Mvc to 10.1.3.",
          "is_bot": false,
          "headline": "Switch .Raw() to .TrustedRaw() for safer HTML output",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-28T15:14:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86c8d2d5a5feda3456843772a9e19b991f814f6a",
          "body": "Project version updated from 10.1.1 to 10.1.2. Upgraded HtmlSanitizer NuGet package from 9.0.892 to 9.1.973 for potential bug fixes, security improvements, or new features. No other dependencies changed.",
          "is_bot": false,
          "headline": "Bump version to 10.1.2, update HtmlSanitizer package",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-27T16:12:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fde34488286249e4aa481dcd8c18d63e492313eb",
          "body": "- Bump Olive.Mvc.Security to 10.0.1 and Olive.Security.Impersonation to 10.1.0\n- Add SetJwtCookie to ILoginInfo for JWT cookie management\n- Add ClaimsPrincipal extensions for impersonator info; refactor with shared helper\n- Restrict impersonation to allowed users via config; add CanImpersonate methods\n- Enforce impersonation restriction and update JWT cookie after impersonation",
          "is_bot": false,
          "headline": "Update security libs, add JWT cookie & impersonation checks",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-27T15:03:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "326a6a963ec2cb23797624a63c57a042a7402281",
          "body": "Added ClaimsPrincipal.IsImpersonated extension to detect impersonation via impersonator-prefixed claims, making it resilient to middleware role rewrites. Updated ImpersonationSession to use the new method and clarified remarks. Bumped package version to 10.0.1.",
          "is_bot": false,
          "headline": "Improve impersonation detection logic",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-27T13:42:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93184bc4609097d47c6f047520a4cb84eb84d5c9",
          "body": "Add Olive.SMS.MessageBird provider using Bird Channels API.",
          "is_bot": false,
          "headline": "Merge pull request #448 from arsanjani/sms-messagebird",
          "author_name": "atir-naveed-geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2026-07-24T14:23:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "871a89af52ced1fc6c4120d6e9d179e437fc1363",
          "body": "Add Microsoft 365 email dispatcher provider for Olive.Email.",
          "is_bot": false,
          "headline": "Merge pull request #449 from arsanjani/email-microsoft365",
          "author_name": "atir-naveed-geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2026-07-24T14:23:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "29ca8027021e1b390c6a44d68065ac3bba3029ea",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Document MessageBird SMS provider setup in SMS.md.",
          "author_name": "arsanjani",
          "author_login": null,
          "committed_at": "2026-07-24T14:20:25Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "83641becf78f1623bc73b359bf122d9ad7a9d629",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Include Olive.SMS.MessageBird in the NuGet publish workflow.",
          "author_name": "arsanjani",
          "author_login": null,
          "committed_at": "2026-07-24T14:18:39Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "1da31c8f153e8304911d2b5cc99af2d7bda49091",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Include Olive.Email.Microsoft365 in the NuGet publish workflow.",
          "author_name": "arsanjani",
          "author_login": null,
          "committed_at": "2026-07-24T14:17:18Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "acd755d29515f0761fe6a196f3683b108275707e",
          "body": "Enables Graph-based sending via AddMicrosoft365() after AddEmail(), reusing the existing outbox and IEmailMessage schema.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Add Microsoft 365 email dispatcher provider for Olive.Email.",
          "author_name": "arsanjani",
          "author_login": null,
          "committed_at": "2026-07-24T13:56:33Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a80a99944d41150c4bb64082da286c86ea73562d",
          "body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "Add Olive.SMS.MessageBird provider using Bird Channels API.",
          "author_name": "arsanjani",
          "author_login": null,
          "committed_at": "2026-07-24T12:59:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "87ecf902cc0fc765a5b8e48128b248c76e853d78",
          "body": "Update AzureBlobStorageProvider to use DeleteBlobIfExistsAsync and bump version to 10.0.1",
          "is_bot": false,
          "headline": "Merge pull request #447 from arsanjani/azure-blob-delete-if-not-exists",
          "author_name": "atir-naveed-geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2026-07-22T09:31:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "182237887164b68a0eeeb61cacf066abe95844a1",
          "body": "… and bump project version to 10.0.1",
          "is_bot": false,
          "headline": "Update AzureBlobStorageProvider to use DeleteBlobIfExistsAsync method…",
          "author_name": "mason_yanni_geeksltd",
          "author_login": "mason-geeks",
          "committed_at": "2026-07-22T09:01:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "082cd90279e66ac9a60e089615db182403192f0a",
          "body": "Add TrustedRaw methods for trusted HTML rendering",
          "is_bot": false,
          "headline": "Merge pull request #446 from MRasekhiGeeks/HtmlSanitizerFactory",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": "hoseinzadehashraf",
          "committed_at": "2026-07-21T13:09:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "250bb80e00637968d71500bc4a1e1e2853f08dc8",
          "body": "Introduce TrustedRaw extension methods for string and Task<string> to render trusted HTML without sanitization. Update Raw method documentation to recommend TrustedRaw for trusted content, clarifying security intent. Add unit tests for TrustedRaw behavior. Bump Olive.Mvc version to 10.1.1.",
          "is_bot": false,
          "headline": "Add TrustedRaw methods for trusted HTML rendering",
          "author_name": "m_rasekhi_lsi",
          "author_login": null,
          "committed_at": "2026-07-21T12:49:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d308f66f78eb6d40857b1290d4cd843a25c02b5c",
          "body": "Html sanitizer factory",
          "is_bot": false,
          "headline": "Merge pull request #445 from MRasekhiGeeks/HtmlSanitizerFactory",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": "hoseinzadehashraf",
          "committed_at": "2026-07-20T12:08:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7146a3bbbd33b51e4c96f3d833a97d008a7e62af",
          "body": "Bump the Olive.Mvc project version from 10.0.2 to 10.1.0 in the project file to reflect the latest release. No other changes were made.",
          "is_bot": false,
          "headline": "Update Olive.Mvc version to 10.1.0",
          "author_name": "m_rasekhi_lsi",
          "author_login": null,
          "committed_at": "2026-07-20T12:07:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b00bd40af3580f9f3bec1a10572c5d14862c4a1f",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/master' into HtmlSanitizerFactory",
          "author_name": "m_rasekhi_lsi",
          "author_login": null,
          "committed_at": "2026-07-20T11:59:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5758c01b7cd9972eccd9791304baad0c8c5cd04a",
          "body": "Replaces static sanitizer with HtmlSanitizerFactory, enabling configuration-driven HTML sanitization policies (schemes, tags, attributes, frame domains, markers, and logging). Updates string.Raw() to use the shared, cached sanitizer. Moves and expands sanitization tests to HtmlSanitizerTests.cs for better coverage and maintainability. Cleans up OliveExtensionTests.cs to focus on non-HTML extension methods. This improves flexibility, security, and testability of HTML output.",
          "is_bot": false,
          "headline": "Refactor and extend HTML sanitization with config support",
          "author_name": "m_rasekhi_lsi",
          "author_login": null,
          "committed_at": "2026-07-20T11:58:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c365f7505d2b657a6f76119de1d80e0d4f21fca7",
          "body": "The logging context provider now returns contextual info as a JSON object using Newtonsoft.Json, making it easier for consumers to parse individual properties. Updated Olive.csproj to version 10.0.3.",
          "is_bot": false,
          "headline": "Return log context as JSON; bump version to 10.0.3",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-13T13:13:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "865117b11253efad881f18127a1d7844023d5b46",
          "body": "Introduced ReferenceCodeMiddleware to generate and expose a unique reference code per request for improved support and traceability. Updated Startup.cs to register the middleware and expose the header via CORS. Enhanced Log class to include reference codes and user roles in log entries. Bumped package versions to 10.0.2.",
          "is_bot": false,
          "headline": "Add reference code middleware and enhance logging",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-13T08:29:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e6642dcfb72dd18cad7a14ece8e48061d646263",
          "body": null,
          "is_bot": false,
          "headline": "extra JsonIgnore attributes",
          "author_name": "Paymon",
          "author_login": null,
          "committed_at": "2026-07-05T09:41:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d61d1c5b2c61a4a09e39351a15012ff8facafb34",
          "body": "Refactored Startup.cs to introduce a virtual ConfigureLogging method for customizable logging provider setup, with improved XML documentation. Enhanced AddFile logging extension to support configuration via appsettings.json. Updated Olive.Mvc and Olive package versions. Added necessary using directives for logging configuration.",
          "is_bot": false,
          "headline": "Refactor logging config and bump package versions",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-07-01T13:19:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3362ced69f0dc9a77214f4dd9f947c9118c55847",
          "body": null,
          "is_bot": false,
          "headline": "Increasing the version of the Olive.MVC package",
          "author_name": "mansour_nazifiasl_geeksltd",
          "author_login": "MansourNazifiAsl",
          "committed_at": "2026-06-22T13:17:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32572ea45b36f1f0fa725ac2628d951bc74e3f8e",
          "body": "sanitize raw content",
          "is_bot": false,
          "headline": "Merge pull request #443 from Geeksltd/sanitize-raw",
          "author_name": "atir-naveed-geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2026-06-22T10:37:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fff1e712b4293f91494f422d2d6177edb3f86bae",
          "body": "fix IsAjax issue for none form post",
          "is_bot": false,
          "headline": "Merge pull request #444 from EhsanValiGeeksltd/master",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": "hoseinzadehashraf",
          "committed_at": "2026-06-18T14:37:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31b5ed971b1bbf18221e09f67b32353fefa13547",
          "body": null,
          "is_bot": false,
          "headline": "update version",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2026-06-18T14:27:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5864e16d2b75ba61174e0be958c007ae4417a414",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/EhsanValiGeeksltd/Olive",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2026-06-18T14:13:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8a8fa613d1ac72d4616b97ebc09e125c9a60dfd",
          "body": null,
          "is_bot": false,
          "headline": "fix IsAjax issue for none form post",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2026-06-18T14:12:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a82e26a934277df224bb4d0ac0a07e6dd1423b12",
          "body": null,
          "is_bot": false,
          "headline": "olive.mvc version 10.0.1",
          "author_name": "mansour_nazifiasl_geeksltd",
          "author_login": "MansourNazifiAsl",
          "committed_at": "2026-06-17T16:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ad7ed4af59594a63e7729f20e4709fb3dcfb23e",
          "body": null,
          "is_bot": false,
          "headline": "sanitize raw content",
          "author_name": "mansour_nazifiasl_geeksltd",
          "author_login": "MansourNazifiAsl",
          "committed_at": "2026-06-17T16:02:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "808808c4ca2e261011f318769b17fd07693a321d",
          "body": "Introduced FullName property to Blob for consistent path generation, updated Url() to use FullName, and bumped project version to 10.0.1.",
          "is_bot": false,
          "headline": "Add FullName property to Blob and refactor Url() usage",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-06-16T14:26:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a5eabc63a2e47046b632564ab24b2cbbc853b23",
          "body": null,
          "is_bot": false,
          "headline": "align the last 8.x packages with the .NET 10 migration",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-06-12T16:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "288e8653b263a2aad4810552045481471175bf4e",
          "body": null,
          "is_bot": false,
          "headline": ".net 10",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-06-12T14:56:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d93c98097264b9a86598874ee98384d1ebcf7536",
          "body": "Reordered using directives for consistency.\nURL-encoded the filename in the Content-Disposition header when generating S3 pre-signed URLs to ensure safe transmission and correct handling of special characters.\nBumped project version to 8.1.5.",
          "is_bot": false,
          "headline": "Presigned URL: URL-encode filename in Content-Disposition",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-06-04T11:00:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25825d5f5a00462390e67d967d7e4f7b25796e60",
          "body": "custom configuration sources (aws)",
          "is_bot": false,
          "headline": "Merge pull request #442 from m-sadegh-sh/master",
          "author_name": "PaymonK",
          "author_login": "PaymonK",
          "committed_at": "2026-02-26T17:02:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a960eac4d12d80c86c57827c04cf3d8328ef9dff",
          "body": null,
          "is_bot": false,
          "headline": "custom configuration sources (aws)",
          "author_name": "Mohammad Sadegh Shad",
          "author_login": "m-sadegh-sh",
          "committed_at": "2026-02-26T16:56:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cfa244d9c3a0de63278e4a84d411daa5c6cb0ae1",
          "body": "Null ref issue when there's no SQS message",
          "is_bot": false,
          "headline": "Merge pull request #439 from m-sadegh-sh/master",
          "author_name": "PaymonK",
          "author_login": "PaymonK",
          "committed_at": "2026-02-26T16:40:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6566b64a1693d9f006372e67789e8f3df6f2cef",
          "body": null,
          "is_bot": false,
          "headline": "Version fix",
          "author_name": "Paymon",
          "author_login": null,
          "committed_at": "2026-02-26T16:39:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2006855d23df141f840785206869c4b07fc3d1d9",
          "body": "# Conflicts:\n#\tOlive/Olive.csproj",
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:GeeksLtd/Olive",
          "author_name": "Paymon",
          "author_login": null,
          "committed_at": "2026-02-26T16:39:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "419aa15aba6ab3cc95bebd55471d5f9642c7b33c",
          "body": null,
          "is_bot": false,
          "headline": "PostJson methods",
          "author_name": "Paymon",
          "author_login": null,
          "committed_at": "2026-02-26T16:26:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18bee3e7464a134dafa6fb2a17cd33570ef7f0e7",
          "body": "Allow custom configuration sources registration",
          "is_bot": false,
          "headline": "Merge pull request #441 from m-sadegh-sh/custom-configurations",
          "author_name": "PaymonK",
          "author_login": "PaymonK",
          "committed_at": "2026-02-26T16:16:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c157eaf559c299be40ba96757506d11c48253f5",
          "body": null,
          "is_bot": false,
          "headline": "Allow custom configuration sources registration",
          "author_name": "Mohammad Sadegh Shad",
          "author_login": "m-sadegh-sh",
          "committed_at": "2026-02-26T15:48:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9e4aec905205a0a82b83c34c1d2ee740b22479e",
          "body": null,
          "is_bot": false,
          "headline": "Http extension methods",
          "author_name": "Paymon",
          "author_login": null,
          "committed_at": "2026-02-25T17:20:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32c56fc57318d47494c286ec301d234776b8b9c3",
          "body": null,
          "is_bot": false,
          "headline": "safe get context info",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-02-24T19:25:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2628b22ef45da5ab9795439bec1282d3db306898",
          "body": null,
          "is_bot": false,
          "headline": "improve context info",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-02-24T18:24:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a925aa7322373fe08751baf9b6a7df644e0ac91b",
          "body": null,
          "is_bot": false,
          "headline": "log context-info if available",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-02-24T17:45:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc297625895317efe7704c14b8c14501eccd862c",
          "body": null,
          "is_bot": false,
          "headline": "fix",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-02-24T16:00:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ece34bdcdaf023d8747d51db32f7e44fcf7804e",
          "body": null,
          "is_bot": false,
          "headline": "log context-info if available",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-02-24T12:44:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b4a3ac0836ebdab6c29b4cd3aca664923ca416f",
          "body": null,
          "is_bot": false,
          "headline": "Improve DB connection and transaction cleanup logic",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2026-01-06T11:36:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77e7fdae0a3d2a2415ae67ce6996dccee9e5ee3d",
          "body": null,
          "is_bot": false,
          "headline": "redirect to other ms urls from returnUrl",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-12-18T10:20:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "486039407ea48b0bd73acf405a3c913bee96d65b",
          "body": null,
          "is_bot": false,
          "headline": "fix",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-12-17T13:25:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d28b2c1a6b2f6585998f223f8c3bc10d9d96536f",
          "body": null,
          "is_bot": false,
          "headline": "change email validation",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-12-17T11:40:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47e6d76b82f63ac115177b7d7663823be51cffff",
          "body": null,
          "is_bot": false,
          "headline": "Null ref issue when there's no SQS message",
          "author_name": "Mohammad Sadegh Shad",
          "author_login": "m-sadegh-sh",
          "committed_at": "2025-12-10T12:24:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "018407239a0b9364988db3c33f8a3ee54689c5fb",
          "body": null,
          "is_bot": false,
          "headline": "Static content caching",
          "author_name": "Paymon",
          "author_login": null,
          "committed_at": "2025-10-31T15:55:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b490a7332a8e462b3da7e17b894deff5f0765956",
          "body": null,
          "is_bot": false,
          "headline": "copy and move",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-10-21T07:09:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f5467db5f47ca13a457637e22bff9f9647ed2d5",
          "body": null,
          "is_bot": false,
          "headline": "read file as stream",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-10-20T13:43:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28e20ce76bdc850433f05a840e861ef0fb87d1a7",
          "body": null,
          "is_bot": false,
          "headline": "fix select columns issue",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-10-03T05:16:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e0b022896c8a1fcb53f0b844ee494b20d28ee11",
          "body": null,
          "is_bot": false,
          "headline": "bump the version",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-10-02T05:29:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "876354463370ff37c977e5cc9b09b369b9e549ad",
          "body": null,
          "is_bot": false,
          "headline": "more microservice details",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-10-02T05:16:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07a7aaacfc9f64c85b56caf053d2a5504fad5071",
          "body": "decrease the minimum of image optimize",
          "is_bot": false,
          "headline": "Merge pull request #438 from EhsanValiGeeksltd/master",
          "author_name": "hoseinzadehashraf",
          "author_login": "hoseinzadehashraf",
          "committed_at": "2025-09-30T09:29:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a670ce6a9f0c12fc02d24ec13d88f3a366da62e",
          "body": null,
          "is_bot": false,
          "headline": "remove minimum size on image optimization",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-30T09:25:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "195422487e3c3f7a355b01b71f4cdc7539d930b0",
          "body": null,
          "is_bot": false,
          "headline": "update version",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-30T08:48:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dcd915242fed321e0abc2b32da1d040c761666ba",
          "body": null,
          "is_bot": false,
          "headline": "decrease the minimum of image optimize",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-30T08:47:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a76756457921450b5a70a63bb78697748b4d47e4",
          "body": null,
          "is_bot": false,
          "headline": "add native dependencies",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-30T07:08:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b53948766a76d9bc9296b5f9867602ea0b2a473b",
          "body": null,
          "is_bot": false,
          "headline": "update nuget packages",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-30T06:39:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d4b3fdb79bc482ea47f09473aeb4825f63d63a9",
          "body": null,
          "is_bot": false,
          "headline": "update nuget packages",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-30T06:36:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63fdabac947ff7642f6d0675e7efb905aeea1504",
          "body": null,
          "is_bot": false,
          "headline": "add log",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-30T06:30:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9529655e0c076fff5951472128341466675d3b1c",
          "body": "add log to image optimization",
          "is_bot": false,
          "headline": "Merge pull request #437 from EhsanValiGeeksltd/master",
          "author_name": "hoseinzadehashraf",
          "author_login": "hoseinzadehashraf",
          "committed_at": "2025-09-30T06:29:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca7bb548e0ddc29f2b45efd9e4dbbf6036a35570",
          "body": null,
          "is_bot": false,
          "headline": "add log to image optimization",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-29T15:23:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ba41e9f074393f6a7ab13f9ce43ffdb8c78736a4",
          "body": "improve image optimization",
          "is_bot": false,
          "headline": "Merge pull request #436 from EhsanValiGeeksltd/master",
          "author_name": "hoseinzadehashraf",
          "author_login": "hoseinzadehashraf",
          "committed_at": "2025-09-29T14:19:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "560b6f12cc59201a6c64690987d7d3694207b2a6",
          "body": null,
          "is_bot": false,
          "headline": "remove test Olive.Drawing.test project",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-29T14:17:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a56182563bfb5bfc65bd55dcedbaf487cbd066e2",
          "body": null,
          "is_bot": false,
          "headline": "update version",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-29T14:14:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9886a622372bb103c1ba3a787d480bb7af6a1efb",
          "body": null,
          "is_bot": false,
          "headline": "merge local into origin",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-29T13:48:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0f4d465988463cd4b5ffae1f78e507060d526ec",
          "body": null,
          "is_bot": false,
          "headline": "Improve image iptimization",
          "author_name": "ehsangfl",
          "author_login": "EhsanValiGeeksltd",
          "committed_at": "2025-09-29T13:43:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bafbcb658747168a75171a3cf177457ab587dd4",
          "body": null,
          "is_bot": false,
          "headline": "ignore modal actions for next request",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-22T14:34:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bcb84d064e029e08791d67abdccdb959b649ded",
          "body": null,
          "is_bot": false,
          "headline": "modal with html content",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-22T14:03:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "389273167479d6143c431531e89fc706c969a7a1",
          "body": null,
          "is_bot": false,
          "headline": "fix",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-22T10:36:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a35b6b5fbdc2f879a596aad428daf6f652dac99",
          "body": null,
          "is_bot": false,
          "headline": "keep reference data files static",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-19T07:08:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79d97ce59fd3d54053b426a00347a738dffd4d47",
          "body": null,
          "is_bot": false,
          "headline": "efficient loading assemblies",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-15T15:42:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a82ead4f447a3be08dd00378adc581c6b8eb4620",
          "body": null,
          "is_bot": false,
          "headline": "refactor",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-11T09:35:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae36f4115aa49b747b46f05d969a7ad8e1b64b87",
          "body": null,
          "is_bot": false,
          "headline": "publish",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-11T06:46:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a67349083a779f2fe4c68b7666cda1ee9aa944bc",
          "body": null,
          "is_bot": false,
          "headline": "access all microservices",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-11T06:32:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "406ecdee18c19cba59784ae673290b86044c0d39",
          "body": null,
          "is_bot": false,
          "headline": "handle ajax unauthorized requests",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-09T15:31:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b694e9496b491f7478f46abf3162fcae3d1bd02",
          "body": null,
          "is_bot": false,
          "headline": "Bearer-to-Cookie Proxy",
          "author_name": "m-hoseinzadeh-a",
          "author_login": null,
          "committed_at": "2025-09-09T10:55:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d53daa05649329698af77cbff9dbb2c86cb96ab1",
          "body": null,
          "is_bot": false,
          "headline": "update the namespace",
          "author_name": "atir_naveed_geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2025-09-05T11:25:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fca278afd98ea8aa5af1b7d0b282f450b6a1e397",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/Geeksltd/Olive",
          "author_name": "atir_naveed_geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2025-08-27T14:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7a54fe68a7d3a883e8a4eb7306a86f70c2b6bff",
          "body": null,
          "is_bot": false,
          "headline": ".NET Core Encyption password",
          "author_name": "atir_naveed_geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2025-08-27T14:07:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c789c545fb512251e61f29d2ed74398a1ef3464f",
          "body": null,
          "is_bot": false,
          "headline": "read/write endpoint data files",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:54:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "872f9727289ae9215c82a0a499f736a9ca8c08cf",
          "body": null,
          "is_bot": false,
          "headline": "messages accessor",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:52:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "918bc967d527fa0fcfac5eab37bc045adcd23be1",
          "body": null,
          "is_bot": false,
          "headline": "use custom configs",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:49:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c3896cb6e93cfad255c0e6e9931da395eb06ab0",
          "body": null,
          "is_bot": false,
          "headline": "register custom configs",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:49:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d00dbc573bdb46684a169cd1d09b84a000085cb7",
          "body": null,
          "is_bot": false,
          "headline": "use dev queue hepler",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:47:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a6c8e20d49f6d275a2d9079d1ebc0ecd3a5482a",
          "body": null,
          "is_bot": false,
          "headline": "dev queue hepler",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:45:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61e74eca72e355a3febc2ae706394916a7fd4756",
          "body": null,
          "is_bot": false,
          "headline": "use custom config",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:44:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "faf4a858af42a6bb491ece77319eadd192789bd7",
          "body": null,
          "is_bot": false,
          "headline": "refactor logging",
          "author_name": "Mohammad Hoseinzadeh Ashraf",
          "author_login": null,
          "committed_at": "2025-08-26T17:43:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "829acf65f4c7c8ac1806450a3006af75037c341f",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/Geeksltd/Olive",
          "author_name": "atir_naveed_geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2025-08-22T15:11:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2269f43e9ecea1a551ddafe356ba916ecce57d31",
          "body": null,
          "is_bot": false,
          "headline": "recert back the implementatiuon",
          "author_name": "atir_naveed_geeksltd",
          "author_login": "atir-naveed-geeksltd",
          "committed_at": "2025-08-22T10:02:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 1,
      "commits_last_year": 128,
      "latest_release_at": "2022-03-08T16:26:50Z",
      "latest_release_tag": "v2.1.301.0",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 24,
      "days_since_latest_release": 1603,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "Olive.SMS.TextMagic",
          "exists": true,
          "license": null,
          "keywords": [
            "olive"
          ],
          "ecosystem": "nuget",
          "matches_repo": null,
          "registry_url": "https://www.nuget.org/packages/Olive.SMS.TextMagic",
          "is_deprecated": false,
          "latest_version": "1.0.8",
          "repository_url": null,
          "versions_count": 9,
          "total_downloads": 5417,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2023-02-09T11:53:35.353000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1265
        },
        {
          "name": "Olive.SMS.MessageBird",
          "exists": true,
          "license": null,
          "keywords": [
            "olive"
          ],
          "ecosystem": "nuget",
          "matches_repo": null,
          "registry_url": "https://www.nuget.org/packages/Olive.SMS.MessageBird",
          "is_deprecated": false,
          "latest_version": "10.2.0",
          "repository_url": null,
          "versions_count": 2,
          "total_downloads": 51,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-29T08:27:49.533000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        },
        {
          "name": "Olive.Net4x.Compatibility",
          "exists": true,
          "license": null,
          "keywords": [
            "olive"
          ],
          "ecosystem": "nuget",
          "matches_repo": null,
          "registry_url": "https://www.nuget.org/packages/Olive.Net4x.Compatibility",
          "is_deprecated": false,
          "latest_version": "1.0.138",
          "repository_url": null,
          "versions_count": 18,
          "total_downloads": 11615,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2023-02-09T11:52:35.530000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1265
        }
      ]
    },
    "popularity": {
      "forks": 48,
      "stars": 45,
      "watchers": 8,
      "fork_history": {
        "days": [
          {
            "date": "2017-11-30",
            "count": 1
          },
          {
            "date": "2017-12-13",
            "count": 1
          },
          {
            "date": "2018-02-28",
            "count": 1
          },
          {
            "date": "2018-03-09",
            "count": 1
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-09-06",
            "count": 1
          },
          {
            "date": "2018-10-01",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 2
          },
          {
            "date": "2018-11-01",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2019-01-07",
            "count": 1
          },
          {
            "date": "2019-04-09",
            "count": 1
          },
          {
            "date": "2019-06-10",
            "count": 1
          },
          {
            "date": "2019-06-20",
            "count": 1
          },
          {
            "date": "2019-10-29",
            "count": 1
          },
          {
            "date": "2019-11-13",
            "count": 1
          },
          {
            "date": "2020-02-27",
            "count": 1
          },
          {
            "date": "2020-06-25",
            "count": 1
          },
          {
            "date": "2020-09-27",
            "count": 1
          },
          {
            "date": "2020-11-20",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 1
          },
          {
            "date": "2021-02-13",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 1
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-07-08",
            "count": 1
          },
          {
            "date": "2021-07-19",
            "count": 1
          },
          {
            "date": "2021-12-29",
            "count": 1
          },
          {
            "date": "2022-01-16",
            "count": 1
          },
          {
            "date": "2022-02-23",
            "count": 1
          },
          {
            "date": "2022-03-18",
            "count": 1
          },
          {
            "date": "2022-08-23",
            "count": 1
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2022-12-23",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 1
          },
          {
            "date": "2023-04-29",
            "count": 1
          },
          {
            "date": "2023-05-21",
            "count": 1
          },
          {
            "date": "2023-07-09",
            "count": 1
          },
          {
            "date": "2023-09-18",
            "count": 1
          },
          {
            "date": "2023-11-09",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2025-04-27",
            "count": 1
          },
          {
            "date": "2025-09-11",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 1
          },
          {
            "date": "2026-07-22",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 48,
        "total_forks": 48
      },
      "star_history": null,
      "open_issues_and_prs": 16
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "--RemovalCandidates/Mvc.RemovalCandidates.csproj",
        "Olive.ApiClient/Olive.ApiClient.csproj",
        "Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj",
        "Olive.Audit/Olive.Audit.csproj",
        "Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj",
        "Olive.Aws.EventBus/Olive.Aws.EventBus.csproj",
        "Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj",
        "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
        "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
        "Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj",
        "Olive.Aws.S3Backup.SqlServer/Olive.Aws.S3Backup.SqlServer.csproj",
        "Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj",
        "Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj",
        "Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj",
        "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
        "Olive.Aws.Textract/Olive.Aws.Textract.csproj",
        "Olive.Aws/Olive.Aws.csproj",
        "Olive.Azure.DocumentAnalyzer/Olive.Azure.DocumentAnalyzer.csproj",
        "Olive.Azure.DocumentClassification/Olive.Azure.DocumentClassification.csproj",
        "Olive.Azure.EventBus/Olive.Azure.EventBus.csproj",
        "Olive.Azure/Olive.Azure.csproj",
        "Olive.AzureSearch/Olive.AzureSearch.csproj",
        "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
        "Olive.Blob.Azure/Olive.Blob.Azure.csproj",
        "Olive.CSV/Olive.Csv.csproj",
        "Olive.Cloud/Olive.Cloud.csproj",
        "Olive.Compression/Olive.Compression.csproj",
        "Olive.Console/Olive.Console.csproj",
        "Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj",
        "Olive.Drawing/Olive.Drawing.csproj",
        "Olive.Email.Imap/Olive.Email.Imap.csproj",
        "Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj",
        "Olive.Email/Olive.Email.csproj",
        "Olive.Encryption.NETCore/Olive.Encryption.NETCore.csproj",
        "Olive.Encryption/Olive.Encryption.csproj",
        "Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj",
        "Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj",
        "Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj",
        "Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj",
        "Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj",
        "Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj",
        "Olive.Entities.Data.Replication.DataGenerator.UI/Olive.Entities.Data.Replication.DataGenerator.UI.csproj",
        "Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj",
        "Olive.Entities.Data.Replication.QueueUrlProvider/Olive.Entities.Data.Replication.QueueUrlProvider.csproj",
        "Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj",
        "Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj",
        "Olive.Entities.Data.SqlServer/Olive.Entities.Data.Replication.QueueUrlProvider.csproj",
        "Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj",
        "Olive.Entities.Data/Olive.Entities.Data.csproj",
        "Olive.Entities/Olive.Entities.csproj",
        "Olive.EventBus.Mvc.Extensions/Olive.EventBus.Mvc.Extensions.csproj",
        "Olive.EventBus/Olive.EventBus.csproj",
        "Olive.Export/Olive.Export.csproj",
        "Olive.GeoLocation/Olive.GeoLocation.csproj",
        "Olive.Globalization/Olive.Globalization.csproj",
        "Olive.Gpt/Olive.Gpt.csproj",
        "Olive.Hangfire.Cron/Olive.Hangfire.Cron.csproj",
        "Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj",
        "Olive.Hangfire/Olive.Hangfire.csproj",
        "Olive.Log.EventBus/Olive.Log.EventBus.csproj",
        "Olive.MFA/Olive.MFA.csproj",
        "Olive.Microservices/Olive.Microservices.csproj",
        "Olive.Mvc.CKEditorFileManager/Olive.Mvc.CKEditorFileManager.csproj",
        "Olive.Mvc.IpFilter/Olive.Mvc.IpFilter.csproj",
        "Olive.Mvc.Microservices/Olive.Mvc.Microservices.csproj",
        "Olive.Mvc.Paging/Olive.Mvc.Paging.csproj",
        "Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj",
        "Olive.Mvc.Security/Olive.Mvc.Security.csproj",
        "Olive.Mvc.Testing/Olive.Mvc.Testing.csproj",
        "Olive.Mvc/Olive.Mvc.csproj",
        "Olive.Net4x.Compatibility/Olive.Net4x.Compatibility.csproj",
        "Olive.OpenAI.Voice/Olive.OpenAI.Voice/Olive.OpenAI.Voice.csproj",
        "Olive.OpenAI/Olive.OpenAI/Olive.OpenAI.csproj",
        "Olive.PDF/Olive.PDF.csproj",
        "Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj",
        "Olive.PushNotification/Olive.PushNotification.csproj",
        "Olive.RabbitMQ/Olive.RabbitMQ.csproj",
        "Olive.SMS.MessageBird/Olive.SMS.MessageBird.csproj",
        "Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj",
        "Olive.SMS/Olive.SMS.csproj",
        "Olive.Security.Auth0/Olive.Security.Auth0.csproj",
        "Olive.Security.Aws/Olive.Security.Aws.csproj",
        "Olive.Security.Azure/Olive.Security.Azure.csproj",
        "Olive.Security.Cloud.CustomEncryption/Olive.Security.Cloud.CustomEncryption.csproj",
        "Olive.Security.Cloud/Olive.Security.Cloud.csproj",
        "Olive.Security.Impersonation/Olive.Security.Impersonation.csproj",
        "Olive.Sms.Aws/Olive.Sms.Aws.csproj",
        "Olive.Web/Olive.Web.csproj",
        "Olive/Olive.csproj",
        "Tests/Olive.Email.Tests/Olive.Email.Tests.csproj",
        "Tests/Olive.Entities.Data.MySql.Tests/Olive.Entities.Data.MySql.Tests.csproj",
        "Tests/Olive.Entities.Data.SqlServer.Tests/Olive.Entities.Data.SqlServer.Tests.csproj",
        "Tests/Olive.Entities.Tests/Olive.Entities.Tests.csproj",
        "Tests/Olive.GeoLocation.Tests/Olive.GeoLocation.Tests.csproj",
        "Tests/Olive.PushNotification.Tests/Olive.PushNotification.Tests.csproj",
        "Tests/Olive.SMS.Tests/Olive.SMS.Tests.csproj",
        "Tests/Olive.Tests/Olive.Tests.csproj",
        "Utils/PublishToLocalNuget/PublishToLocalNuget.csproj"
      ],
      "largest_source_bytes": 97207,
      "source_files_sampled": 852,
      "oversized_source_files": 4,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "--RemovalCandidates/Mvc.RemovalCandidates.csproj",
        "Olive.ApiClient/Olive.ApiClient.csproj",
        "Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj",
        "Olive.Audit/Olive.Audit.csproj",
        "Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj",
        "Olive.Aws.EventBus/Olive.Aws.EventBus.csproj",
        "Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj",
        "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
        "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
        "Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj",
        "Olive.Aws.S3Backup.SqlServer/Olive.Aws.S3Backup.SqlServer.csproj",
        "Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj",
        "Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj",
        "Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj",
        "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
        "Olive.Aws.Textract/Olive.Aws.Textract.csproj",
        "Olive.Aws/Olive.Aws.csproj",
        "Olive.Azure.DocumentAnalyzer/Olive.Azure.DocumentAnalyzer.csproj",
        "Olive.Azure.DocumentClassification/Olive.Azure.DocumentClassification.csproj",
        "Olive.Azure.EventBus/Olive.Azure.EventBus.csproj",
        "Olive.Azure/Olive.Azure.csproj",
        "Olive.AzureSearch/Olive.AzureSearch.csproj",
        "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
        "Olive.Blob.Azure/Olive.Blob.Azure.csproj",
        "Olive.CSV/Olive.Csv.csproj",
        "Olive.Cloud/Olive.Cloud.csproj",
        "Olive.Compression/Olive.Compression.csproj",
        "Olive.Console/Olive.Console.csproj",
        "Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj",
        "Olive.Drawing/Olive.Drawing.csproj",
        "Olive.Email.Imap/Olive.Email.Imap.csproj",
        "Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj",
        "Olive.Email/Olive.Email.csproj",
        "Olive.Encryption.NETCore/Olive.Encryption.NETCore.csproj",
        "Olive.Encryption/Olive.Encryption.csproj",
        "Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj",
        "Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj",
        "Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj",
        "Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj",
        "Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj",
        "Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj",
        "Olive.Entities.Data.Replication.DataGenerator.UI/Olive.Entities.Data.Replication.DataGenerator.UI.csproj",
        "Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj",
        "Olive.Entities.Data.Replication.QueueUrlProvider/Olive.Entities.Data.Replication.QueueUrlProvider.csproj",
        "Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj",
        "Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj",
        "Olive.Entities.Data.SqlServer/Olive.Entities.Data.Replication.QueueUrlProvider.csproj",
        "Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj",
        "Olive.Entities.Data/Olive.Entities.Data.csproj",
        "Olive.Entities/Olive.Entities.csproj",
        "Olive.EventBus.Mvc.Extensions/Olive.EventBus.Mvc.Extensions.csproj",
        "Olive.EventBus/Olive.EventBus.csproj",
        "Olive.Export/Olive.Export.csproj",
        "Olive.GeoLocation/Olive.GeoLocation.csproj",
        "Olive.Globalization/Olive.Globalization.csproj",
        "Olive.Gpt/Olive.Gpt.csproj",
        "Olive.Hangfire.Cron/Olive.Hangfire.Cron.csproj",
        "Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj",
        "Olive.Hangfire/Olive.Hangfire.csproj",
        "Olive.Log.EventBus/Olive.Log.EventBus.csproj",
        "Olive.MFA/Olive.MFA.csproj",
        "Olive.Microservices/Olive.Microservices.csproj",
        "Olive.Mvc.CKEditorFileManager/Olive.Mvc.CKEditorFileManager.csproj",
        "Olive.Mvc.IpFilter/Olive.Mvc.IpFilter.csproj",
        "Olive.Mvc.Microservices/Olive.Mvc.Microservices.csproj",
        "Olive.Mvc.Paging/Olive.Mvc.Paging.csproj",
        "Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj",
        "Olive.Mvc.Security/Olive.Mvc.Security.csproj",
        "Olive.Mvc.Testing/Olive.Mvc.Testing.csproj",
        "Olive.Mvc/Olive.Mvc.csproj",
        "Olive.Net4x.Compatibility/Olive.Net4x.Compatibility.csproj",
        "Olive.PDF/Olive.PDF.csproj",
        "Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj",
        "Olive.PushNotification/Olive.PushNotification.csproj",
        "Olive.RabbitMQ/Olive.RabbitMQ.csproj",
        "Olive.SMS.MessageBird/Olive.SMS.MessageBird.csproj",
        "Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj",
        "Olive.SMS/Olive.SMS.csproj",
        "Olive.Security.Auth0/Olive.Security.Auth0.csproj",
        "Olive.Security.Aws/Olive.Security.Aws.csproj",
        "Olive.Security.Azure/Olive.Security.Azure.csproj",
        "Olive.Security.Cloud.CustomEncryption/Olive.Security.Cloud.CustomEncryption.csproj",
        "Olive.Security.Cloud/Olive.Security.Cloud.csproj",
        "Olive.Security.Impersonation/Olive.Security.Impersonation.csproj",
        "Olive.Sms.Aws/Olive.Sms.Aws.csproj",
        "Olive.Web/Olive.Web.csproj",
        "Olive/Olive.csproj"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "11.0.2",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5crp-9r3c-p9vr"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1497
          },
          {
            "name": "Npgsql",
            "direct": true,
            "version": "3.2.6",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-x9vc-6hfv-hg8c"
            ],
            "fixed_version": "8.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 810
          },
          {
            "name": "Microsoft.AspNetCore.App",
            "direct": false,
            "version": "2.1.0",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23cv-jh4v-vffm",
              "GHSA-655q-9gvg-q4cm",
              "GHSA-6px8-22w5-w334",
              "GHSA-cgpw-2gph-2r9g",
              "GHSA-f8qx-mjcq-wfgx",
              "GHSA-hxrm-9w7p-39cc",
              "GHSA-j378-6mmw-hqfr",
              "GHSA-prrf-397v-83xh"
            ],
            "fixed_version": "4.5.3",
            "advisory_count": 8,
            "oldest_advisory_days": 2842
          },
          {
            "name": "Microsoft.AspNetCore.App",
            "direct": false,
            "version": "2.1.5",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23cv-jh4v-vffm",
              "GHSA-655q-9gvg-q4cm",
              "GHSA-6px8-22w5-w334",
              "GHSA-f8qx-mjcq-wfgx",
              "GHSA-hxrm-9w7p-39cc",
              "GHSA-prrf-397v-83xh"
            ],
            "fixed_version": "4.5.3",
            "advisory_count": 6,
            "oldest_advisory_days": 1537
          },
          {
            "name": "Microsoft.AspNetCore.Http",
            "direct": false,
            "version": "2.1.0",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hxrm-9w7p-39cc"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1526
          },
          {
            "name": "System.Data.SqlClient",
            "direct": false,
            "version": "4.4.3",
            "severity": "high",
            "ecosystem": "nuget",
            "cvss_score": 8.7,
            "advisory_ids": [
              "GHSA-8g2p-5pqh-5jmc",
              "GHSA-98g6-xh36-x2p7"
            ],
            "fixed_version": "5.1.3",
            "advisory_count": 2,
            "oldest_advisory_days": 1358
          },
          {
            "name": "SharpCompress",
            "direct": true,
            "version": "0.19.2",
            "severity": "moderate",
            "ecosystem": "nuget",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-6c8g-7p36-r338",
              "GHSA-fxh6-w476-hgr4",
              "GHSA-jp7f-grcv-6mjf"
            ],
            "fixed_version": "0.48.0",
            "advisory_count": 3,
            "oldest_advisory_days": 2512
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 6,
          "moderate": 1
        },
        "advisory_count": 22,
        "affected_count": 7,
        "assessed_count": 215,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 3
      },
      "ecosystems": [
        "nuget"
      ],
      "dependencies": [
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.ApiClient/Olive.ApiClient.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Http",
          "manifest": "Olive.ApiClient/Olive.ApiClient.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Http.Polly",
          "manifest": "Olive.ApiClient/Olive.ApiClient.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.ApiClient/Olive.ApiClient.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.ApiClient/Olive.ApiClient.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Audit/Olive.Audit.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive.Audit/Olive.Audit.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "AWSSDK.Comprehend",
          "manifest": "Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "AWSSDK.S3",
          "manifest": "Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.101.5"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "AWSSDK.SQS",
          "manifest": "Olive.Aws.EventBus/Olive.Aws.EventBus.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Aws.EventBus/Olive.Aws.EventBus.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "Amazon.Lambda.Core",
          "manifest": "Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.2.0"
        },
        {
          "name": "Amazon.Lambda.SQSEvents",
          "manifest": "Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.0.0"
        },
        {
          "name": "AWS.Logger.AspNetCore",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.2"
        },
        {
          "name": "AWSSDK.Extensions.NETCore.Setup",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Microsoft.Extensions.Configuration",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.CommandLine",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Json",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Hosting",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Configuration",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Console",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Debug",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Amazon.Lambda.Core",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.2.0"
        },
        {
          "name": "Amazon.Lambda.Serialization.Json",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.0.0"
        },
        {
          "name": "AWSSDK.Core",
          "manifest": "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.9"
        },
        {
          "name": "Amazon.Lambda.Serialization.Json",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.0.0"
        },
        {
          "name": "AWSSDK.Core",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.9"
        },
        {
          "name": "Amazon.Lambda.AspNetCoreServer",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.1.1"
        },
        {
          "name": "Amazon.AspNetCore.DataProtection.SSM",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.3"
        },
        {
          "name": "AWS.Logger.AspNetCore",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.2"
        },
        {
          "name": "AWSSDK.Extensions.NETCore.Setup",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Microsoft.Extensions.Configuration",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.CommandLine",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Json",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Hosting",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Configuration",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Console",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Debug",
          "manifest": "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "AWSSDK.Rekognition",
          "manifest": "Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Json",
          "manifest": "Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging",
          "manifest": "Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Console",
          "manifest": "Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "NUnit",
          "manifest": "Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.6.1"
        },
        {
          "name": "NUnit3TestAdapter",
          "manifest": "Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj",
          "ecosystem": "nuget",
          "version_constraint": "6.2.0"
        },
        {
          "name": "Microsoft.NET.Test.Sdk",
          "manifest": "Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj",
          "ecosystem": "nuget",
          "version_constraint": "18.8.1"
        },
        {
          "name": "AWSSDK.S3",
          "manifest": "Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.101.5"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "MimeKit",
          "manifest": "Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.17.0"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "AWSSDK.SimpleEmail",
          "manifest": "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyModel",
          "manifest": "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "MimeKit",
          "manifest": "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.17.0"
        },
        {
          "name": "AWSSDK.Textract",
          "manifest": "Olive.Aws.Textract/Olive.Aws.Textract.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Aws.Textract/Olive.Aws.Textract.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "AWSSDK.SecretsManager",
          "manifest": "Olive.Aws/Olive.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "AWSSDK.SecurityToken",
          "manifest": "Olive.Aws/Olive.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "AWSSDK.SimpleSystemsManagement",
          "manifest": "Olive.Aws/Olive.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.103.2"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Aws/Olive.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "Azure.AI.DocumentIntelligence",
          "manifest": "Olive.Azure.DocumentClassification/Olive.Azure.DocumentClassification.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.0.0"
        },
        {
          "name": "Azure.Identity",
          "manifest": "Olive.Azure.EventBus/Olive.Azure.EventBus.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.21.0"
        },
        {
          "name": "Azure.Messaging.ServiceBus",
          "manifest": "Olive.Azure.EventBus/Olive.Azure.EventBus.csproj",
          "ecosystem": "nuget",
          "version_constraint": "7.20.2"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive.Azure.EventBus/Olive.Azure.EventBus.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Azure.Data.AppConfiguration",
          "manifest": "Olive.Azure/Olive.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.11.0"
        },
        {
          "name": "Azure.Identity",
          "manifest": "Olive.Azure/Olive.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.21.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration",
          "manifest": "Olive.Azure/Olive.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Azure.Search.Documents",
          "manifest": "Olive.AzureSearch/Olive.AzureSearch.csproj",
          "ecosystem": "nuget",
          "version_constraint": "12.0.0"
        },
        {
          "name": "AWSSDK.S3",
          "manifest": "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.101.5"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.FileProviders.Abstractions",
          "manifest": "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp",
          "manifest": "Olive.Blob.Azure/Olive.Blob.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "5.6.0"
        },
        {
          "name": "Azure.Storage.Blobs",
          "manifest": "Olive.Blob.Azure/Olive.Blob.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "12.29.1"
        },
        {
          "name": "CsvHelper",
          "manifest": "Olive.CSV/Olive.Csv.csproj",
          "ecosystem": "nuget",
          "version_constraint": "33.1.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.CSV/Olive.Csv.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration",
          "manifest": "Olive.Cloud/Olive.Cloud.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging",
          "manifest": "Olive.Cloud/Olive.Cloud.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Cloud/Olive.Cloud.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Compression/Olive.Compression.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "SharpCompress",
          "manifest": "Olive.Compression/Olive.Compression.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.0.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.CommandLine",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Json",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Hosting",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Configuration",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Console",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Debug",
          "manifest": "Olive.Console/Olive.Console.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Identity.Client",
          "manifest": "Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.87.0"
        },
        {
          "name": "Microsoft.PowerBI.Api",
          "manifest": "Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj",
          "ecosystem": "nuget",
          "version_constraint": "5.1.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Drawing/Olive.Drawing.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "SkiaSharp",
          "manifest": "Olive.Drawing/Olive.Drawing.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.150.1"
        },
        {
          "name": "SkiaSharp.NativeAssets.Linux.NoDependencies",
          "manifest": "Olive.Drawing/Olive.Drawing.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.150.1"
        },
        {
          "name": "System.Drawing.Common",
          "manifest": "Olive.Drawing/Olive.Drawing.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "MailKit",
          "manifest": "Olive.Email.Imap/Olive.Email.Imap.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.17.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Email.Imap/Olive.Email.Imap.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.Email.Imap/Olive.Email.Imap.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.Email.Imap/Olive.Email.Imap.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Azure.Identity",
          "manifest": "Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.21.0"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Graph",
          "manifest": "Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj",
          "ecosystem": "nuget",
          "version_constraint": "6.2.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Encryption/Olive.Encryption.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "StackExchange.Redis",
          "manifest": "Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.0.17"
        },
        {
          "name": "AWSSDK.DynamoDBv2",
          "manifest": "Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.102.1"
        },
        {
          "name": "LocalStack.Client.Extensions",
          "manifest": "Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.0.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.EntityFrameworkCore",
          "manifest": "Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Design",
          "manifest": "Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.SqlServer",
          "manifest": "Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.Tools",
          "manifest": "Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.EntityFrameworkCore",
          "manifest": "Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.EntityFrameworkCore.SqlServer",
          "manifest": "Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "System.Linq.Dynamic.Core",
          "manifest": "Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.7.3"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "MySql.Data",
          "manifest": "Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj",
          "ecosystem": "nuget",
          "version_constraint": "9.7.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Npgsql",
          "manifest": "Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.3"
        },
        {
          "name": "Microsoft.AspNetCore.Http.Abstractions",
          "manifest": "Olive.Entities.Data.Replication.DataGenerator.UI/Olive.Entities.Data.Replication.DataGenerator.UI.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.3.11"
        },
        {
          "name": "Microsoft.AspNetCore.Http.Abstractions",
          "manifest": "Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.3.11"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Bcl.AsyncInterfaces",
          "manifest": "Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Data.Sqlite.Core",
          "manifest": "Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Olive",
          "manifest": "Olive.Entities.Data.SqlServer/Olive.Entities.Data.Replication.QueueUrlProvider.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.1.204"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Data.SqlClient",
          "manifest": "Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj",
          "ecosystem": "nuget",
          "version_constraint": "7.0.2"
        },
        {
          "name": "Microsoft.CodeAnalysis.CSharp",
          "manifest": "Olive.Entities.Data/Olive.Entities.Data.csproj",
          "ecosystem": "nuget",
          "version_constraint": "5.6.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Entities.Data/Olive.Entities.Data.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.Entities.Data/Olive.Entities.Data.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.CSharp",
          "manifest": "Olive.Entities/Olive.Entities.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.7.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Export/Olive.Export.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.GeoLocation/Olive.GeoLocation.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.GeoLocation/Olive.GeoLocation.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "HtmlAgilityPack",
          "manifest": "Olive.Globalization/Olive.Globalization.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.12.4"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Globalization/Olive.Globalization.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "AWSSDK.S3",
          "manifest": "Olive.Gpt/Olive.Gpt.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.101.5"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Gpt/Olive.Gpt.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "SkiaSharp",
          "manifest": "Olive.Gpt/Olive.Gpt.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.150.1"
        },
        {
          "name": "SkiaSharp.NativeAssets.Linux.NoDependencies",
          "manifest": "Olive.Gpt/Olive.Gpt.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.150.1"
        },
        {
          "name": "Hangfire",
          "manifest": "Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.8.24"
        },
        {
          "name": "Hangfire.MySqlStorage",
          "manifest": "Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.0.3"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Hangfire",
          "manifest": "Olive.Hangfire/Olive.Hangfire.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.8.24"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Hangfire/Olive.Hangfire.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Twilio",
          "manifest": "Olive.MFA/Olive.MFA.csproj",
          "ecosystem": "nuget",
          "version_constraint": "7.14.9"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Microservices/Olive.Microservices.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Hosting.Abstractions",
          "manifest": "Olive.Microservices/Olive.Microservices.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Http",
          "manifest": "Olive.Microservices/Olive.Microservices.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "System.Security.Claims",
          "manifest": "Olive.Microservices/Olive.Microservices.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.3.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Mvc.IpFilter/Olive.Mvc.IpFilter.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Olive.GlobalSearch.Source",
          "manifest": "Olive.Mvc.Microservices/Olive.Mvc.Microservices.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.0.42"
        },
        {
          "name": "Microsoft.Extensions.Options",
          "manifest": "Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "Microsoft.IdentityModel.JsonWebTokens",
          "manifest": "Olive.Mvc.Security/Olive.Mvc.Security.csproj",
          "ecosystem": "nuget",
          "version_constraint": "8.21.0"
        },
        {
          "name": "Microsoft.IdentityModel.Tokens",
          "manifest": "Olive.Mvc.Security/Olive.Mvc.Security.csproj",
          "ecosystem": "nuget",
          "version_constraint": "8.21.0"
        },
        {
          "name": "Microsoft.Bcl.AsyncInterfaces",
          "manifest": "Olive.Mvc.Testing/Olive.Mvc.Testing.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "HtmlSanitizer",
          "manifest": "Olive.Mvc/Olive.Mvc.csproj",
          "ecosystem": "nuget",
          "version_constraint": "9.1.973"
        },
        {
          "name": "Microsoft.Extensions.Http",
          "manifest": "Olive.Net4x.Compatibility/Olive.Net4x.Compatibility.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.PDF/Olive.PDF.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "CronExpressionDescriptor",
          "manifest": "Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.51.0"
        },
        {
          "name": "Cronos",
          "manifest": "Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj",
          "ecosystem": "nuget",
          "version_constraint": "0.13.0"
        },
        {
          "name": "Microsoft.AspNetCore.Http.Abstractions",
          "manifest": "Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj",
          "ecosystem": "nuget",
          "version_constraint": "2.3.11"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.PushNotification/Olive.PushNotification.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.PushNotification/Olive.PushNotification.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.PushNotification/Olive.PushNotification.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "PushSharp.Core",
          "manifest": "Olive.PushNotification/Olive.PushNotification.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.0.2"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive.RabbitMQ/Olive.RabbitMQ.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        },
        {
          "name": "RabbitMQ.Client",
          "manifest": "Olive.RabbitMQ/Olive.RabbitMQ.csproj",
          "ecosystem": "nuget",
          "version_constraint": "7.2.1"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive.SMS.MessageBird/Olive.SMS.MessageBird.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "TextmagicRest",
          "manifest": "Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.0.0.5"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.SMS/Olive.SMS.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
          "manifest": "Olive.SMS/Olive.SMS.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Abstractions",
          "manifest": "Olive.SMS/Olive.SMS.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Auth0",
          "manifest": "Olive.Security.Auth0/Olive.Security.Auth0.csproj",
          "ecosystem": "nuget",
          "version_constraint": "3.6.0"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Security.Auth0/Olive.Security.Auth0.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "AWSSDK.KeyManagementService",
          "manifest": "Olive.Security.Aws/Olive.Security.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Azure.Extensions.AspNetCore.DataProtection.Blobs",
          "manifest": "Olive.Security.Azure/Olive.Security.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.5.3"
        },
        {
          "name": "Azure.Extensions.AspNetCore.DataProtection.Keys",
          "manifest": "Olive.Security.Azure/Olive.Security.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.6.3"
        },
        {
          "name": "Azure.Identity",
          "manifest": "Olive.Security.Azure/Olive.Security.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "1.21.0"
        },
        {
          "name": "Azure.Security.KeyVault.Keys",
          "manifest": "Olive.Security.Azure/Olive.Security.Azure.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.10.0"
        },
        {
          "name": "AWSSDK.SimpleNotificationService",
          "manifest": "Olive.Sms.Aws/Olive.Sms.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "4.0.100.7"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Abstractions",
          "manifest": "Olive.Sms.Aws/Olive.Sms.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive.Sms.Aws/Olive.Sms.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive.Sms.Aws/Olive.Sms.Aws.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
          "manifest": "Olive/Olive.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Binder",
          "manifest": "Olive/Olive.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Configuration.Json",
          "manifest": "Olive/Olive.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.DependencyInjection",
          "manifest": "Olive/Olive.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging",
          "manifest": "Olive/Olive.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Microsoft.Extensions.Logging.Configuration",
          "manifest": "Olive/Olive.csproj",
          "ecosystem": "nuget",
          "version_constraint": "10.0.10"
        },
        {
          "name": "Newtonsoft.Json",
          "manifest": "Olive/Olive.csproj",
          "ecosystem": "nuget",
          "version_constraint": "13.0.4"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "Amazon.AspNetCore.DataProtection.SSM",
            "direct": true,
            "version": "4.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Amazon.Lambda.AspNetCoreServer",
            "direct": true,
            "version": "10.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Amazon.Lambda.Core",
            "direct": true,
            "version": "3.2.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Amazon.Lambda.Serialization.Json",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Amazon.Lambda.SQSEvents",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Auth0",
            "direct": true,
            "version": "3.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "AWS.Logger.AspNetCore",
            "direct": true,
            "version": "4.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.Comprehend",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.Core",
            "direct": true,
            "version": "4.0.100.9",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.DynamoDBv2",
            "direct": true,
            "version": "4.0.102.1",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.Extensions.NETCore.Setup",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.KeyManagementService",
            "direct": true,
            "version": "3.3.5.6",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.KeyManagementService",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.Rekognition",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.S3",
            "direct": true,
            "version": "3.3.14",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.S3",
            "direct": true,
            "version": "4.0.101.5",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SecretsManager",
            "direct": true,
            "version": "3.3.0.11",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SecretsManager",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SecurityToken",
            "direct": true,
            "version": "3.3.4.5",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SecurityToken",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SimpleEmail",
            "direct": true,
            "version": "3.3.6.11",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SimpleEmail",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SimpleNotificationService",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SimpleSystemsManagement",
            "direct": true,
            "version": "4.0.103.2",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.SQS",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "AWSSDK.Textract",
            "direct": true,
            "version": "4.0.100.7",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.AI.DocumentIntelligence",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Data.AppConfiguration",
            "direct": true,
            "version": "1.11.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Extensions.AspNetCore.DataProtection.Blobs",
            "direct": true,
            "version": "1.5.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Extensions.AspNetCore.DataProtection.Keys",
            "direct": true,
            "version": "1.6.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Identity",
            "direct": true,
            "version": "1.21.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Messaging.ServiceBus",
            "direct": true,
            "version": "7.20.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Search.Documents",
            "direct": true,
            "version": "12.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Security.KeyVault.Keys",
            "direct": true,
            "version": "4.10.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Azure.Storage.Blobs",
            "direct": true,
            "version": "12.29.1",
            "ecosystem": "nuget"
          },
          {
            "name": "CronExpressionDescriptor",
            "direct": true,
            "version": "2.51.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Cronos",
            "direct": true,
            "version": "0.13.0",
            "ecosystem": "nuget"
          },
          {
            "name": "CsvHelper",
            "direct": true,
            "version": "33.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "CsvHelper",
            "direct": true,
            "version": "7.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Hangfire",
            "direct": true,
            "version": "1.8.24",
            "ecosystem": "nuget"
          },
          {
            "name": "Hangfire.MySqlStorage",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "HtmlAgilityPack",
            "direct": true,
            "version": "1.12.4",
            "ecosystem": "nuget"
          },
          {
            "name": "HtmlAgilityPack",
            "direct": true,
            "version": "1.8.9",
            "ecosystem": "nuget"
          },
          {
            "name": "HtmlSanitizer",
            "direct": true,
            "version": "9.1.973",
            "ecosystem": "nuget"
          },
          {
            "name": "LocalStack.Client.Extensions",
            "direct": true,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "MailKit",
            "direct": true,
            "version": "4.17.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Http.Abstractions",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Http.Abstractions",
            "direct": true,
            "version": "2.3.11",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.AsyncInterfaces",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.CSharp",
            "direct": true,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CSharp",
            "direct": true,
            "version": "4.7.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.SqlClient",
            "direct": true,
            "version": "7.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Sqlite.Core",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Data.Sqlite.Core",
            "direct": true,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Design",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.SqlServer",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Tools",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Abstractions",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.CommandLine",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Abstractions",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting.Abstractions",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Http",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Http",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Http.Polly",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Configuration",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Debug",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Graph",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Identity.Client",
            "direct": true,
            "version": "4.87.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.JsonWebTokens",
            "direct": true,
            "version": "8.21.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Tokens",
            "direct": true,
            "version": "8.21.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": true,
            "version": "18.8.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.PowerBI.Api",
            "direct": true,
            "version": "5.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "MimeKit",
            "direct": true,
            "version": "4.17.0",
            "ecosystem": "nuget"
          },
          {
            "name": "MySql.Data",
            "direct": true,
            "version": "9.7.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "11.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": true,
            "version": "13.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql",
            "direct": true,
            "version": "10.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Npgsql",
            "direct": true,
            "version": "3.2.6",
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit",
            "direct": true,
            "version": "4.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NUnit3TestAdapter",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Olive",
            "direct": true,
            "version": "2.1.204",
            "ecosystem": "nuget"
          },
          {
            "name": "Olive.GlobalSearch.Source",
            "direct": true,
            "version": "1.0.42",
            "ecosystem": "nuget"
          },
          {
            "name": "PushSharp.Core",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "PushSharp.Core",
            "direct": true,
            "version": "1.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "RabbitMQ.Client",
            "direct": true,
            "version": "7.2.1",
            "ecosystem": "nuget"
          },
          {
            "name": "SharpCompress",
            "direct": true,
            "version": "0.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "SharpCompress",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "SkiaSharp",
            "direct": true,
            "version": "1.59.3",
            "ecosystem": "nuget"
          },
          {
            "name": "SkiaSharp",
            "direct": true,
            "version": "4.150.1",
            "ecosystem": "nuget"
          },
          {
            "name": "SkiaSharp.NativeAssets.Linux.NoDependencies",
            "direct": true,
            "version": "4.150.1",
            "ecosystem": "nuget"
          },
          {
            "name": "StackExchange.Redis",
            "direct": true,
            "version": "2.0.513",
            "ecosystem": "nuget"
          },
          {
            "name": "StackExchange.Redis",
            "direct": true,
            "version": "3.0.17",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Drawing.Common",
            "direct": true,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Linq.Dynamic.Core",
            "direct": true,
            "version": "1.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Claims",
            "direct": true,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "TextmagicRest",
            "direct": true,
            "version": "1.0.0.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Twilio",
            "direct": true,
            "version": "7.14.9",
            "ecosystem": "nuget"
          },
          {
            "name": "GCop.All.Geeks",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "nuget"
          },
          {
            "name": "GCop.All.Geeks",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "nuget"
          },
          {
            "name": "GCop.All.Geeks",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "nuget"
          },
          {
            "name": "GCop.UAT",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "nuget"
          },
          {
            "name": "Humanizer.Core",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.App",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.App",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.DataProtection",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Http",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.Analyzers",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.Common",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.CSharp.Workspaces",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.VisualBasic",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.VisualBasic.Workspaces",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.Workspaces.Common",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.Platforms",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.CoreUtility",
            "direct": false,
            "version": "15.0.26606",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Imaging",
            "direct": false,
            "version": "15.0.26606",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.OLE.Interop",
            "direct": false,
            "version": "7.10.6070",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.SDK.EmbedInteropTypes",
            "direct": false,
            "version": "15.0.9",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.15.0",
            "direct": false,
            "version": "15.0.26606",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Framework",
            "direct": false,
            "version": "15.0.26606",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Interop",
            "direct": false,
            "version": "7.10.6071",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Interop.10.0",
            "direct": false,
            "version": "10.0.30319",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Interop.11.0",
            "direct": false,
            "version": "11.0.61030",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Interop.12.0",
            "direct": false,
            "version": "12.0.30110",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime",
            "direct": false,
            "version": "15.0.26606",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Interop.8.0",
            "direct": false,
            "version": "8.0.50727",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Shell.Interop.9.0",
            "direct": false,
            "version": "9.0.30729",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.TextManager.Interop",
            "direct": false,
            "version": "7.10.6070",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.TextManager.Interop.8.0",
            "direct": false,
            "version": "8.0.50727",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Threading",
            "direct": false,
            "version": "15.3.23",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Utilities",
            "direct": false,
            "version": "15.0.26606",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.Validation",
            "direct": false,
            "version": "15.3.15",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VSSDK.BuildTools",
            "direct": false,
            "version": "15.1.192",
            "ecosystem": "nuget"
          },
          {
            "name": "Moq",
            "direct": false,
            "version": "4.20.72",
            "ecosystem": "nuget"
          },
          {
            "name": "MySqlConnector",
            "direct": false,
            "version": "0.35.0",
            "ecosystem": "nuget"
          },
          {
            "name": "NETStandard.Library",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "OpenAI",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.AppContext",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Buffers",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Collections",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Collections.Concurrent",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Collections.Immutable",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition.AttributedModel",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition.Convention",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition.Hosting",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition.Runtime",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Composition.TypedParts",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Console",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Data.SqlClient",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.Debug",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.FileVersionInfo",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.StackTrace",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.Tools",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Dynamic.Runtime",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Globalization",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO.Compression",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO.FileSystem",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO.FileSystem.Primitives",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO.Pipelines",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Linq",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Linq.Expressions",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Memory",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Numerics.Vectors",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Reflection",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Reflection.Metadata",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Resources.ResourceManager",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.CompilerServices.Unsafe",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Extensions",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.InteropServices",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Runtime.Numerics",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Cryptography.Algorithms",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Cryptography.Encoding",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Cryptography.Primitives",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Cryptography.X509Certificates",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Principal",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Principal.Windows",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encoding",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encoding.CodePages",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Text.Encoding.Extensions",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading.Channels",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading.Tasks",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading.Tasks.Extensions",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading.Tasks.Parallel",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Threading.Thread",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.ValueTuple",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Xml.ReaderWriter",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Xml.XDocument",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Xml.XmlDocument",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Xml.XPath",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Xml.XPath.XDocument",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "nuget"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 215,
        "direct_count": 118,
        "indirect_count": 97
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 7,
        "merged_prs": 237,
        "open_issues": 9,
        "closed_ratio": 0.922,
        "closed_issues": 107,
        "closed_unmerged_prs": 89
      },
      "bus_factor": 2,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "PaymonK",
          "commits": 1476,
          "avatar_url": "https://avatars.githubusercontent.com/u/35069374?v=4"
        },
        {
          "type": "User",
          "login": "MattAgh",
          "commits": 454,
          "avatar_url": "https://avatars.githubusercontent.com/u/22174476?v=4"
        },
        {
          "type": "User",
          "login": "hamidmayeli",
          "commits": 206,
          "avatar_url": "https://avatars.githubusercontent.com/u/33150399?v=4"
        },
        {
          "type": "User",
          "login": "iPazooki",
          "commits": 156,
          "avatar_url": "https://avatars.githubusercontent.com/u/1321544?v=4"
        },
        {
          "type": "User",
          "login": "m-sadegh-sh",
          "commits": 133,
          "avatar_url": "https://avatars.githubusercontent.com/u/975913?v=4"
        },
        {
          "type": "User",
          "login": "GeeksSpan",
          "commits": 121,
          "avatar_url": "https://avatars.githubusercontent.com/u/100200866?v=4"
        },
        {
          "type": "User",
          "login": "atir-naveed-geeksltd",
          "commits": 90,
          "avatar_url": "https://avatars.githubusercontent.com/u/87660497?v=4"
        },
        {
          "type": "User",
          "login": "abdullah-amjad-geeksltd",
          "commits": 57,
          "avatar_url": "https://avatars.githubusercontent.com/u/89259664?v=4"
        },
        {
          "type": "User",
          "login": "GeeksAmin",
          "commits": 57,
          "avatar_url": "https://avatars.githubusercontent.com/u/85498385?v=4"
        },
        {
          "type": "User",
          "login": "farhadpro",
          "commits": 45,
          "avatar_url": "https://avatars.githubusercontent.com/u/20969405?v=4"
        }
      ],
      "contributors_sampled": 48,
      "top_contributor_share": 0.484
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "publish_Olive.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 3,
            "reason": "Found 7/18 approved changesets -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 9 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "ea716f1d94b6d034c022c930c6e01876363a6cbb",
        "ran_at": "2026-07-29T11:15:48Z",
        "aggregate_score": 4.3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-29T08:29:04Z",
      "oldest_open_prs": [
        {
          "number": 407,
          "created_at": "2023-02-26T02:49:51Z",
          "last_comment_at": "2023-05-21T20:08:40Z",
          "last_comment_author": "stale"
        },
        {
          "number": 418,
          "created_at": "2023-09-21T17:30:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 419,
          "created_at": "2023-10-18T21:11:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 420,
          "created_at": "2023-10-18T21:12:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 421,
          "created_at": "2023-10-18T21:12:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 432,
          "created_at": "2025-02-25T09:46:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 435,
          "created_at": "2025-08-19T15:03:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-24T14:23:28Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 17,
          "created_at": "2018-03-07T12:21:33Z",
          "last_comment_at": "2019-12-10T16:04:30Z",
          "last_comment_author": "stale"
        },
        {
          "number": 40,
          "created_at": "2018-04-23T16:49:57Z",
          "last_comment_at": "2019-12-10T16:04:29Z",
          "last_comment_author": "stale"
        },
        {
          "number": 41,
          "created_at": "2018-04-23T16:51:54Z",
          "last_comment_at": "2019-12-10T16:04:28Z",
          "last_comment_author": "stale"
        },
        {
          "number": 89,
          "created_at": "2018-09-23T10:56:56Z",
          "last_comment_at": "2019-12-10T16:04:24Z",
          "last_comment_author": "stale"
        },
        {
          "number": 166,
          "created_at": "2018-11-13T15:20:10Z",
          "last_comment_at": "2019-12-10T16:04:12Z",
          "last_comment_author": "stale"
        },
        {
          "number": 283,
          "created_at": "2020-08-03T15:32:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 379,
          "created_at": "2022-11-15T10:02:01Z",
          "last_comment_at": "2023-03-25T11:38:30Z",
          "last_comment_author": "stale"
        },
        {
          "number": 386,
          "created_at": "2022-12-02T03:50:59Z",
          "last_comment_at": "2023-03-25T11:37:52Z",
          "last_comment_author": "stale"
        },
        {
          "number": 440,
          "created_at": "2026-01-22T17:20:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/Geeksltd/Olive",
    "host": "github.com",
    "name": "Olive",
    "owner": "Geeksltd"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "The weighted overall 57 is calibrated to 60 on the published index scale (record calibration 2026-08-02). High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At Risk ceiling of 34.",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 57,
            "calibrated": 60,
            "calibration": "2026-08-02"
          }
        },
        {
          "code": "jurisdiction_overall_adjustment",
          "params": {
            "cap": 34,
            "pct": 50
          }
        }
      ],
      "value": 30,
      "inputs": {
        "security": 27,
        "vitality": 66,
        "community": 47,
        "governance": 73,
        "calibration": "2026-08-02",
        "engineering": 65,
        "ai_readiness": 49,
        "weighted_overall_raw": 57,
        "high_risk_jurisdiction_cap": 34,
        "high_risk_jurisdiction_multiplier": 50,
        "weighted_overall_before_jurisdiction": 60,
        "overall_after_jurisdiction_multiplier": 30
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 66,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "commits_last_year": 128,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 24
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "24/52 weeks with commits",
                "points": 16.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 24
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "128 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 128
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "weak",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "releases_count": 1,
              "latest_release_tag": "v2.1.301.0",
              "releases_from_tags": false,
              "days_since_latest_release": 1603,
              "mean_days_between_releases": null
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "1 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1603 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1603
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "cadence unknown (single release)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence_unknown",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "exceptional",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 6,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 6 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "weak",
        "name": "Community & Adoption",
        "value": 47,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "weak",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 45,
            "inputs": {
              "forks": 48,
              "stars": 45,
              "watchers": 8,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "45 stars",
                "points": 26.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 45
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "48 forks",
                "points": 13.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 48
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "8 watchers",
                "points": 4.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "weak",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 55,
            "inputs": {
              "packages": [
                "Olive.SMS.TextMagic",
                "Olive.SMS.MessageBird",
                "Olive.Net4x.Compatibility"
              ],
              "dependents": null,
              "ecosystems": "nuget",
              "total_downloads": 17083,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "17,083 downloads all-time across nuget",
                "points": 44,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 17083,
                      "ecosystems": "nuget"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 73,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 48,
              "top_contributor_share": 0.484
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 48% of commits",
                "points": 11.6,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 48
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "48 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 48
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 9 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 75,
            "inputs": {
              "merged_prs": 237,
              "open_issues": 9,
              "closed_issues": 107,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 0.922,
              "closed_unmerged_prs": 89,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "92% of issues closed",
                "points": 38.7,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 92
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "237/326 decided PRs merged",
                "points": 21.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 237,
                      "decided": 326
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 7/18 approved changesets -- score normalized to 3",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "followers": 19,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "Geeksltd",
              "public_repos": 144,
              "account_age_days": 4019
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "19 followers of Geeksltd",
                "points": 9.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 19,
                      "login": "Geeksltd"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "144 public repos, account ~11 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 144
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "exceptional",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "Olive.SMS.TextMagic",
                "Olive.SMS.MessageBird",
                "Olive.Net4x.Compatibility"
              ],
              "ecosystems": "nuget",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "3 package(s) on nuget",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 3,
                      "ecosystems": "nuget"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "18 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 18
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 65,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "weak",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://geeksltd.github.io/Olive",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://geeksltd.github.io/Olive",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 27,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At Risk ceiling of 34.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "jurisdiction_posture_adjustment",
                "params": {
                  "cap": 34,
                  "pct": 50
                }
              }
            ],
            "value": 22,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.3,
              "high_risk_jurisdiction_cap": 34,
              "high_risk_jurisdiction_multiplier": 50,
              "security_posture_after_multiplier": 22,
              "security_posture_before_jurisdiction": 43
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 7 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 7/18 approved changesets -- score normalized to 3",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 9 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "weak",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 215 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 215
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 47,
            "inputs": {
              "source": "osv",
              "advisories": 22,
              "affected_packages": 7,
              "assessed_packages": 215,
              "unassessed_packages": 0,
              "affected_by_severity": "high 6, moderate 1",
              "direct_affected_packages": 3
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "3 affected: Newtonsoft.Json 11.0.2 (high 7.5), Npgsql 3.2.6 (high 8.1), SharpCompress 0.19.2 (moderate 5.9)",
                "points": 9.2,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 3,
                      "packages": "Newtonsoft.Json 11.0.2 (high 7.5), Npgsql 3.2.6 (high 8.1), SharpCompress 0.19.2 (moderate 5.9)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "3 advisory-carrying package(s) unaddressed past 90 days; oldest published 2512 days ago",
                "points": 26,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 3,
                      "oldest": 2512
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "exceptional",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 215,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "moderate",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 50,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": true,
              "exposures": [
                {
                  "role": "top_contributor",
                  "count": 1,
                  "country": "Iran"
                }
              ],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 3
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "Iran: top_contributor (1)",
                "points": 50,
                "status": "partial",
                "details": [
                  {
                    "code": "jurisdiction_exposure",
                    "params": {
                      "role": "top_contributor",
                      "count": 1,
                      "country": "Iran"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "weak",
        "name": "AI Readiness",
        "value": 49,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 15,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.28,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "28 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 14.9,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 28,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.05,
              "toolchain_manifests": [
                "--RemovalCandidates/Mvc.RemovalCandidates.csproj",
                "Olive.ApiClient/Olive.ApiClient.csproj",
                "Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj",
                "Olive.Audit/Olive.Audit.csproj",
                "Olive.Aws.Comprehend/Olive.Aws.Comprehend.csproj",
                "Olive.Aws.EventBus/Olive.Aws.EventBus.csproj",
                "Olive.Aws.Lambda.SQSEvents/Olive.Aws.Lambda.SQSEvents.csproj",
                "Olive.Aws.LambdaFunction/Olive.Aws.LambdaFunction.csproj",
                "Olive.Aws.Mvc/Olive.Aws.Mvc.csproj",
                "Olive.Aws.Rekognition/Olive.Aws.Rekognition.csproj",
                "Olive.Aws.S3Backup.SqlServer/Olive.Aws.S3Backup.SqlServer.csproj",
                "Olive.Aws.Ses.AutoFetch.TestConsole/Olive.Aws.Ses.AutoFetch.TestConsole.csproj",
                "Olive.Aws.Ses.AutoFetch.Tests/Olive.Aws.Ses.AutoFetch.Tests.csproj",
                "Olive.Aws.Ses.AutoFetch/Olive.Aws.Ses.AutoFetch.csproj",
                "Olive.Aws.Ses/Olive.Aws.Ses.csproj",
                "Olive.Aws.Textract/Olive.Aws.Textract.csproj",
                "Olive.Aws/Olive.Aws.csproj",
                "Olive.Azure.DocumentAnalyzer/Olive.Azure.DocumentAnalyzer.csproj",
                "Olive.Azure.DocumentClassification/Olive.Azure.DocumentClassification.csproj",
                "Olive.Azure.EventBus/Olive.Azure.EventBus.csproj",
                "Olive.Azure/Olive.Azure.csproj",
                "Olive.AzureSearch/Olive.AzureSearch.csproj",
                "Olive.Blob.Aws/Olive.Blob.Aws.csproj",
                "Olive.Blob.Azure/Olive.Blob.Azure.csproj",
                "Olive.CSV/Olive.Csv.csproj",
                "Olive.Cloud/Olive.Cloud.csproj",
                "Olive.Compression/Olive.Compression.csproj",
                "Olive.Console/Olive.Console.csproj",
                "Olive.Dashboards.PowerBI/Olive.Dashboards.PowerBI.csproj",
                "Olive.Drawing/Olive.Drawing.csproj",
                "Olive.Email.Imap/Olive.Email.Imap.csproj",
                "Olive.Email.Microsoft365/Olive.Email.Microsoft365.csproj",
                "Olive.Email/Olive.Email.csproj",
                "Olive.Encryption.NETCore/Olive.Encryption.NETCore.csproj",
                "Olive.Encryption/Olive.Encryption.csproj",
                "Olive.Entities.Cache.Redis/Olive.Entities.Cache.Redis.csproj",
                "Olive.Entities.Data.DynamoDB/Olive.Entities.Data.DynamoDB.csproj",
                "Olive.Entities.Data.EF.Replication/Olive.Entities.Data.EF.Replication.csproj",
                "Olive.Entities.Data.IRepository/Olive.Entities.Data.IRepository.csproj",
                "Olive.Entities.Data.MySql/Olive.Entities.Data.MySql.csproj",
                "Olive.Entities.Data.PostgreSQL/Olive.Entities.Data.PostgreSQL.csproj",
                "Olive.Entities.Data.Replication.DataGenerator.UI/Olive.Entities.Data.Replication.DataGenerator.UI.csproj",
                "Olive.Entities.Data.Replication.Mvc.Extensions/Olive.Entities.Data.Replication.Mvc.Extensions.csproj",
                "Olive.Entities.Data.Replication.QueueUrlProvider/Olive.Entities.Data.Replication.QueueUrlProvider.csproj",
                "Olive.Entities.Data.Replication/Olive.Entities.Data.Replication.csproj",
                "Olive.Entities.Data.SQLite/Olive.Entities.Data.SQLite.csproj",
                "Olive.Entities.Data.SqlServer/Olive.Entities.Data.Replication.QueueUrlProvider.csproj",
                "Olive.Entities.Data.SqlServer/Olive.Entities.Data.SqlServer.csproj",
                "Olive.Entities.Data/Olive.Entities.Data.csproj",
                "Olive.Entities/Olive.Entities.csproj",
                "Olive.EventBus.Mvc.Extensions/Olive.EventBus.Mvc.Extensions.csproj",
                "Olive.EventBus/Olive.EventBus.csproj",
                "Olive.Export/Olive.Export.csproj",
                "Olive.GeoLocation/Olive.GeoLocation.csproj",
                "Olive.Globalization/Olive.Globalization.csproj",
                "Olive.Gpt/Olive.Gpt.csproj",
                "Olive.Hangfire.Cron/Olive.Hangfire.Cron.csproj",
                "Olive.Hangfire.MySql/Olive.Hangfire.MySql.csproj",
                "Olive.Hangfire/Olive.Hangfire.csproj",
                "Olive.Log.EventBus/Olive.Log.EventBus.csproj",
                "Olive.MFA/Olive.MFA.csproj",
                "Olive.Microservices/Olive.Microservices.csproj",
                "Olive.Mvc.CKEditorFileManager/Olive.Mvc.CKEditorFileManager.csproj",
                "Olive.Mvc.IpFilter/Olive.Mvc.IpFilter.csproj",
                "Olive.Mvc.Microservices/Olive.Mvc.Microservices.csproj",
                "Olive.Mvc.Paging/Olive.Mvc.Paging.csproj",
                "Olive.Mvc.Recaptcha/Olive.Mvc.Recaptcha.csproj",
                "Olive.Mvc.Security/Olive.Mvc.Security.csproj",
                "Olive.Mvc.Testing/Olive.Mvc.Testing.csproj",
                "Olive.Mvc/Olive.Mvc.csproj",
                "Olive.Net4x.Compatibility/Olive.Net4x.Compatibility.csproj",
                "Olive.OpenAI.Voice/Olive.OpenAI.Voice/Olive.OpenAI.Voice.csproj",
                "Olive.OpenAI/Olive.OpenAI/Olive.OpenAI.csproj",
                "Olive.PDF/Olive.PDF.csproj",
                "Olive.PassiveBackgroundTasks/Olive.PassiveBackgroundTasks.csproj",
                "Olive.PushNotification/Olive.PushNotification.csproj",
                "Olive.RabbitMQ/Olive.RabbitMQ.csproj",
                "Olive.SMS.MessageBird/Olive.SMS.MessageBird.csproj",
                "Olive.SMS.TextMagic/Olive.SMS.TextMagic.csproj",
                "Olive.SMS/Olive.SMS.csproj",
                "Olive.Security.Auth0/Olive.Security.Auth0.csproj",
                "Olive.Security.Aws/Olive.Security.Aws.csproj",
                "Olive.Security.Azure/Olive.Security.Azure.csproj",
                "Olive.Security.Cloud.CustomEncryption/Olive.Security.Cloud.CustomEncryption.csproj",
                "Olive.Security.Cloud/Olive.Security.Cloud.csproj",
                "Olive.Security.Impersonation/Olive.Security.Impersonation.csproj",
                "Olive.Sms.Aws/Olive.Sms.Aws.csproj",
                "Olive.Web/Olive.Web.csproj",
                "Olive/Olive.csproj",
                "Tests/Olive.Email.Tests/Olive.Email.Tests.csproj",
                "Tests/Olive.Entities.Data.MySql.Tests/Olive.Entities.Data.MySql.Tests.csproj",
                "Tests/Olive.Entities.Data.SqlServer.Tests/Olive.Entities.Data.SqlServer.Tests.csproj",
                "Tests/Olive.Entities.Tests/Olive.Entities.Tests.csproj",
                "Tests/Olive.GeoLocation.Tests/Olive.GeoLocation.Tests.csproj",
                "Tests/Olive.PushNotification.Tests/Olive.PushNotification.Tests.csproj",
                "Tests/Olive.SMS.Tests/Olive.SMS.Tests.csproj",
                "Tests/Olive.Tests/Olive.Tests.csproj",
                "Utils/PublishToLocalNuget/PublishToLocalNuget.csproj"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "--RemovalCandidates/Mvc.RemovalCandidates.csproj, Olive.ApiClient/Olive.ApiClient.csproj, Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "--RemovalCandidates/Mvc.RemovalCandidates.csproj, Olive.ApiClient/Olive.ApiClient.csproj, Olive.Audit.DatabaseLogger/Olive.Audit.DatabaseLogger.csproj"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C# (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "5 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 5,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "C#",
              "largest_source_bytes": 97207,
              "source_files_sampled": 852,
              "oversized_source_files": 4
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C# (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "4/852 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 852,
                      "oversized": 4
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "top": [
        "library"
      ],
      "labels": [
        "library"
      ],
      "scores": {
        "library": 8
      },
      "primary": "library",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:nuget",
          "weight": 6
        },
        {
          "tier": "description",
          "label": "library",
          "source": "description:library",
          "weight": 2
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": false,
      "consumed_by_code": true
    },
    "metrics_version": "2.5.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-29T11:16:15.422906Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/Geeksltd/Olive.svg",
  "full_name": "Geeksltd/Olive",
  "license_state": "custom",
  "license_spdx": null
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v2.5.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаNuGet.