SAIF.NetCore.SystemHash dependencies¶
SAIF.NetCore.SystemHash takes two internal NuGet package dependencies — the foundation package SAIF.NetCore.ServiceContracts and, as one of the three documented implementation-to-implementation exceptions in Architecture.md, SAIF.NetCore.HashUtil — and has no external package dependencies and no outbound API calls; its single public type performs only in-process cryptographic computation.
Internal dependencies¶
| Dependency | Reference Type | Usage |
|---|---|---|
| SAIF.NetCore.ServiceContracts | NuGet Package (same-repo) | Supplies the ISystemHashService contract implemented by SystemHashService and the SystemType enum used as its primary input. |
| SAIF.NetCore.HashUtil | NuGet Package (same-repo) | Documented implementation-to-implementation exception (Architecture.md "Notable exceptions"); supplies SaltShaker, which SystemHashService constructs directly to salt and de-salt the issued credential, and SystemHashExpiredException, which SystemHashService throws on expiry. |
Dependency risks and notes¶
- This library has no external (non-Framework.NCore) package dependencies; its
.csprojreferences onlySAIF.NetCore.ServiceContractsandSAIF.NetCore.HashUtil. - Version skew on the inspected salting dependency. This library pins
SAIF.NetCore.HashUtilat8.2023.319.2, while the repository's current feed-latest version for that same package is10.2026.26267.1andSAIF.NetCore.ServiceContractsis pinned at the current10.2026.26267.1. The salting/de-salting mechanics documented throughout this library (constructor split, 42-character map, hex encoding, culture-sensitive date parsing — BR-SH-03, BR-SH-08, BR-SH-09) were read from theHashUtilsource as it exists in this repository today, which may differ from the8.2023.319.2binary this library actually consumes at build/runtime. Whether that pinned8.2023.319.2package ships anet10.0asset, or resolves via a lower-TFM compatibility asset, is not determinable from this repository.** Consumers should verify the installedHashUtilpackage version matches the behavior documented here before relying on exact byte-level details (map width, date-part order, exception types). - No type in this repository takes a package reference to
SAIF.NetCore.SystemHashexceptSAIF.NetCore.ServiceExtensions;SAIF.NetCore.EnvironmentClientandSAIF.NetCore.OIDCconsume only theISystemHashServiceinterface fromSAIF.NetCore.ServiceContractsand are not dependents of this package*. - This library performs no outbound network calls of any kind; the "API dependencies" section is omitted because both of its operations (
Get/ComputeHashandRemoveSystemHashSaltAndValidateLifetime) are pure in-process computation backed bySAIF.NetCore.HashUtil.
Related documentation¶
- Index
- Overview
- Architecture
- Operations and processes
- Business rules
- Security and authorization
- API reference
Note: Statements marked with
*were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with**could not be confirmed; treat as unknown until verified.
Sources¶
src/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash.csprojsrc/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash/SAIF.NetCore.SystemHash/SystemHashService.csArchitecture.md