save checkpoint: save features
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"runtimeTarget": {
|
||||
"name": ".NETCoreApp,Version=v10.0",
|
||||
"signature": ""
|
||||
},
|
||||
"compilationOptions": {},
|
||||
"targets": {
|
||||
".NETCoreApp,Version=v10.0": {
|
||||
"StellaOps.Auth.Abstractions/1.0.0": {
|
||||
"runtime": {
|
||||
"StellaOps.Auth.Abstractions.dll": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"StellaOps.Auth.Abstractions/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,592 @@
|
||||
{
|
||||
"runtimeTarget": {
|
||||
"name": ".NETCoreApp,Version=v10.0",
|
||||
"signature": ""
|
||||
},
|
||||
"compilationOptions": {},
|
||||
"targets": {
|
||||
".NETCoreApp,Version=v10.0": {
|
||||
"StellaOps.Auth.ServerIntegration/1.0.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.Authentication.JwtBearer": "10.0.0",
|
||||
"Microsoft.IdentityModel.JsonWebTokens": "8.15.0",
|
||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.15.0",
|
||||
"OpenIddict.Abstractions": "6.4.0",
|
||||
"StellaOps.AspNet.Extensions": "1.0.0",
|
||||
"StellaOps.Auth.Abstractions": "1.0.0",
|
||||
"StellaOps.Configuration": "1.0.0",
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.DependencyInjection": "1.0.0",
|
||||
"System.IdentityModel.Tokens.Jwt": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Auth.ServerIntegration.dll": {}
|
||||
}
|
||||
},
|
||||
"Blake3/1.1.0": {
|
||||
"runtime": {
|
||||
"lib/net7.0/Blake3.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.1.0.0"
|
||||
}
|
||||
},
|
||||
"runtimeTargets": {
|
||||
"runtimes/linux-arm/native/libblake3_dotnet.so": {
|
||||
"rid": "linux-arm",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
},
|
||||
"runtimes/linux-arm64/native/libblake3_dotnet.so": {
|
||||
"rid": "linux-arm64",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
},
|
||||
"runtimes/linux-x64/native/libblake3_dotnet.so": {
|
||||
"rid": "linux-x64",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
},
|
||||
"runtimes/osx-arm64/native/libblake3_dotnet.dylib": {
|
||||
"rid": "osx-arm64",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
},
|
||||
"runtimes/osx-x64/native/libblake3_dotnet.dylib": {
|
||||
"rid": "osx-x64",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
},
|
||||
"runtimes/win-arm64/native/blake3_dotnet.dll": {
|
||||
"rid": "win-arm64",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
},
|
||||
"runtimes/win-x64/native/blake3_dotnet.dll": {
|
||||
"rid": "win-x64",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
},
|
||||
"runtimes/win-x86/native/blake3_dotnet.dll": {
|
||||
"rid": "win-x86",
|
||||
"assetType": "native",
|
||||
"fileVersion": "0.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"BouncyCastle.Cryptography/2.6.2": {
|
||||
"runtime": {
|
||||
"lib/net6.0/BouncyCastle.Cryptography.dll": {
|
||||
"assemblyVersion": "2.0.0.0",
|
||||
"fileVersion": "2.6.2.46322"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.Authentication.JwtBearer/10.0.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
|
||||
"assemblyVersion": "10.0.0.0",
|
||||
"fileVersion": "10.0.25.52411"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Abstractions/8.15.0": {
|
||||
"runtime": {
|
||||
"lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": {
|
||||
"assemblyVersion": "8.15.0.0",
|
||||
"fileVersion": "8.15.0.61118"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.JsonWebTokens/8.15.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Tokens": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
||||
"assemblyVersion": "8.15.0.0",
|
||||
"fileVersion": "8.15.0.61118"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Logging/8.15.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Abstractions": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net10.0/Microsoft.IdentityModel.Logging.dll": {
|
||||
"assemblyVersion": "8.15.0.0",
|
||||
"fileVersion": "8.15.0.61118"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Protocols/8.15.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Tokens": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net10.0/Microsoft.IdentityModel.Protocols.dll": {
|
||||
"assemblyVersion": "8.15.0.0",
|
||||
"fileVersion": "8.15.0.61118"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.15.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Protocols": "8.15.0",
|
||||
"System.IdentityModel.Tokens.Jwt": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
||||
"assemblyVersion": "8.15.0.0",
|
||||
"fileVersion": "8.15.0.61118"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.IdentityModel.Tokens/8.15.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Logging": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net10.0/Microsoft.IdentityModel.Tokens.dll": {
|
||||
"assemblyVersion": "8.15.0.0",
|
||||
"fileVersion": "8.15.0.61118"
|
||||
}
|
||||
}
|
||||
},
|
||||
"NetEscapades.Configuration.Yaml/3.1.0": {
|
||||
"dependencies": {
|
||||
"YamlDotNet": "16.3.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/netstandard2.0/NetEscapades.Configuration.Yaml.dll": {
|
||||
"assemblyVersion": "3.1.0.0",
|
||||
"fileVersion": "3.1.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"OpenIddict.Abstractions/6.4.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.Tokens": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net9.0/OpenIddict.Abstractions.dll": {
|
||||
"assemblyVersion": "6.4.0.0",
|
||||
"fileVersion": "6.400.25.31093"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Pkcs11Interop/5.1.2": {
|
||||
"runtime": {
|
||||
"lib/netstandard2.0/Pkcs11Interop.dll": {
|
||||
"assemblyVersion": "5.1.2.0",
|
||||
"fileVersion": "5.1.2.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"System.IdentityModel.Tokens.Jwt/8.15.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.IdentityModel.JsonWebTokens": "8.15.0",
|
||||
"Microsoft.IdentityModel.Tokens": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": {
|
||||
"assemblyVersion": "8.15.0.0",
|
||||
"fileVersion": "8.15.0.61118"
|
||||
}
|
||||
}
|
||||
},
|
||||
"YamlDotNet/16.3.0": {
|
||||
"runtime": {
|
||||
"lib/net8.0/YamlDotNet.dll": {
|
||||
"assemblyVersion": "16.0.0.0",
|
||||
"fileVersion": "16.3.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.AspNet.Extensions/1.0.0": {
|
||||
"dependencies": {
|
||||
"StellaOps.Settings": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.AspNet.Extensions.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Auth.Abstractions/1.0.0": {
|
||||
"runtime": {
|
||||
"StellaOps.Auth.Abstractions.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Configuration/1.0.0": {
|
||||
"dependencies": {
|
||||
"NetEscapades.Configuration.Yaml": "3.1.0",
|
||||
"StellaOps.Auth.Abstractions": "1.0.0",
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Cryptography.DependencyInjection": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.Pkcs11Gost": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Configuration.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography/1.0.0": {
|
||||
"dependencies": {
|
||||
"Blake3": "1.1.0",
|
||||
"BouncyCastle.Cryptography": "2.6.2",
|
||||
"Microsoft.IdentityModel.Tokens": "8.15.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.DependencyInjection/1.0.0": {
|
||||
"dependencies": {
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.OpenSslGost": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.Pkcs11Gost": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.PqSoft": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.SimRemote": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.SmRemote": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.SmSoft": "1.0.0",
|
||||
"StellaOps.Cryptography.Plugin.WineCsp": "1.0.0",
|
||||
"StellaOps.Cryptography.PluginLoader": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.DependencyInjection.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.OpenSslGost/1.0.0": {
|
||||
"dependencies": {
|
||||
"BouncyCastle.Cryptography": "2.6.2",
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Plugin": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.Plugin.OpenSslGost.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.Pkcs11Gost/1.0.0": {
|
||||
"dependencies": {
|
||||
"BouncyCastle.Cryptography": "2.6.2",
|
||||
"Microsoft.IdentityModel.Tokens": "8.15.0",
|
||||
"Pkcs11Interop": "5.1.2",
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Plugin": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.Plugin.Pkcs11Gost.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.PqSoft/1.0.0": {
|
||||
"dependencies": {
|
||||
"BouncyCastle.Cryptography": "2.6.2",
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Plugin": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.Plugin.PqSoft.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.SimRemote/1.0.0": {
|
||||
"dependencies": {
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Plugin": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.Plugin.SimRemote.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.SmRemote/1.0.0": {
|
||||
"dependencies": {
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Plugin": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.Plugin.SmRemote.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.SmSoft/1.0.0": {
|
||||
"dependencies": {
|
||||
"BouncyCastle.Cryptography": "2.6.2",
|
||||
"Microsoft.IdentityModel.Tokens": "8.15.0",
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Plugin": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.Plugin.SmSoft.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.WineCsp/1.0.0": {
|
||||
"dependencies": {
|
||||
"StellaOps.Cryptography": "1.0.0",
|
||||
"StellaOps.Plugin": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.Plugin.WineCsp.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Cryptography.PluginLoader/1.0.0": {
|
||||
"dependencies": {
|
||||
"StellaOps.Cryptography": "1.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Cryptography.PluginLoader.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.DependencyInjection/1.0.0": {
|
||||
"runtime": {
|
||||
"StellaOps.DependencyInjection.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Plugin/1.0.0": {
|
||||
"dependencies": {
|
||||
"StellaOps.DependencyInjection": "1.0.0",
|
||||
"YamlDotNet": "16.3.0"
|
||||
},
|
||||
"runtime": {
|
||||
"StellaOps.Plugin.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"StellaOps.Settings/1.0.0": {
|
||||
"runtime": {
|
||||
"StellaOps.Settings.dll": {
|
||||
"assemblyVersion": "1.0.0.0",
|
||||
"fileVersion": "1.0.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"StellaOps.Auth.ServerIntegration/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"Blake3/1.1.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-/gWRFsXYeIFof8YAoFJwzv2fYjSTCo+6vvTSL6pyXw2ZLXQdRvEyXhO43jyDfEFBCTxMxWpoHbIcIEIF6a3QdQ==",
|
||||
"path": "blake3/1.1.0",
|
||||
"hashPath": "blake3.1.1.0.nupkg.sha512"
|
||||
},
|
||||
"BouncyCastle.Cryptography/2.6.2": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w==",
|
||||
"path": "bouncycastle.cryptography/2.6.2",
|
||||
"hashPath": "bouncycastle.cryptography.2.6.2.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.AspNetCore.Authentication.JwtBearer/10.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-0BgDfT1GoZnzjJOBwx5vFMK5JtqsTEas9pCEwd1/KKxNUAqFmreN60WeUoF+CsmSd9tOQuqWedvdBo/QqHuNTQ==",
|
||||
"path": "microsoft.aspnetcore.authentication.jwtbearer/10.0.0",
|
||||
"hashPath": "microsoft.aspnetcore.authentication.jwtbearer.10.0.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.IdentityModel.Abstractions/8.15.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-e/DApa1GfxUqHSBHcpiQg8yaghKAvFVBQFcWh25jNoRobDZbduTUACY8bZ54eeGWXvimGmEDdF0zkS5Dq16XPQ==",
|
||||
"path": "microsoft.identitymodel.abstractions/8.15.0",
|
||||
"hashPath": "microsoft.identitymodel.abstractions.8.15.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.IdentityModel.JsonWebTokens/8.15.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-3513f5VzvOZy3ELd42wGnh1Q3e83tlGAuXFSNbENpgWYoAhLLzgFtd5PiaOPGAU0gqKhYGVzKavghLUGfX3HQg==",
|
||||
"path": "microsoft.identitymodel.jsonwebtokens/8.15.0",
|
||||
"hashPath": "microsoft.identitymodel.jsonwebtokens.8.15.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.IdentityModel.Logging/8.15.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-1gJLjhy0LV2RQMJ9NGzi5Tnb2l+c37o8D8Lrk2mrvmb6OQHZ7XJstd/XxvncXgBpad4x9CGXdipbZzJJCXKyAg==",
|
||||
"path": "microsoft.identitymodel.logging/8.15.0",
|
||||
"hashPath": "microsoft.identitymodel.logging.8.15.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.IdentityModel.Protocols/8.15.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-n4t/m/zpd8rx/nqMqnKmbDqDjqy404JQ+3TYrSXEn7Otw5Vfg6Hmk3tK8SyeAlTzLGC1gVrjt9awPFVBE1tUGQ==",
|
||||
"path": "microsoft.identitymodel.protocols/8.15.0",
|
||||
"hashPath": "microsoft.identitymodel.protocols.8.15.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.15.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-uJ5cHsTHRqx/1W68Gz/7hqUgudai1CXnokIXTQw+ZI1o3hWuhQa1vgSzXX9+IAkOJ/gP+M590Fg3WTwqglJghg==",
|
||||
"path": "microsoft.identitymodel.protocols.openidconnect/8.15.0",
|
||||
"hashPath": "microsoft.identitymodel.protocols.openidconnect.8.15.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.IdentityModel.Tokens/8.15.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-zUE9ysJXBtXlHHRtcRK3Sp8NzdCI1z/BRDTXJQ2TvBoI0ENRtnufYIep0O5TSCJRJGDwwuLTUx+l/bEYZUxpCA==",
|
||||
"path": "microsoft.identitymodel.tokens/8.15.0",
|
||||
"hashPath": "microsoft.identitymodel.tokens.8.15.0.nupkg.sha512"
|
||||
},
|
||||
"NetEscapades.Configuration.Yaml/3.1.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-D5Pxt4hXABna5OwYQmAQukspW7LEoYgvfAqyw85gUF/gnH9pWHsZCLMXy2ewWoQ0PELZ1lOGFLDbDVeoCvtBgA==",
|
||||
"path": "netescapades.configuration.yaml/3.1.0",
|
||||
"hashPath": "netescapades.configuration.yaml.3.1.0.nupkg.sha512"
|
||||
},
|
||||
"OpenIddict.Abstractions/6.4.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-sVhLvY4sZ3UFXudfc8A6gM45uyA9WwL8987ksf8zY4spVoADFH3cblkyj85OYF5fCQxRDxvOCvyeYfs7zTiaig==",
|
||||
"path": "openiddict.abstractions/6.4.0",
|
||||
"hashPath": "openiddict.abstractions.6.4.0.nupkg.sha512"
|
||||
},
|
||||
"Pkcs11Interop/5.1.2": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-5GHN9GHxfcyUejK761wkdJsRqvDO8Z3ET6gaSE0o0O/1HD3VttKojDgsGnqQ0AA0M7SyZjhFs0XJtG/ZKWAvRQ==",
|
||||
"path": "pkcs11interop/5.1.2",
|
||||
"hashPath": "pkcs11interop.5.1.2.nupkg.sha512"
|
||||
},
|
||||
"System.IdentityModel.Tokens.Jwt/8.15.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-dpodi7ixz6hxK8YCBYAWzm0IA8JYXoKcz0hbCbNifo519//rjUI0fBD8rfNr+IGqq+2gm4oQoXwHk09LX5SqqQ==",
|
||||
"path": "system.identitymodel.tokens.jwt/8.15.0",
|
||||
"hashPath": "system.identitymodel.tokens.jwt.8.15.0.nupkg.sha512"
|
||||
},
|
||||
"YamlDotNet/16.3.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-SgMOdxbz8X65z8hraIs6hOEdnkH6hESTAIUa7viEngHOYaH+6q5XJmwr1+yb9vJpNQ19hCQY69xbFsLtXpobQA==",
|
||||
"path": "yamldotnet/16.3.0",
|
||||
"hashPath": "yamldotnet.16.3.0.nupkg.sha512"
|
||||
},
|
||||
"StellaOps.AspNet.Extensions/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Auth.Abstractions/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Configuration/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.DependencyInjection/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.OpenSslGost/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.Pkcs11Gost/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.PqSoft/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.SimRemote/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.SmRemote/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.SmSoft/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.Plugin.WineCsp/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Cryptography.PluginLoader/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.DependencyInjection/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Plugin/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"StellaOps.Settings/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,304 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>StellaOps.Auth.ServerIntegration</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.ServiceCollectionExtensions">
|
||||
<summary>
|
||||
Dependency injection helpers for configuring StellaOps resource server authentication.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.ServiceCollectionExtensions.AddStellaOpsResourceServerAuthentication(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Action{StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions})">
|
||||
<summary>
|
||||
Registers JWT bearer authentication and related authorisation helpers using the provided configuration section.
|
||||
</summary>
|
||||
<param name="services">The service collection.</param>
|
||||
<param name="configuration">Application configuration.</param>
|
||||
<param name="configurationSection">
|
||||
Optional configuration section path. Defaults to <c>Authority:ResourceServer</c>. Provide <c>null</c> to skip binding.
|
||||
</param>
|
||||
<param name="configure">Optional callback allowing additional mutation of <see cref="T:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions"/>.</param>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsAuthorityConfigurationManager">
|
||||
<summary>
|
||||
Cached configuration manager for StellaOps Authority metadata and JWKS.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsAuthorizationPolicyBuilderExtensions">
|
||||
<summary>
|
||||
Extension methods for configuring StellaOps authorisation policies.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsAuthorizationPolicyBuilderExtensions.RequireStellaOpsScopes(Microsoft.AspNetCore.Authorization.AuthorizationPolicyBuilder,System.String[])">
|
||||
<summary>
|
||||
Requires the specified scopes using the StellaOps scope requirement.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsAuthorizationPolicyBuilderExtensions.AddStellaOpsScopePolicy(Microsoft.AspNetCore.Authorization.AuthorizationOptions,System.String,System.String[])">
|
||||
<summary>
|
||||
Registers a named policy that enforces the provided scopes.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsAuthorizationPolicyBuilderExtensions.AddStellaOpsScopeHandler(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
|
||||
<summary>
|
||||
Adds the scope handler to the DI container.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsBypassEvaluator">
|
||||
<summary>
|
||||
Evaluates whether a request qualifies for network-based bypass.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions">
|
||||
<summary>
|
||||
Provides two extension methods for the <c>.stella-ops.local</c> hostname convention:
|
||||
<list type="bullet">
|
||||
<item>
|
||||
<see cref="M:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.TryAddStellaOpsLocalBinding(Microsoft.AspNetCore.Builder.WebApplicationBuilder,System.String)"/> — called on <see cref="T:Microsoft.AspNetCore.Builder.WebApplicationBuilder"/>
|
||||
before <c>Build()</c>; binds both <c>https://{serviceName}.stella-ops.local</c> (port 443)
|
||||
and <c>http://{serviceName}.stella-ops.local</c> (port 80).
|
||||
</item>
|
||||
<item>
|
||||
<see cref="M:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.LogStellaOpsLocalHostname(Microsoft.AspNetCore.Builder.WebApplication,System.String)"/> — called on <see cref="T:Microsoft.AspNetCore.Builder.WebApplication"/>
|
||||
after <c>Build()</c>; checks DNS for the friendly hostname and logs the result.
|
||||
</item>
|
||||
</list>
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.LocalBindingBoundKey">
|
||||
<summary>
|
||||
Configuration key used to communicate local-binding status
|
||||
from the builder phase to the app phase.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.LocalBindingServiceKey">
|
||||
<summary>
|
||||
Configuration key storing the service name for use in the app phase.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.TryAddStellaOpsLocalBinding(Microsoft.AspNetCore.Builder.WebApplicationBuilder,System.String)">
|
||||
<summary>
|
||||
Resolves <c>{serviceName}.stella-ops.local</c> to its dedicated loopback IP
|
||||
(from the hosts file), then binds <c>https://{hostname}</c> (port 443) and
|
||||
<c>http://{hostname}</c> (port 80) on that IP. Each service uses a unique
|
||||
loopback address (e.g. 127.1.0.2) so ports never collide.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.TryAddStellaOpsSharedPort(Microsoft.AspNetCore.Builder.WebApplicationBuilder)">
|
||||
<summary>
|
||||
Backwards-compatible overload — reads the service name from configuration
|
||||
set by <see cref="M:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.TryAddStellaOpsLocalBinding(Microsoft.AspNetCore.Builder.WebApplicationBuilder,System.String)"/>.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsLocalHostnameExtensions.LogStellaOpsLocalHostname(Microsoft.AspNetCore.Builder.WebApplication,System.String)">
|
||||
<summary>
|
||||
Registers a startup callback that checks DNS for
|
||||
<c>{serviceName}.stella-ops.local</c> and logs the result.
|
||||
Also warns if the local bindings were skipped.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions">
|
||||
<summary>
|
||||
Options controlling StellaOps resource server authentication.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.Authority">
|
||||
<summary>
|
||||
Gets or sets the Authority (issuer) URL that exposes OpenID discovery.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.MetadataAddress">
|
||||
<summary>
|
||||
Optional explicit OpenID Connect metadata address.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.Audiences">
|
||||
<summary>
|
||||
Audiences accepted by the resource server (validated against the <c>aud</c> claim).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.RequiredScopes">
|
||||
<summary>
|
||||
Scopes enforced by default authorisation policies.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.RequiredTenants">
|
||||
<summary>
|
||||
Tenants permitted to access the resource server (empty list disables tenant checks).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.BypassNetworks">
|
||||
<summary>
|
||||
Networks permitted to bypass authentication (used for trusted on-host automation).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.RequireHttpsMetadata">
|
||||
<summary>
|
||||
Whether HTTPS metadata is required when communicating with Authority.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.BackchannelTimeout">
|
||||
<summary>
|
||||
Back-channel timeout when fetching metadata/JWKS.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.TokenClockSkew">
|
||||
<summary>
|
||||
Clock skew tolerated when validating tokens.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.MetadataCacheLifetime">
|
||||
<summary>
|
||||
Lifetime for cached discovery/JWKS metadata before forcing a refresh.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.AllowOfflineCacheFallback">
|
||||
<summary>
|
||||
Gets or sets a value indicating whether stale metadata/JWKS may be reused if Authority is unreachable.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.OfflineCacheTolerance">
|
||||
<summary>
|
||||
Additional tolerance window during which stale metadata/JWKS may be reused when offline fallback is allowed.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.AuthorityUri">
|
||||
<summary>
|
||||
Gets the canonical Authority URI (populated during validation).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.NormalizedScopes">
|
||||
<summary>
|
||||
Gets the normalised scope list (populated during validation).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.NormalizedTenants">
|
||||
<summary>
|
||||
Gets the normalised tenant list (populated during validation).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.BypassMatcher">
|
||||
<summary>
|
||||
Gets the network matcher used for bypass checks (populated during validation).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerOptions.Validate">
|
||||
<summary>
|
||||
Validates provided configuration and normalises collections.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies">
|
||||
<summary>
|
||||
Named authorization policies for StellaOps observability and evidence resource servers.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.ObservabilityRead">
|
||||
<summary>
|
||||
Observability dashboards/read-only access policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.ObservabilityIncident">
|
||||
<summary>
|
||||
Observability incident activation policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.TimelineRead">
|
||||
<summary>
|
||||
Timeline read policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.TimelineWrite">
|
||||
<summary>
|
||||
Timeline write policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.EvidenceCreate">
|
||||
<summary>
|
||||
Evidence create policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.EvidenceRead">
|
||||
<summary>
|
||||
Evidence read policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.EvidenceHold">
|
||||
<summary>
|
||||
Evidence hold policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.AttestRead">
|
||||
<summary>
|
||||
Attestation read policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.ExportViewer">
|
||||
<summary>
|
||||
Export viewer policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.ExportOperator">
|
||||
<summary>
|
||||
Export operator policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.ExportAdmin">
|
||||
<summary>
|
||||
Export admin policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.PacksRead">
|
||||
<summary>
|
||||
Pack read policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.PacksWrite">
|
||||
<summary>
|
||||
Pack write policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.PacksRun">
|
||||
<summary>
|
||||
Pack run policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.PacksApprove">
|
||||
<summary>
|
||||
Pack approval policy name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.AddObservabilityResourcePolicies(Microsoft.AspNetCore.Authorization.AuthorizationOptions)">
|
||||
<summary>
|
||||
Registers all observability, timeline, evidence, attestation, and export authorization policies.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsResourceServerPolicies.AddPacksResourcePolicies(Microsoft.AspNetCore.Authorization.AuthorizationOptions)">
|
||||
<summary>
|
||||
Registers Task Pack registry, execution, and approval authorization policies.
|
||||
</summary>
|
||||
<param name="options">The authorization options to update.</param>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsScopeAuthorizationHandler">
|
||||
<summary>
|
||||
Handles <see cref="T:StellaOps.Auth.ServerIntegration.StellaOpsScopeRequirement"/> evaluation.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Auth.ServerIntegration.StellaOpsScopeRequirement">
|
||||
<summary>
|
||||
Authorisation requirement enforcing StellaOps scope membership.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Auth.ServerIntegration.StellaOpsScopeRequirement.#ctor(System.Collections.Generic.IEnumerable{System.String})">
|
||||
<summary>
|
||||
Initialises a new instance of the <see cref="T:StellaOps.Auth.ServerIntegration.StellaOpsScopeRequirement"/> class.
|
||||
</summary>
|
||||
<param name="scopes">Scopes that satisfy the requirement.</param>
|
||||
</member>
|
||||
<member name="P:StellaOps.Auth.ServerIntegration.StellaOpsScopeRequirement.RequiredScopes">
|
||||
<summary>
|
||||
Gets the required scopes.
|
||||
</summary>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
@@ -0,0 +1,221 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>StellaOps.Cryptography.PluginLoader</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration">
|
||||
<summary>
|
||||
Configuration for crypto plugin loading and selection.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.ManifestPath">
|
||||
<summary>
|
||||
Path to the plugin manifest JSON file.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.DiscoveryMode">
|
||||
<summary>
|
||||
Plugin discovery mode: "explicit" (only load configured plugins) or "auto" (load all compatible plugins).
|
||||
Default: "explicit" for production safety.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.Enabled">
|
||||
<summary>
|
||||
List of plugins to enable with optional priority and options overrides.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.Disabled">
|
||||
<summary>
|
||||
List of plugin IDs or patterns to explicitly disable.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.FailOnMissingPlugin">
|
||||
<summary>
|
||||
Fail application startup if a configured plugin cannot be loaded.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.RequireAtLeastOne">
|
||||
<summary>
|
||||
Require at least one crypto provider to be successfully loaded.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration.Compliance">
|
||||
<summary>
|
||||
Compliance profile configuration.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry">
|
||||
<summary>
|
||||
Configuration entry for an enabled plugin.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry.Id">
|
||||
<summary>
|
||||
Plugin identifier from the manifest.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry.Priority">
|
||||
<summary>
|
||||
Priority override for this plugin (higher = preferred).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.EnabledPluginEntry.Options">
|
||||
<summary>
|
||||
Plugin-specific options (e.g., enginePath for OpenSSL GOST).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration">
|
||||
<summary>
|
||||
Compliance profile configuration for regional crypto requirements.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.ProfileId">
|
||||
<summary>
|
||||
Compliance profile identifier (e.g., "gost", "fips", "eidas", "sm").
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.StrictValidation">
|
||||
<summary>
|
||||
Enable strict validation (reject algorithms not compliant with profile).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.EnforceJurisdiction">
|
||||
<summary>
|
||||
Enforce jurisdiction filtering (only load plugins for specified jurisdictions).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoComplianceConfiguration.AllowedJurisdictions">
|
||||
<summary>
|
||||
Allowed jurisdictions (e.g., ["russia"], ["eu"], ["world"]).
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader">
|
||||
<summary>
|
||||
Loads crypto provider plugins dynamically based on manifest and configuration.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader.#ctor(StellaOps.Cryptography.PluginLoader.CryptoPluginConfiguration,Microsoft.Extensions.Logging.ILogger{StellaOps.Cryptography.PluginLoader.CryptoPluginLoader},System.String)">
|
||||
<summary>
|
||||
Initializes a new instance of the <see cref="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader"/> class.
|
||||
</summary>
|
||||
<param name="configuration">Plugin configuration.</param>
|
||||
<param name="logger">Optional logger instance.</param>
|
||||
<param name="pluginDirectory">Optional plugin directory path. Defaults to application base directory.</param>
|
||||
</member>
|
||||
<member name="M:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader.LoadProviders">
|
||||
<summary>
|
||||
Loads all configured crypto providers.
|
||||
</summary>
|
||||
<returns>Collection of loaded provider instances.</returns>
|
||||
</member>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoader.PluginAssemblyLoadContext">
|
||||
<summary>
|
||||
AssemblyLoadContext for plugin isolation.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException">
|
||||
<summary>
|
||||
Exception thrown when a crypto plugin fails to load.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException.PluginId">
|
||||
<summary>
|
||||
Gets the identifier of the plugin that failed to load, if known.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException.#ctor(System.String,System.String,System.Exception)">
|
||||
<summary>
|
||||
Initializes a new instance of the <see cref="T:StellaOps.Cryptography.PluginLoader.CryptoPluginLoadException"/> class.
|
||||
</summary>
|
||||
<param name="message">Error message.</param>
|
||||
<param name="pluginId">Plugin identifier, or null if unknown.</param>
|
||||
<param name="innerException">Inner exception, or null.</param>
|
||||
</member>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest">
|
||||
<summary>
|
||||
Root manifest structure declaring available crypto plugins.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest.Schema">
|
||||
<summary>
|
||||
Gets or inits the JSON schema URI for manifest validation.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest.Version">
|
||||
<summary>
|
||||
Gets or inits the manifest version.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginManifest.Plugins">
|
||||
<summary>
|
||||
Gets or inits the list of available crypto plugin descriptors.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor">
|
||||
<summary>
|
||||
Describes a single crypto plugin with its capabilities and metadata.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Id">
|
||||
<summary>
|
||||
Unique plugin identifier (e.g., "openssl.gost", "cryptopro.gost").
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Name">
|
||||
<summary>
|
||||
Human-readable plugin name.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Assembly">
|
||||
<summary>
|
||||
Assembly file name containing the provider implementation.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Type">
|
||||
<summary>
|
||||
Fully-qualified type name of the ICryptoProvider implementation.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Capabilities">
|
||||
<summary>
|
||||
Capabilities supported by this plugin (e.g., "signing:ES256", "hashing:SHA256").
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Jurisdiction">
|
||||
<summary>
|
||||
Jurisdiction/region where this plugin is applicable (e.g., "russia", "china", "eu", "world").
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Compliance">
|
||||
<summary>
|
||||
Compliance standards supported (e.g., "GOST", "FIPS-140-3", "eIDAS").
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Platforms">
|
||||
<summary>
|
||||
Supported platforms (e.g., "linux", "windows", "osx").
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Priority">
|
||||
<summary>
|
||||
Priority for provider resolution (higher = preferred). Default: 50.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.Options">
|
||||
<summary>
|
||||
Default options for plugin initialization.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.ConditionalCompilation">
|
||||
<summary>
|
||||
Conditional compilation symbol required for this plugin (e.g., "STELLAOPS_CRYPTO_PRO").
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:StellaOps.Cryptography.PluginLoader.CryptoPluginDescriptor.EnabledByDefault">
|
||||
<summary>
|
||||
Whether this plugin is enabled by default. Default: true.
|
||||
</summary>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
Reference in New Issue
Block a user