List of implemented CPE versions
================================

This package implements the validation of both CPE Names and platforms (set of CPE Names), and the comparisons between them, corresponding to some versions of CPE specification [`3 <http://cpe.mitre.org/cpe/archive/>`_].

The functionality implemented in this package, associated with versions 1.1, 2.2 and 2.3 of CPE specification, is below:

* **Version 1.1** [`4 <http://cpe.mitre.org/specification/1.1/cpe-specification_1.1.pdf>`_]:

  * CPE naming
  * CPE Name matching

* **Version 2.2** [`5 <http://cpe.mitre.org/specification/2.2/cpe-specification_2.2.pdf>`_]:

  * CPE naming
  * CPE Name matching
  * CPE Language matching

* **Version 2.3**:

  * CPE naming [`6 <http://csrc.nist.gov/publications/nistir/ir7695/NISTIR-7695-CPE-Naming.pdf>`_]
  * CPE Name matching [`7 <http://csrc.nist.gov/publications/nistir/ir7696/NISTIR-7696-CPE-Matching.pdf>`_]
  * CPE Applicability Language matching [`8 <http://csrc.nist.gov/publications/nistir/ir7698/NISTIR-7698-CPE-Language.pdf>`_]

The CPE naming of version 2.3 supports the definition of three different styles of CPE Name:

* **WFN**: Well-Formed Name
* **URI**: Uniform Resource Identifier
* **FS**: Formatted String
