Skip to content
This repository has been archived by the owner on Jan 10, 2025. It is now read-only.

Latest commit

 

History

History
40 lines (29 loc) · 1.84 KB

README.md

File metadata and controls

40 lines (29 loc) · 1.84 KB

OVAL Repository Organization

This document provides an overview of the OVAL Repository organization.

Status: Work in Progress

Please note: this documentation is a work in progress. If you have questions or suggestions, please create an issue with a full description of your question or idea.

Related Resources

Specific Organization

The "repository" folder is where you can find all of the XML files that can be built into valid OVAL definitions. The first children under repository are as follows:

  • definitions
  • objects
  • states
  • tests
  • variables

The definitions folder is further decomposed by class (i.e. compliance, inventory and so on).

The other OVAL types (objects, states, and so on; except for variables) are broken down a bit differently. They are first categorized by "schema short name" (i.e. independent), and further categorized by predicate (i.e. variable_test, rpminfo_test, and the like). Finally, specific entities may be further categorized by index modulus - essentially by ID.

Put into an abstract example: repository/[oval_type]s/[schema_short_name]/[predicate]/[index_modulus]

Put into a specific example: repository/objects/linux/rpminfo_object/24000/oval_org.mitre.oval_obj_23691.xml

It is from this organizational structure that the scripts build complete, valid OVAL definitions.