Migration guides
Why these 42 IDs
Each obsolete API in the three shim libraries gets exactly one RKS**** diagnostic ID and exactly one migration guide. 42 IDs total: 11 ADAL (RKSAD0001-11) + 16 ELMAH (RKSEL0001-16) + 15 Ninject (RKSNI0001-15). The analyzer emits the ID at build time; the migration guide tells you what to replace it with.
This is deliberate curation, not exhaustive coverage. Three abandoned libraries that consistently block real-world .NET Framework 4.x → .NET 8 migrations, covered in depth. Not “every obsolete API in the entire .NET ecosystem” — that’s Microsoft’s NetAnalyzers’ job. Not “security rules in general” — that’s SonarAnalyzer and SecurityCodeScan.