CLI-04dicomkit anonymize, dump
What this test proves
anonymize keeps pseudonyms stable through a salt file; dump prints a file.
How it is tested
- Run dicomkit anonymize on a folder with ct_mono16_64x64.dcm and sc_rgb8_48x32.dcm twice with the same --salt-file
- Open the outputs: PatientName must be ANONYMOUS and the new SOP Instance UIDs identical between the two runs
- 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 | .NET | Captured | Time |
|---|---|---|---|
| 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
Resources
README
Runnable console samples
Release notes
Release test report
Issue tracker
NuGet packages (opens in a new tab)
Found something that doesn't work as listed? Report an issue.