Фреймворки для логування та інструменти для IL-плетіння, такі як Fody, користуються великою довірою в екосистемі .NET. IL-плетіння – це інструменти часу збірки, які переписують скомпільовані збірки .NET для впровадження додаткової поведінки, наприклад, автоматичного додавання логування або трасування викликів у методи. Команди додають їх на початку проекту, підключають до багатьох сайтів викликів та запускають у контекстах, які регулярно обробляють секрети, конфігурацію та програми. Fody є основою великої родини IL-плетіння. Популярні розширення, такі як FodyHelpers, Anotar.Serilog.Fody, Virtuosity.Fody, EmptyConstructor.Fody та ToString.Fody, мають сотні тисяч завантажень, а сам основний плетіння трасування Tracer.Fody має понад 370 000 завантажень на NuGet. Розробники також звикли бачити пакети Tracer.*.Fody у своїх деревах залежностей і зазвичай ставляться до них як до звичайної інфраструктури. Tracer.Fody.NLog використовує цю знайомість. Його назва відповідає існуючому шаблону Tracer.*.Fody, а метадані NuGet відображають легітимний проект, включаючи дескриптор супроводжувача, який відрізняється від реальних імен cs-файлів лише одним символом (csnemess), та опис пакета, який дослівно копіює оригінальний текст Tracer.Fody. Для тих, хто швидко переглядає залежності у файлі .csproj або переглядає сторінку пакета на NuGet, це виглядає як чергове розширення трасування в офіційному стилі.
Inside the Wallet Code# Below is the Tracer.Fody.dll, defanged and annotated with