Community members are welcome to propose changes to the OVAL Language. This includes requests to:
Requests should be submitted to the OVAL Developer's Forum for review by the OVAL community, or directly to oval@cisecurity.org. Guidelines for submitting change requests are included below.
To keep up with new technologies, platforms, and changing systems, it is often necessary to add new capabilities to the OVAL Language in order to support the collection of new system configuration information or to perform a new type of check. This may come in the form of new OVAL Component Schemas, Core Capabilities, Tests, Entities, or Functions. Guidelines for submitting such constructs are noted below.
An OVAL Component Schema is a collection of OVAL Tests, Objects, States, and Items that are related based on the platform for which they can check or describe configuration information. In order to extend the OVAL Language to a new platform, it is necessary to develop a new OVAL Component Schema for that platform. The following describes the guidelines for proposing a new OVAL Component Schema for inclusion in the OVAL Language.
The OVAL Core consists of the OVAL Definitions, System Characteristics, Results, Variables, and Directives Schemas. Additional functionality added to these schemas is considered a new OVAL Core Capability. The following describes the guidelines for proposing a new OVAL Core Capability to the OVAL Language.
An OVAL Test is an OVAL Construct that correlates what OVAL Items on the system should be collected and how many of those OVAL Items must match the specified OVAL State(s) to evaluate to a result of 'true'. When proposing a new OVAL Test, it is necessary to also design the corresponding OVAL Object, State, and Item. The following describes the guidelines for proposing a new OVAL Test to the OVAL Language.
An OVAL Entity is a system configuration property in the OVAL Language. When an OVAL Entity is used in an OVAL Object or State, it represents something being specified about that system configuration property. When an OVAL Entity is used in an OVAL Item, it represents the system configuration property as collected from the system. The following describes the guidelines for proposing a new OVAL Entity to the OVAL Language.
An OVAL Function is an OVAL Construct that is used to manipulate or perform some operation on a specified set of values at run-time. The following describes the guidelines for proposing a new OVAL Function to the OVAL Language.
When an OVAL Construct contains security issues, results in inconsistency, or uses obsoleted technologies or methodologies it may be desirable to deprecate it in the OVAL Language. For more information please see the OVAL Language Deprecation Policy. The following describes the guidelines for requesting the deprecation of OVAL Constructs in the OVAL Language.
Send the message to the OVAL Developers Forum at oval-developer-list@lists.mitre.org for review by the OVAL Community. Note that you must be a member of the OVAL Developer's Forum to send a message to the list.
Alternatively, those wishing to submit sensitive information may send it directly to oval@cisecurity.org.