Skip to content

feat(csharp): add ML-DSA detection rules for .NET 9#387

Open
Chennamma-Hotkar wants to merge 2 commits intocbomkit:mainfrom
Chennamma-Hotkar:feature/csharp-mldsa-rules
Open

feat(csharp): add ML-DSA detection rules for .NET 9#387
Chennamma-Hotkar wants to merge 2 commits intocbomkit:mainfrom
Chennamma-Hotkar:feature/csharp-mldsa-rules

Conversation

@Chennamma-Hotkar
Copy link
Copy Markdown

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

Summary

Adds ML-DSA (FIPS 204) detection rules for .NET 9 System.Security.Cryptography.
Follows the same pattern as #385 (ML-KEM).

Changes

  • DotNetMLDsa.java: detect MLDsa44/65/87.GenerateKey()
  • DotNetMLDsaTestFile.cs: C# test file for all three parameter sets
  • DotNetMLDsaTest.java: unit test verifying detection and translation
  • CSharpDetectionRules.java: registers DotNetMLDsa in rule aggregator
  • CSharpKeyContextTranslator.java: maps MLDSA kind to MLDSA model node

Testing

  • 21 tests pass (was 20 before)
  • mvn spotless:check passes
  • mvn -B clean package passes

Note: This PR branches from my local main which includes #385
(ML-KEM). Once #385 merges, this PR will show only the ML-DSA
changes (5 files). The ML-DSA commit is 0d96ce3.

Signed-off-by: Chennamma <channuhotkar@gmail.com>
Signed-off-by: Chennamma <channuhotkar@gmail.com>
@Chennamma-Hotkar Chennamma-Hotkar requested a review from a team as a code owner May 2, 2026 17:51
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