CLI-04dicomkit anonymize, dump

What this test proves

anonymize keeps pseudonyms stable through a salt file; dump prints a file.

How it is tested

  1. Run dicomkit anonymize on a folder with ct_mono16_64x64.dcm and sc_rgb8_48x32.dcm twice with the same --salt-file
  2. Open the outputs: PatientName must be ANONYMOUS and the new SOP Instance UIDs identical between the two runs
  3. Run dicomkit dump ct_mono16_64x64.dcm: expect exit 0 and PatientName RELEASE^TEST in the output; without a key expect exit 10

Expected result for each license type

  • No key: Asks for key: stops and asks for a license key
  • Developer: Works
  • Pro: Works
  • Enterprise: Works
  • Expired: Works
  • Revoked: Works

Results

License Expected .NET 8.0 .NET 9.0 .NET 10.0 Result
No key Asks for key Pass
Asked for key
Pass
Asked for key
Pass
Asked for key
Pass
Developer Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Pro Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Enterprise Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Expired Works Pass
Worked
Pass
Worked
Pass
Worked
Pass
Revoked Works Pass
Worked
Pass
Worked
Pass
Worked
Pass

Recorded evidence

Captured by the automated test during the run, per license and .NET version.

License.NETCapturedTime
No key .NET 8.0
`dicomkit anonymize <cli-anon-in-6e222678> <cli-anon-out1-d35a4684> --salt-file <project.salt>` -> exit 10 in 78 ms
stderr: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing; activation guide: https://dicomkit.plogic.dev/Docs#license).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [none] [net8.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "none")"
81 ms
No key .NET 9.0
`dicomkit anonymize <cli-anon-in-6811b737> <cli-anon-out1-3ee90bf4> --salt-file <project.salt>` -> exit 10 in 94 ms
stderr: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing; activation guide: https://dicomkit.plogic.dev/Docs#license).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [none] [net9.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "none")"
97 ms
No key .NET 10.0
`dicomkit anonymize <cli-anon-in-1f88e39e> <cli-anon-out1-2c471a47> --salt-file <project.salt>` -> exit 10 in 94 ms
stderr: DicomKit needs a license key. Get a free Developer key at https://dicomkit.plogic.dev/DeveloperKey (paid plans for production: https://dicomkit.plogic.dev/Pricing; activation guide: https://dicomkit.plogic.dev/Docs#license).
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [none] [net10.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "none")"
96 ms
Developer .NET 8.0
package asset tools/net8.0
`dicomkit anonymize <cli-anon-in-f379941d> <cli-anon-out1-b03aab41> --salt-file <project.salt>` -> exit 0 in 132 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 126 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [developer] [net8.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "developer")"
398 ms
Developer .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-e81e1cff> <cli-anon-out1-71273d27> --salt-file <project.salt>` -> exit 0 in 161 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 209 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [developer] [net9.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "developer")"
534 ms
Developer .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-2b8ece85> <cli-anon-out1-7b6f39c8> --salt-file <project.salt>` -> exit 0 in 159 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 153 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [developer] [net10.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "developer")"
477 ms
Pro .NET 8.0
package asset tools/net8.0
`dicomkit anonymize <cli-anon-in-a53dd568> <cli-anon-out1-96f99fee> --salt-file <project.salt>` -> exit 0 in 131 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 130 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [pro] [net8.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "pro")"
403 ms
Pro .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-ad4c35a9> <cli-anon-out1-96866720> --salt-file <project.salt>` -> exit 0 in 158 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 151 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [pro] [net9.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "pro")"
475 ms
Pro .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-5aef6487> <cli-anon-out1-946e9636> --salt-file <project.salt>` -> exit 0 in 157 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 150 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [pro] [net10.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "pro")"
471 ms
Enterprise .NET 8.0
package asset tools/net8.0
`dicomkit anonymize <cli-anon-in-de1d0d3f> <cli-anon-out1-07b4f399> --salt-file <project.salt>` -> exit 0 in 131 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 127 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [enterprise] [net8.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "enterprise")"
397 ms
Enterprise .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-898e86d6> <cli-anon-out1-f10bfa03> --salt-file <project.salt>` -> exit 0 in 155 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 150 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [enterprise] [net9.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "enterprise")"
470 ms
Enterprise .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-5fe053b4> <cli-anon-out1-416a59b0> --salt-file <project.salt>` -> exit 0 in 155 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 149 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [enterprise] [net10.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "enterprise")"
468 ms
Expired .NET 8.0
package asset tools/net8.0
`dicomkit anonymize <cli-anon-in-71f37d52> <cli-anon-out1-d343f288> --salt-file <project.salt>` -> exit 0 in 136 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 129 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [expired] [net8.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "expired")"
404 ms
Expired .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-91cd1f86> <cli-anon-out1-8758878b> --salt-file <project.salt>` -> exit 0 in 161 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 159 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [expired] [net9.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "expired")"
486 ms
Expired .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-aced9f6d> <cli-anon-out1-40287c62> --salt-file <project.salt>` -> exit 0 in 160 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 156 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [expired] [net10.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "expired")"
483 ms
Revoked .NET 8.0
package asset tools/net8.0
`dicomkit anonymize <cli-anon-in-cfc9f997> <cli-anon-out1-3cb3994d> --salt-file <project.salt>` -> exit 0 in 132 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 129 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [revoked] [net8.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "revoked")"
399 ms
Revoked .NET 9.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-39a880b7> <cli-anon-out1-a20c1c94> --salt-file <project.salt>` -> exit 0 in 164 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 156 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [revoked] [net9.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "revoked")"
486 ms
Revoked .NET 10.0
installed tool (package asset tools/net10.0; the package has no net9.0 asset)
`dicomkit anonymize <cli-anon-in-d46a8ea2> <cli-anon-out1-56d6606f> --salt-file <project.salt>` -> exit 0 in 164 ms;
`dicomkit dump <ct_mono16_64x64.dcm>` -> exit 0 in 157 ms: 44 lines incl. PatientName RELEASE^TEST
Test: DicomKit.ReleaseTests.ReleaseMatrix.Case "CLI-04 [revoked] [net10.0] dicomkit anonymize, dump(caseId: "CLI-04", license: "revoked")"
488 ms

Test run

Run
2ce13edc-f525-4ffb-ae07-648e5221cef9
Started (UTC)
2026-10-26 21:15:23, finished 21:21:01
Source commit
b804fb7
Environment
Microsoft Windows 11 Pro 10.0.26200 build 26200; Microsoft.AspNetCore.App 8.0.29, Microsoft.AspNetCore.App 9.0.18, Microsoft.AspNetCore.App 10.0.12, Microsoft.NETCore.App 3.1.32, Microsoft.NETCore.App 8.0.3, Microsoft.NETCore.App 8.0.29, Microsoft.NETCore.App 9.0.18, Microsoft.NETCore.App 10.0.12, Microsoft.WindowsDesktop.App 8.0.3, Microsoft.WindowsDesktop.App 8.0.29, Microsoft.WindowsDesktop.App 9.0.18, Microsoft.WindowsDesktop.App 10.0.12; Visual Studio Community 2026 18.10.3 (18.10.12224.181)
DicomKit
1.0.0 SHA-256 96ada39062c07bca37511abfb6baac0a44d914fb705bac01d77cb02146fdac0e
DicomKit.Cli
1.0.0 SHA-256 f8ffe70dc375cfe0d60881027e7cedb2502bc78ec5f5037f1d41b6c2481e1c84
DicomKit.Imaging
1.0.0 SHA-256 015b51ea833039d934ba153cae50d393fb77846430ca3fc3d65b4fb8cf4346ed
DicomKit.Web
1.0.0 SHA-256 2a2f4f7f02e1849929294062bee7dd8f3a24449428469c1fddb6982e77218a7b
DicomKit.Web.AspNetCore
1.0.0 SHA-256 daa1105881f1c0b60ca9c788d52d41445bd653a9d190c8862a2b2b1386d5e37c