Skip to content

feat(csharp): add ML-KEM (FIPS 203) detection rules for .NET 10#385

Open
Chennamma-Hotkar wants to merge 2 commits intocbomkit:mainfrom
Chennamma-Hotkar:main
Open

feat(csharp): add ML-KEM (FIPS 203) detection rules for .NET 10#385
Chennamma-Hotkar wants to merge 2 commits intocbomkit:mainfrom
Chennamma-Hotkar:main

Conversation

@Chennamma-Hotkar
Copy link
Copy Markdown

@Chennamma-Hotkar Chennamma-Hotkar commented May 2, 2026

Summary

Adds ML-KEM (FIPS 203) detection rules for .NET 10 System.Security.Cryptography.
Builds on top of #376 (C# initial support).

Changes

  • DotNetMLKem.java: detect MLKem.GenerateKey(MLKemAlgorithm)
  • DotNetMLKemTestFile.cs: C# test file using correct .NET 10 API
  • DotNetMLKemTest.java: unit test verifying detection and translation
  • CSharpDetectionRules.java: registers DotNetMLKem in rule aggregator
  • CSharpKeyContextTranslator.java: maps MLKEM kind to MLKEM model node

Testing

  • 20 tests pass (was 19 before)
  • mvn spotless:check passes
  • mvn -B clean package -pl csharp passes
Screenshot 2026-05-05 205328

Planned follow-up

  • MLKemCng, MLKemOpenSsl derived classes
  • Encapsulate/Decapsulate as depending rules
  • Import methods (ImportEncapsulationKey, ImportDecapsulationKey)

@Chennamma-Hotkar Chennamma-Hotkar requested a review from a team as a code owner May 2, 2026 11:14
Signed-off-by: Chennamma <channuhotkar@gmail.com>
@Chennamma-Hotkar Chennamma-Hotkar changed the title feat(csharp): add ML-KEM detection rules for .NET 9 feat(csharp): add ML-KEM (FIPS 203) detection rules for .NET 10 May 5, 2026
Signed-off-by: Chennamma <channuhotkar@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant