# Functions
ExtractProviderURL extracts URLs of provider metadata.
LoadProviderMetadata loads a metadata provider from a reader.
LoadROLIECategoryDocument loads a ROLIE category document from a reader.
LoadROLIEFeed loads a ROLIE feed from a reader.
LoadROLIEServiceDocument loads a ROLIE service document from a reader.
NewAdvisoryFileProcessor constructs an filename extractor for a given metadata document.
NewAdvisorySummary creates a summary from an advisory doc with the help of an expression evaluator expr.
NewProviderMetadata creates a new provider with the given URL.
NewProviderMetadataDomain creates a new provider with the given URL and tlps feeds.
NewProviderMetadataLoader create a new loader.
NewProviderMetadataPrefix creates a new provider with a given prefix and tlps feeds.
NewROLIECategoryDocument creates a new ROLIE category document from a list of categories.
SynchronizedRemoteValidator returns a serialized variant of the given remote validator.
ValidateAggregator validates the document doc against the JSON schema of aggregator.
ValidateCSAF validates the document doc against the JSON schema of CSAF.
ValidateProviderMetadata validates the document doc against the JSON schema of provider metadata.
ValidateROLIE validates the ROLIE feed against the JSON schema of ROLIE.
# Constants
AggregatorAggregator represents the "aggregator" type of aggregators.
AggregatorLister represents the "listers" type of aggregators.
AggregatorVersion20 is version 2.0 of the aggregator.
CSAFCategoryCoordinator is the "coordinator" category.
CSAFCategoryDiscoverer is the "discoverer" category.
CSAFCategoryOther is the "other" category.
CSAFCategoryTranslator is the "translator" category.
CSAFCategoryUser is the "user" category.
CSAFCategoryVendor is the "vendor" category.
ExtraProviderMetadataFound indicates an extra PMD found in security.txt.
HTTPFailed indicates that loading on HTTP level failed.
IgnoreProviderMetadata indicates that a extra PMD was ignored.
JSONDecodingFailed indicates problems with JSON decoding.
MetadataRoleProvider is the "csaf_provider" role.
MetadataRolePublisher is the "csaf_publisher" role.
MetadataRoleTrustedProvider is the "csaf_trusted_provider" role.
MetadataVersion20 is the current version of the schema.
SchemaValidationFailed indicates a general problem with schema validation.
SchemaValidationFailedDetail is a failure detail in schema validation.
TLPLabelAmber is the 'AMBER' policy.
TLPLabelGreen is the 'GREEN' policy.
TLPLabelRed is the 'RED' policy.
TLPLabelUnlabeled is the 'UNLABELED' policy.
TLPLabelWhite is the 'WHITE' policy.
WellknownSecurityMismatch indicates that the PMDs found under wellknown and in the security do not match.
# Structs
AdvisoryFileProcessor implements the extraction of advisory file names from a given provider metadata.
AdvisorySummary is a summary of some essentials of an CSAF advisory.
Aggregator is the CSAF Aggregator.
AggregatorCSAFProvider reflects one 'csaf_trusted_provider' in an aggregator.
AggregatorCSAFProviderMetadata reflects 'csaf_providers.metadata' in an aggregator.
AggregatorCSAFPublisher reflects one publisher in an aggregator.
AggregatorInfo reflects the 'aggregator' object in the aggregator.
Content for ROLIE.
Distribution is a distribution of a CSAF feed.
Entry for ROLIE.
Feed is CSAF feed.
FeedData is the content of the ROLIE feed.
Format for ROLIE.
Link for ROLIE.
LoadedProviderMetadata represents a loaded provider metadata.
PGPKey is location and the fingerprint of the key used to sign the CSAF documents.
ProviderMetadata contains the metadata of the provider.
ProviderMetadataLoader helps load provider-metadata.json from the various locations.
ProviderMetadataLoadMessage is a message generated while loading a provider meta data file.
Publisher is the publisher of the feed.
RemoteTest is the result of the remote tests recieved by the remote validation service.
RemoteTestResult are any given test-result by a remote validator test.
RemoteValidationResult is the document recieved from the remote validation service.
RemoteValidatorOptions are the configuation options of the remote validation service.
ROLIE is the ROLIE extension of the CSAF feed.
ROLIECategories is a list of ROLIE categories.
ROLIECategory for ROLIE.
ROLIECategoryDocument is a ROLIE category document.
ROLIEFeed is a ROLIE feed.
ROLIEService is a ROLIE service.
ROLIEServiceDocument is a ROLIE service document.
ROLIEServiceWorkspace is a workspace of a ROLIE service.
ROLIEServiceWorkspaceCollection is a collection in a ROLIE service.
ROLIEServiceWorkspaceCollectionCategories are categories in a ROLIE service collection.
ROLIEServiceWorkspaceCollectionCategoriesCategory is a category in a ROLIE service collection.
Summary for ROLIE.
# Interfaces
AdvisoryFile constructs the urls of a remote file.
RemoteValidator validates an advisory document remotely.
# Type aliases
AggregatorCategory is the category of the aggregator.
AggregatorURL is the URL of the aggregator document.
AggregatorVersion is the version of the aggregator.
Category is the category of the CSAF feed.
Fingerprint is the fingerprint of a OpenPGP key used to sign the CSAF documents.
HashedAdvisoryFile is a more involed version of checkFile.
JSONURL is an URL to JSON document.
MetadataRole is the role of the feed.
MetadataVersion is the metadata version of the feed.
PlainAdvisoryFile is a simple implementation of checkFile.
ProviderMetadataLoadMessages is a list of loading messages.
ProviderMetadataLoadMessageType is the type of the message.
ProviderURL is the URL of the provider document.
TimeStamp represents a time stamp in a CSAF feed.
TLPLabel is the traffic light policy of the CSAF.