41#include "oscap_export.h"
51 CVSS_TEMPORAL = 0x0200,
52 CVSS_ENVIRONMENTAL = 0x0300,
59 CVSS_AV_ADJACENT_NETWORK,
95 CVSS_E_PROOF_OF_CONCEPT,
104 CVSS_RL_OFFICIAL_FIX,
105 CVSS_RL_TEMPORARY_FIX,
115 CVSS_RC_UNCORROBORATED,
122 CVSS_CDP_NOT_DEFINED,
126 CVSS_CDP_MEDIUM_HIGH,
143 CVSS_REQ_NOT_DEFINED,
170OSCAP_API
struct cvss_impact *cvss_impact_new(
void);
172OSCAP_API
struct cvss_impact *cvss_impact_new_from_vector(
const char *cvss_vector);
178OSCAP_API
void cvss_impact_free(
struct cvss_impact* impact);
197OSCAP_API
char *cvss_impact_to_vector(
const struct cvss_impact* impact);
220OSCAP_API
float cvss_impact_base_exploitability_subscore(
const struct cvss_impact* impact);
230OSCAP_API
float cvss_impact_base_impact_subscore(
const struct cvss_impact* impact);
244OSCAP_API
float cvss_impact_base_score(
const struct cvss_impact* impact);
259OSCAP_API
float cvss_impact_temporal_multiplier(
const struct cvss_impact* impact);
270OSCAP_API
float cvss_impact_temporal_score(
const struct cvss_impact* impact);
280OSCAP_API
float cvss_impact_base_adjusted_impact_subscore(
const struct cvss_impact* impact);
289OSCAP_API
float cvss_impact_adjusted_base_score(
const struct cvss_impact* impact);
298OSCAP_API
float cvss_impact_adjusted_temporal_score(
const struct cvss_impact* impact);
311OSCAP_API
float cvss_impact_environmental_score(
const struct cvss_impact* impact);
320OSCAP_API
void cvss_metrics_free(
struct cvss_metrics* metrics);
324OSCAP_API
const char *cvss_metrics_get_source(
const struct cvss_metrics* metrics);
326OSCAP_API
bool cvss_metrics_set_source(
struct cvss_metrics* metrics,
const char *new_source);
328OSCAP_API
const char *cvss_metrics_get_generated_on_datetime(
const struct cvss_metrics* metrics);
330OSCAP_API
bool cvss_metrics_set_generated_on_datetime(
struct cvss_metrics* metrics,
const char *new_datetime);
332OSCAP_API
const char *cvss_metrics_get_upgraded_from_version(
const struct cvss_metrics* metrics);
334OSCAP_API
bool cvss_metrics_set_upgraded_from_version(
struct cvss_metrics* metrics,
const char *new_upgraded_from_version);
336OSCAP_API
float cvss_metrics_get_score(
const struct cvss_metrics* metrics);
338OSCAP_API
bool cvss_metrics_set_score(
struct cvss_metrics* metrics,
float score);
cvss_exploitability
CVSS Exploitability.
Definition: cvss_score.h:92
cvss_remediation_level
CVSS Remediation Level.
Definition: cvss_score.h:102
OSCAP_API const char * cvss_model_supported(void)
Get supported version of CVSS XML.
Definition: cvss.c:69
cvss_cia_requirement
CVSS Confidentiality/Integrity/Availibility requirement.
Definition: cvss_score.h:142
cvss_report_confidence
CVSS Report Confidence.
Definition: cvss_score.h:112
OSCAP_API bool cvss_metrics_is_valid(const struct cvss_metrics *metrics)
Validate CVSS metrics completeness.
Definition: cvss.c:326
cvss_collateral_damage_potential
CVSS Collateral Damage Potential.
Definition: cvss_score.h:121
cvss_cia_impact
CVSS Confidentiality/Integrity/Availibility impact.
Definition: cvss_score.h:83
cvss_access_vector
CVSS access vector.
Definition: cvss_score.h:56
OSCAP_API void cvss_impact_describe(const struct cvss_impact *impact, FILE *f)
Write out a human-readable textual description of CVSS impact contents.
Definition: cvss.c:497
cvss_access_complexity
CVSS access complexity.
Definition: cvss_score.h:65
cvss_target_distribution
CVSS Target Distribution.
Definition: cvss_score.h:132
cvss_authentication
CVSS Authentication.
Definition: cvss_score.h:74
OSCAP_API float cvss_round(float x)
Round x to one decimal place as described in CVSS standard.
Definition: cvss.c:406
cvss_category
CVSS score category.
Definition: cvss_score.h:48
CVSS impact.
Definition: cvss_priv.h:80
CVSS metrics.
Definition: cvss_priv.h:86