Table of Contents

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