Class VerificationPolicy
- Namespace
- DotBoxD.Kernels.Verifier
- Assembly
- DotBoxD.Kernels.Verifier.dll
public sealed record VerificationPolicy : IEquatable<VerificationPolicy>
- Inheritance
-
VerificationPolicy
- Implements
-
- Inherited Members
-
Constructors
VerificationPolicy(IReadOnlySet<string>, IReadOnlySet<string>, IReadOnlySet<string>, IReadOnlySet<string>, IReadOnlySet<string>, IReadOnlySet<string>, string, VerificationManifestIdentity?)
public VerificationPolicy(IReadOnlySet<string> AllowedAssemblies, IReadOnlySet<string> AllowedAssemblyIdentities, IReadOnlySet<string> AllowedTypes, IReadOnlySet<string> AllowedMembers, IReadOnlySet<string> ForbiddenTypePrefixes, IReadOnlySet<string> RuntimeFacadeIdentities, string VerifierVersion, VerificationManifestIdentity? ExpectedManifestIdentity = null)
Parameters
AllowedAssemblies IReadOnlySet<string>
AllowedAssemblyIdentities IReadOnlySet<string>
AllowedTypes IReadOnlySet<string>
AllowedMembers IReadOnlySet<string>
ForbiddenTypePrefixes IReadOnlySet<string>
RuntimeFacadeIdentities IReadOnlySet<string>
VerifierVersion string
ExpectedManifestIdentity VerificationManifestIdentity
Properties
AllowedAssemblies
public IReadOnlySet<string> AllowedAssemblies { get; init; }
Property Value
- IReadOnlySet<string>
AllowedAssemblyIdentities
public IReadOnlySet<string> AllowedAssemblyIdentities { get; init; }
Property Value
- IReadOnlySet<string>
AllowedMembers
public IReadOnlySet<string> AllowedMembers { get; init; }
Property Value
- IReadOnlySet<string>
AllowedTypes
public IReadOnlySet<string> AllowedTypes { get; init; }
Property Value
- IReadOnlySet<string>
AllowlistHash
public string AllowlistHash { get; }
Property Value
- string
ExpectedManifestIdentity
public VerificationManifestIdentity? ExpectedManifestIdentity { get; init; }
Property Value
- VerificationManifestIdentity
ForbiddenTypePrefixes
public IReadOnlySet<string> ForbiddenTypePrefixes { get; init; }
Property Value
- IReadOnlySet<string>
RuntimeFacadeHash
public string RuntimeFacadeHash { get; }
Property Value
- string
RuntimeFacadeIdentities
public IReadOnlySet<string> RuntimeFacadeIdentities { get; init; }
Property Value
- IReadOnlySet<string>
VerifierVersion
public string VerifierVersion { get; init; }
Property Value
- string
Methods
BoxedValueDefaults()
public static VerificationPolicy BoxedValueDefaults()
Returns
- VerificationPolicy
IsMemberAllowed(string)
public bool IsMemberAllowed(string memberSignature)
Parameters
memberSignature string
Returns
- bool
WithExpectedManifest(VerificationManifestIdentity)
public VerificationPolicy WithExpectedManifest(VerificationManifestIdentity identity)
Parameters
identity VerificationManifestIdentity
Returns
- VerificationPolicy