Common Criteria Protection Profile Schema Documentation
Index

Grammar Documentation

Namespace: https://niap-ccevs.org/cc/v1
Root Element: PP

Element: InsertAppendixExplainer

Namespace https://niap-ccevs.org/cc/v1
Documentation Tag that denotes where an explanation of where the different types (objective, threshold, optional) of requirements are located.
Content Model EMPTY

<element   name='InsertAppendixExplainer' >
<a:documentation>
Tag that denotes where an explanation of where the different types (objective, threshold, optional) of requirements are located.
</a:documentation>
<empty/>
</element>

Element: InsertSPDCorrespondence

Namespace https://niap-ccevs.org/cc/v1
Documentation Tags the spot where the table mapping threats to objectives to requirements should go.
Content Model EMPTY

<element   name='InsertSPDCorrespondence' >
<a:documentation>
Tags the spot where the table mapping threats to objectives to requirements should go.
</a:documentation>
<empty/>
</element>

Element: Keywords

Namespace https://niap-ccevs.org/cc/v1
Documentation NOT USED. A list of keywords associated with this document.
Content Model TEXT

<element   name='Keywords' >
<a:documentation>
NOT USED. A list of keywords associated with this document.
</a:documentation>
<text/>
</element>

Element: OSP

Namespace https://niap-ccevs.org/cc/v1
Documentation Entry for each security policy.
Content Model %description

<element   name='OSP' >
<a:documentation>
Entry for each security policy.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
<ref   name='objective-refer' />
</element>

Element: OSPs

Namespace https://niap-ccevs.org/cc/v1
Documentation Grouping for Organizational Security Policies
Content Model ( OSP )+

<element   name='OSPs' >
<a:documentation>
Grouping for Organizational Security Policies
</a:documentation>
<oneOrMore>
<element   name='OSP' >
<a:documentation>
Entry for each security policy.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
<ref   name='objective-refer' />
</element>
</oneOrMore>
</element>

Element: PP

Namespace https://niap-ccevs.org/cc/v1
Documentation Root element for Protection Profile XML document
Content Model PPReference, ( RevisionHistory )+ , foreword ? , ( chapter )+ , ( %appendix )+ , extra-css ?
Attributes:
Attribute Type Use Documentation
name TEXT Optional The title of this document.
boilerplate " Indicates that this document shall use boilerplate sections. yes" Optional Indicates that this document shall use boilerplate sections.

<element   name='PP' >
<a:documentation>
Root element for Protection Profile XML document
</a:documentation>
<attribute   name='name' >
<a:documentation>
The title of this document.
</a:documentation>
</attribute>
<optional>
<attribute   name='boilerplate' >
<a:documentation>
Indicates that this document shall use boilerplate sections.
</a:documentation>
<value>
yes
</value>
</attribute>
</optional>
<element   name='PPReference' >
<a:documentation>
A wrapper element for document meta-data.
</a:documentation>
<element   name='ReferenceTable' >
<a:documentation>
A second wrapper element for document meta-data.
</a:documentation>
<element   name='PPTitle' >
<a:documentation>
Title of this document
</a:documentation>
<text/>
</element>
<element   name='PPVersion' >
<a:documentation>
Version of Common Criteria this document follows. It should be the version listed in the CCPart1/2/3 files consulted.
</a:documentation>
<data   type='NMTOKEN' />
</element>
<element   name='PPAuthor' >
<a:documentation>
Organization that developed this PP (e.g. National Information Assurance Partnership)
</a:documentation>
<text/>
</element>
<element   name='PPPubDate' >
<a:documentation>
Date of publication for this PP.
</a:documentation>
<data   type='date' />
</element>
<element   name='Keywords' >
<a:documentation>
NOT USED. A list of keywords associated with this document.
</a:documentation>
<text/>
</element>
</element>
</element>
<oneOrMore>
<element   name='RevisionHistory' >
<a:documentation>
Documents the major changes to releases.
</a:documentation>
<zeroOrMore>
<element   name='entry' >
<a:documentation>
Container for individual revisions.
</a:documentation>
<element   name='version' >
<a:documentation>
Text describing the revision.
</a:documentation>
<text/>
</element>
<element   name='date' >
<a:documentation>
Date of the revision.
</a:documentation>
<data   type='date' />
</element>
<element   name='subject' >
<a:documentation>
Description of the revision.
</a:documentation>
<ref   name='basic-content-pat' />
</element>
</element>
</zeroOrMore>
</element>
</oneOrMore>
<optional>
<element   name='foreword' >
<a:documentation>
Flexible section for a foreword.
</a:documentation>
<zeroOrMore>
<ref   name='html-element' />
</zeroOrMore>
</element>
</optional>
<oneOrMore>
<element   name='chapter' >
<a:documentation>
Major grouping for the document.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='basic-content-pat' />
<ref   name='section' />
<element   name='cclaims' >
<a:documentation>
Container element for the individual Conformance Claims.
</a:documentation>
<oneOrMore>
<element   name='cclaim' >
<a:documentation>
Element containing a description of Conformance claims. See CCPART1 section A.5.
</a:documentation>
<attribute   name='id' >
<a:documentation>
This is really the title of the section.
</a:documentation>
</attribute>
<ref   name='description' />
</element>
</oneOrMore>
</element>
</choice>
</oneOrMore>
</element>
</oneOrMore>
<oneOrMore>
<ref   name='appendix' />
</oneOrMore>
<optional>
<element   name='extra-css' >
<text/>
</element>
</optional>
</element>

Element: PPAuthor

Namespace https://niap-ccevs.org/cc/v1
Documentation Organization that developed this PP (e.g. National Information Assurance Partnership)
Content Model TEXT

<element   name='PPAuthor' >
<a:documentation>
Organization that developed this PP (e.g. National Information Assurance Partnership)
</a:documentation>
<text/>
</element>

Element: PPPubDate

Namespace https://niap-ccevs.org/cc/v1
Documentation Date of publication for this PP.
Content Model xsd:date

<element   name='PPPubDate' >
<a:documentation>
Date of publication for this PP.
</a:documentation>
<data   type='date' />
</element>

Element: PPReference

Namespace https://niap-ccevs.org/cc/v1
Documentation A wrapper element for document meta-data.
Content Model ReferenceTable

<element   name='PPReference' >
<a:documentation>
A wrapper element for document meta-data.
</a:documentation>
<element   name='ReferenceTable' >
<a:documentation>
A second wrapper element for document meta-data.
</a:documentation>
<element   name='PPTitle' >
<a:documentation>
Title of this document
</a:documentation>
<text/>
</element>
<element   name='PPVersion' >
<a:documentation>
Version of Common Criteria this document follows. It should be the version listed in the CCPart1/2/3 files consulted.
</a:documentation>
<data   type='NMTOKEN' />
</element>
<element   name='PPAuthor' >
<a:documentation>
Organization that developed this PP (e.g. National Information Assurance Partnership)
</a:documentation>
<text/>
</element>
<element   name='PPPubDate' >
<a:documentation>
Date of publication for this PP.
</a:documentation>
<data   type='date' />
</element>
<element   name='Keywords' >
<a:documentation>
NOT USED. A list of keywords associated with this document.
</a:documentation>
<text/>
</element>
</element>
</element>

Element: PPTitle

Namespace https://niap-ccevs.org/cc/v1
Documentation Title of this document
Content Model TEXT

<element   name='PPTitle' >
<a:documentation>
Title of this document
</a:documentation>
<text/>
</element>

Element: PPVersion

Namespace https://niap-ccevs.org/cc/v1
Documentation Version of Common Criteria this document follows. It should be the version listed in the CCPart1/2/3 files consulted.
Content Model xsd:NMTOKEN

<element   name='PPVersion' >
<a:documentation>
Version of Common Criteria this document follows. It should be the version listed in the CCPart1/2/3 files consulted.
</a:documentation>
<data   type='NMTOKEN' />
</element>

Element: ReferenceTable

Namespace https://niap-ccevs.org/cc/v1
Documentation A second wrapper element for document meta-data.
Content Model PPTitle, PPVersion, PPAuthor, PPPubDate, Keywords

<element   name='ReferenceTable' >
<a:documentation>
A second wrapper element for document meta-data.
</a:documentation>
<element   name='PPTitle' >
<a:documentation>
Title of this document
</a:documentation>
<text/>
</element>
<element   name='PPVersion' >
<a:documentation>
Version of Common Criteria this document follows. It should be the version listed in the CCPart1/2/3 files consulted.
</a:documentation>
<data   type='NMTOKEN' />
</element>
<element   name='PPAuthor' >
<a:documentation>
Organization that developed this PP (e.g. National Information Assurance Partnership)
</a:documentation>
<text/>
</element>
<element   name='PPPubDate' >
<a:documentation>
Date of publication for this PP.
</a:documentation>
<data   type='date' />
</element>
<element   name='Keywords' >
<a:documentation>
NOT USED. A list of keywords associated with this document.
</a:documentation>
<text/>
</element>
</element>

Element: RevisionHistory

Namespace https://niap-ccevs.org/cc/v1
Documentation Documents the major changes to releases.
Content Model ( entry )*

<element   name='RevisionHistory' >
<a:documentation>
Documents the major changes to releases.
</a:documentation>
<zeroOrMore>
<element   name='entry' >
<a:documentation>
Container for individual revisions.
</a:documentation>
<element   name='version' >
<a:documentation>
Text describing the revision.
</a:documentation>
<text/>
</element>
<element   name='date' >
<a:documentation>
Date of the revision.
</a:documentation>
<data   type='date' />
</element>
<element   name='subject' >
<a:documentation>
Description of the revision.
</a:documentation>
<ref   name='basic-content-pat' />
</element>
</element>
</zeroOrMore>
</element>

Element: SOE

Namespace https://niap-ccevs.org/cc/v1
Documentation Security Objective for the Operational environment.
Content Model %description

<element   name='SOE' >
<a:documentation>
Security Objective for the Operational environment.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
</element>

Element: SOEs

Namespace https://niap-ccevs.org/cc/v1
Documentation Grouping for Security Objectives for the Operational environment.
Content Model ( SOE )+

<element   name='SOEs' >
<a:documentation>
Grouping for Security Objectives for the Operational environment.
</a:documentation>
<oneOrMore>
<element   name='SOE' >
<a:documentation>
Security Objective for the Operational environment.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
</element>
</oneOrMore>
</element>

Element: a-component

Namespace https://niap-ccevs.org/cc/v1
Content Model summary ? , ( evalactionlabel %a-elements )+
Attributes:
Attribute Type Use Documentation
name TEXT Optional

<element   name='a-component' >
<a:document>
Specifies a component under Security Assurance Requirements section.
</a:document>
<ref   name='id-attr' />
<attribute   name='name' >
<a:document>
A readable title for this component
</a:document>
</attribute>
<ref   name='basic-content-pat' />
<optional>
<element   name='summary' >
<a:documentation>
Summary of this component.
</a:documentation>
<ref   name='basic-content-pat' />
</element>
</optional>
<oneOrMore>
<element   name='evalactionlabel' >
<a:documentation>
Actions levied on a role.
</a:documentation>
<attribute   name='title' />
</element>
<ref   name='a-elements' />
</oneOrMore>
</element>

Element: a-element

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a functional requirement.
Content Model ? , ?
Attributes:
Attribute Type Use Documentation
id TEXT Optional A document-wide unique ID that is also displayed to the user. It should be the base component id (i.e. no number in parenthesis) plus the number of preceding siblings +1

<element   name='a-element' >
<a:documentation>
Defines a functional requirement.
</a:documentation>
<attribute   name='id' >
<a:documentation>
A document-wide unique ID that is also displayed to the user. It should be the base component id (i.e. no number in parenthesis) plus the number of preceding siblings +1
</a:documentation>
</attribute>
<ref   name='f-element-title' />
<optional>
<ref   name='note' />
</optional>
<optional>
<ref   name='aactivity' />
</optional>
</element>

Element: appendix

Namespace https://niap-ccevs.org/cc/v1
Documentation Element that defines an appendix.
Content Model ( ( | %section | | ) )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.

<element   name='appendix' >
<a:documentation>
Element that defines an appendix.
</a:documentation>
<attribute   name='id' >
<a:documentation>
A document-wide unique string.
</a:documentation>
<data   type='NCName' />
</attribute>
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='basic-content-pat' />
<ref   name='section' />
<ref   name='acronyms' />
<ref   name='bibliography' />
</choice>
</oneOrMore>
</element>

Element: assumption

Namespace https://niap-ccevs.org/cc/v1
Documentation Describes assumptions made.
Content Model %description
Attributes:
Attribute Type Use Documentation
id TEXT Optional An assumption-wide unique ID that is also displayed to the user.

<element   name='assumption' >
<a:documentation>
Describes assumptions made.
</a:documentation>
<attribute   name='id' >
<a:documentation>
An assumption-wide unique ID that is also displayed to the user.
</a:documentation>
</attribute>
<ref   name='description' />
<ref   name='objective-refer' />
</element>

Element: assumptions

Namespace https://niap-ccevs.org/cc/v1
Documentation Grouping of assumptions.
Content Model ( assumption )+

<element   name='assumptions' >
<a:documentation>
Grouping of assumptions.
</a:documentation>
<oneOrMore>
<element   name='assumption' >
<a:documentation>
Describes assumptions made.
</a:documentation>
<attribute   name='id' >
<a:documentation>
An assumption-wide unique ID that is also displayed to the user.
</a:documentation>
</attribute>
<ref   name='description' />
<ref   name='objective-refer' />
</element>
</oneOrMore>
</element>

Element: cclaim

Namespace https://niap-ccevs.org/cc/v1
Documentation Element containing a description of Conformance claims. See CCPART1 section A.5.
Content Model %description
Attributes:
Attribute Type Use Documentation
id TEXT Optional This is really the title of the section.

<element   name='cclaim' >
<a:documentation>
Element containing a description of Conformance claims. See CCPART1 section A.5.
</a:documentation>
<attribute   name='id' >
<a:documentation>
This is really the title of the section.
</a:documentation>
</attribute>
<ref   name='description' />
</element>

Element: cclaims

Namespace https://niap-ccevs.org/cc/v1
Documentation Container element for the individual Conformance Claims.
Content Model ( cclaim )+

<element   name='cclaims' >
<a:documentation>
Container element for the individual Conformance Claims.
</a:documentation>
<oneOrMore>
<element   name='cclaim' >
<a:documentation>
Element containing a description of Conformance claims. See CCPART1 section A.5.
</a:documentation>
<attribute   name='id' >
<a:documentation>
This is really the title of the section.
</a:documentation>
</attribute>
<ref   name='description' />
</element>
</oneOrMore>
</element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Documentation Major grouping for the document.
Content Model ( ( | %section | cclaims ) )+

<element   name='chapter' >
<a:documentation>
Major grouping for the document.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='basic-content-pat' />
<ref   name='section' />
<element   name='cclaims' >
<a:documentation>
Container element for the individual Conformance Claims.
</a:documentation>
<oneOrMore>
<element   name='cclaim' >
<a:documentation>
Element containing a description of Conformance claims. See CCPART1 section A.5.
</a:documentation>
<attribute   name='id' >
<a:documentation>
This is really the title of the section.
</a:documentation>
</attribute>
<ref   name='description' />
</element>
</oneOrMore>
</element>
</choice>
</oneOrMore>
</element>

Element: date

Namespace https://niap-ccevs.org/cc/v1
Documentation Date of the revision.
Content Model xsd:date

<element   name='date' >
<a:documentation>
Date of the revision.
</a:documentation>
<data   type='date' />
</element>

Element: description

Namespace https://niap-ccevs.org/cc/v1
Documentation A description section. Basically just has basic content and
Content Model ( ( | InsertAppendixExplainer ) )+

<element   name='description' >
<a:documentation>
A description section. Basically just has basic content and
</a:documentation>
<oneOrMore>
<choice>
<ref   name='basic-content-pat' />
<element   name='InsertAppendixExplainer' >
<a:documentation>
Tag that denotes where an explanation of where the different types (objective, threshold, optional) of requirements are located.
</a:documentation>
<empty/>
</element>
</choice>
</oneOrMore>
</element>

Element: entry

Namespace https://niap-ccevs.org/cc/v1
Documentation Container for individual revisions.
Content Model version, date, subject

<element   name='entry' >
<a:documentation>
Container for individual revisions.
</a:documentation>
<element   name='version' >
<a:documentation>
Text describing the revision.
</a:documentation>
<text/>
</element>
<element   name='date' >
<a:documentation>
Date of the revision.
</a:documentation>
<data   type='date' />
</element>
<element   name='subject' >
<a:documentation>
Description of the revision.
</a:documentation>
<ref   name='basic-content-pat' />
</element>
</element>

Element: evalactionlabel

Namespace https://niap-ccevs.org/cc/v1
Documentation Actions levied on a role.
Content Model
Attributes:
Attribute Type Use Documentation
title TEXT Optional

<element   name='evalactionlabel' >
<a:documentation>
Actions levied on a role.
</a:documentation>
<attribute   name='title' />
</element>

Element: extra-css

Namespace https://niap-ccevs.org/cc/v1
Content Model TEXT

<element   name='extra-css' >
<text/>
</element>

Element: f-component

Namespace https://niap-ccevs.org/cc/v1
Content Model ( ( ) | ( ( )+ ) | ) ?
Attributes:
Attribute Type Use Documentation
id TEXT Optional A document-wide unique id. Not really read by a person, but it should be the base for its child requirements' ids.
name TEXT Optional Readable title for this requirement.
targetdate xsd:date Optional Target date that the requirements under this component become manandory. It only makes sense for _objective_ components.
status " Denotes the status of a requirement. objective " Optional Denotes the status of a requirement.
status " Denotes the status of a requirement. sel-based " Optional Denotes the status of a requirement.
status Enumeration: "optional" Optional Denotes the status of a requirement.

<element   name='f-component' >
<a:document>
Specifies a component under Security Functional Requirements section..
</a:document>
<attribute   name='id' >
<a:documentation>
A document-wide unique id. Not really read by a person, but it should be the base for its child requirements' ids.
</a:documentation>
</attribute>
<attribute   name='name' >
<a:documentation>
Readable title for this requirement.
</a:documentation>
</attribute>
<choice>
<group>
<optional>
<attribute   name='targetdate' >
<a:documentation>
Target date that the requirements under this component become manandory. It only makes sense for _objective_ components.
</a:documentation>
<data   type='date' />
</attribute>
</optional>
<attribute   name='status' >
<a:documentation>
Denotes the status of a requirement.
</a:documentation>
<value>
objective
</value>
</attribute>
</group>
<group>
<attribute   name='status' >
<a:documentation>
Denotes the status of a requirement.
</a:documentation>
<value>
sel-based
</value>
</attribute>
<oneOrMore>
<ref   name='selection-depends' />
</oneOrMore>
</group>
<optional>
<attribute   name='status' >
<a:documentation>
Denotes the status of a requirement.
</a:documentation>
<choice>
<value>
optional
</value>
</choice>
</attribute>
</optional>
</choice>
<optional>
<ref   name='note' />
</optional>
<ref   name='f-elements-pat' />
</element>

Element: foreword

Namespace https://niap-ccevs.org/cc/v1
Documentation Flexible section for a foreword.
Content Model ()*

<element   name='foreword' >
<a:documentation>
Flexible section for a foreword.
</a:documentation>
<zeroOrMore>
<ref   name='html-element' />
</zeroOrMore>
</element>

Element: glossary

Namespace https://niap-ccevs.org/cc/v1
Documentation Section to define terms.
Content Model ( )+

<element   name='glossary' >
<a:documentation>
Section to define terms.
</a:documentation>
<oneOrMore>
<ref   name='entry-el' />
</oneOrMore>
</element>

Element: if-opt-app

Namespace https://niap-ccevs.org/cc/v1
Documentation Content that only appears if the optional appendices exist.
Content Model

<element   name='if-opt-app' >
<a:documentation>
Content that only appears if the optional appendices exist.
</a:documentation>
<ref   name='basic-content-pat' />
</element>

Element: indent

Namespace https://niap-ccevs.org/cc/v1
Documentation Tags that this section should be indented(left) 2em.
Content Model

<element   name='indent' >
<a:documentation>
Tags that this section should be indented(left) 2em.
</a:documentation>
<ref   name='basic-content-pat' />
</element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation A block smaller than a chapter.
Content Model ( ( %glossary-section | | InsertSPDCorrespondence | OSPs | SOEs | | assumptions | %subsection-pattern | threats | usecases ) )+

<element   name='section' >
<a:documentation>
A block smaller than a chapter.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='glossary-section' />
<ref   name='basic-content-pat' />
<element   name='InsertSPDCorrespondence' >
<a:documentation>
Tags the spot where the table mapping threats to objectives to requirements should go.
</a:documentation>
<empty/>
</element>
<element   name='OSPs' >
<a:documentation>
Grouping for Organizational Security Policies
</a:documentation>
<oneOrMore>
<element   name='OSP' >
<a:documentation>
Entry for each security policy.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
<ref   name='objective-refer' />
</element>
</oneOrMore>
</element>
<element   name='SOEs' >
<a:documentation>
Grouping for Security Objectives for the Operational environment.
</a:documentation>
<oneOrMore>
<element   name='SOE' >
<a:documentation>
Security Objective for the Operational environment.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
</element>
</oneOrMore>
</element>
<ref   name='SOs' />
<element   name='assumptions' >
<a:documentation>
Grouping of assumptions.
</a:documentation>
<oneOrMore>
<element   name='assumption' >
<a:documentation>
Describes assumptions made.
</a:documentation>
<attribute   name='id' >
<a:documentation>
An assumption-wide unique ID that is also displayed to the user.
</a:documentation>
</attribute>
<ref   name='description' />
<ref   name='objective-refer' />
</element>
</oneOrMore>
</element>
<ref   name='subsection-pattern' />
<element   name='threats' >
<a:documentation>
Wrapper element for various threats.
</a:documentation>
<oneOrMore>
<element   name='threat' >
<a:documentation>
Defines a threat.
</a:documentation>
<attribute   name='id' >
<data   type='NCName' >
<param   name='pattern' >
T\.[_A-Z0-9]+
</param>
</data>
</attribute>
<ref   name='description' />
<oneOrMore>
<ref   name='objective-refer' />
</oneOrMore>
</element>
</oneOrMore>
</element>
<element   name='usecases' >
<a:documentation>
Wrapper element for uses cases.
</a:documentation>
<oneOrMore>
<element   name='usecase' >
<a:documentation>
A referrable section on how the protection profiled item is used.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<ref   name='description' />
</element>
</oneOrMore>
</element>
</choice>
</oneOrMore>
</element>

Element: subject

Namespace https://niap-ccevs.org/cc/v1
Documentation Description of the revision.
Content Model

<element   name='subject' >
<a:documentation>
Description of the revision.
</a:documentation>
<ref   name='basic-content-pat' />
</element>

Element: subsection

Namespace https://niap-ccevs.org/cc/v1
Documentation Lower level of grouping
Content Model ( ( %subsection-pattern | | %a-component-pattern | %f-component-pattern ) )+

<element   name='subsection' >
<a:documentation>
Lower level of grouping
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='subsection-pattern' />
<ref   name='basic-content-pat' />
<ref   name='a-component-pattern' />
<ref   name='f-component-pattern' />
</choice>
</oneOrMore>
</element>

Element: summary

Namespace https://niap-ccevs.org/cc/v1
Documentation Summary of this component.
Content Model

<element   name='summary' >
<a:documentation>
Summary of this component.
</a:documentation>
<ref   name='basic-content-pat' />
</element>

Element: threat

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a threat.
Content Model %description, ( )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional

<element   name='threat' >
<a:documentation>
Defines a threat.
</a:documentation>
<attribute   name='id' >
<data   type='NCName' >
<param   name='pattern' >
T\.[_A-Z0-9]+
</param>
</data>
</attribute>
<ref   name='description' />
<oneOrMore>
<ref   name='objective-refer' />
</oneOrMore>
</element>

Element: threats

Namespace https://niap-ccevs.org/cc/v1
Documentation Wrapper element for various threats.
Content Model ( threat )+

<element   name='threats' >
<a:documentation>
Wrapper element for various threats.
</a:documentation>
<oneOrMore>
<element   name='threat' >
<a:documentation>
Defines a threat.
</a:documentation>
<attribute   name='id' >
<data   type='NCName' >
<param   name='pattern' >
T\.[_A-Z0-9]+
</param>
</data>
</attribute>
<ref   name='description' />
<oneOrMore>
<ref   name='objective-refer' />
</oneOrMore>
</element>
</oneOrMore>
</element>

Element: usecase

Namespace https://niap-ccevs.org/cc/v1
Documentation A referrable section on how the protection profiled item is used.
Content Model %description

<element   name='usecase' >
<a:documentation>
A referrable section on how the protection profiled item is used.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<ref   name='description' />
</element>

Element: usecases

Namespace https://niap-ccevs.org/cc/v1
Documentation Wrapper element for uses cases.
Content Model ( usecase )+

<element   name='usecases' >
<a:documentation>
Wrapper element for uses cases.
</a:documentation>
<oneOrMore>
<element   name='usecase' >
<a:documentation>
A referrable section on how the protection profiled item is used.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<ref   name='description' />
</element>
</oneOrMore>
</element>

Element: version

Namespace https://niap-ccevs.org/cc/v1
Documentation Text describing the revision.
Content Model TEXT

<element   name='version' >
<a:documentation>
Text describing the revision.
</a:documentation>
<text/>
</element>

Pattern: a-component-pattern

Namespace https://niap-ccevs.org/cc/v1
Content Model a-component

<define   name='a-component-pattern' >
<element   name='a-component' >
<a:document>
Specifies a component under Security Assurance Requirements section.
</a:document>
<ref   name='id-attr' />
<attribute   name='name' >
<a:document>
A readable title for this component
</a:document>
</attribute>
<ref   name='basic-content-pat' />
<optional>
<element   name='summary' >
<a:documentation>
Summary of this component.
</a:documentation>
<ref   name='basic-content-pat' />
</element>
</optional>
<oneOrMore>
<element   name='evalactionlabel' >
<a:documentation>
Actions levied on a role.
</a:documentation>
<attribute   name='title' />
</element>
<ref   name='a-elements' />
</oneOrMore>
</element>
</define>

Pattern: a-elements

Namespace https://niap-ccevs.org/cc/v1
Content Model ( a-element )+

<define   name='a-elements' >
<oneOrMore>
<element   name='a-element' >
<a:documentation>
Defines a functional requirement.
</a:documentation>
<attribute   name='id' >
<a:documentation>
A document-wide unique ID that is also displayed to the user. It should be the base component id (i.e. no number in parenthesis) plus the number of preceding siblings +1
</a:documentation>
</attribute>
<ref   name='f-element-title' />
<optional>
<ref   name='note' />
</optional>
<optional>
<ref   name='aactivity' />
</optional>
</element>
</oneOrMore>
</define>

Pattern: appendix

Namespace https://niap-ccevs.org/cc/v1
Documentation Pattern for title attribute.
Content Model appendix

<define   name='appendix' >
<a:documentation>
Pattern for title attribute.
</a:documentation>
<element   name='appendix' >
<a:documentation>
Element that defines an appendix.
</a:documentation>
<attribute   name='id' >
<a:documentation>
A document-wide unique string.
</a:documentation>
<data   type='NCName' />
</attribute>
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='basic-content-pat' />
<ref   name='section' />
<ref   name='acronyms' />
<ref   name='bibliography' />
</choice>
</oneOrMore>
</element>
</define>

Pattern: custom-basic-content-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( if-opt-app | indent )

<define   name='custom-basic-content-pat' >
<choice>
<element   name='if-opt-app' >
<a:documentation>
Content that only appears if the optional appendices exist.
</a:documentation>
<ref   name='basic-content-pat' />
</element>
<element   name='indent' >
<a:documentation>
Tags that this section should be indented(left) 2em.
</a:documentation>
<ref   name='basic-content-pat' />
</element>
</choice>
</define>

Pattern: description

Namespace https://niap-ccevs.org/cc/v1
Content Model description

<define   name='description' >
<element   name='description' >
<a:documentation>
A description section. Basically just has basic content and
</a:documentation>
<oneOrMore>
<choice>
<ref   name='basic-content-pat' />
<element   name='InsertAppendixExplainer' >
<a:documentation>
Tag that denotes where an explanation of where the different types (objective, threshold, optional) of requirements are located.
</a:documentation>
<empty/>
</element>
</choice>
</oneOrMore>
</element>
</define>

Pattern: f-component-pattern

Namespace https://niap-ccevs.org/cc/v1
Content Model f-component

<define   name='f-component-pattern' >
<element   name='f-component' >
<a:document>
Specifies a component under Security Functional Requirements section..
</a:document>
<attribute   name='id' >
<a:documentation>
A document-wide unique id. Not really read by a person, but it should be the base for its child requirements' ids.
</a:documentation>
</attribute>
<attribute   name='name' >
<a:documentation>
Readable title for this requirement.
</a:documentation>
</attribute>
<choice>
<group>
<optional>
<attribute   name='targetdate' >
<a:documentation>
Target date that the requirements under this component become manandory. It only makes sense for _objective_ components.
</a:documentation>
<data   type='date' />
</attribute>
</optional>
<attribute   name='status' >
<a:documentation>
Denotes the status of a requirement.
</a:documentation>
<value>
objective
</value>
</attribute>
</group>
<group>
<attribute   name='status' >
<a:documentation>
Denotes the status of a requirement.
</a:documentation>
<value>
sel-based
</value>
</attribute>
<oneOrMore>
<ref   name='selection-depends' />
</oneOrMore>
</group>
<optional>
<attribute   name='status' >
<a:documentation>
Denotes the status of a requirement.
</a:documentation>
<choice>
<value>
optional
</value>
</choice>
</attribute>
</optional>
</choice>
<optional>
<ref   name='note' />
</optional>
<ref   name='f-elements-pat' />
</element>
</define>

Pattern: glossary-section

Namespace https://niap-ccevs.org/cc/v1
Content Model glossary

<define   name='glossary-section' >
<element   name='glossary' >
<a:documentation>
Section to define terms.
</a:documentation>
<oneOrMore>
<ref   name='entry-el' />
</oneOrMore>
</element>
</define>

Pattern: section

Namespace https://niap-ccevs.org/cc/v1
Content Model section

<define   name='section' >
<element   name='section' >
<a:documentation>
A block smaller than a chapter.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='glossary-section' />
<ref   name='basic-content-pat' />
<element   name='InsertSPDCorrespondence' >
<a:documentation>
Tags the spot where the table mapping threats to objectives to requirements should go.
</a:documentation>
<empty/>
</element>
<element   name='OSPs' >
<a:documentation>
Grouping for Organizational Security Policies
</a:documentation>
<oneOrMore>
<element   name='OSP' >
<a:documentation>
Entry for each security policy.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
<ref   name='objective-refer' />
</element>
</oneOrMore>
</element>
<element   name='SOEs' >
<a:documentation>
Grouping for Security Objectives for the Operational environment.
</a:documentation>
<oneOrMore>
<element   name='SOE' >
<a:documentation>
Security Objective for the Operational environment.
</a:documentation>
<ref   name='id-attr' />
<ref   name='description' />
</element>
</oneOrMore>
</element>
<ref   name='SOs' />
<element   name='assumptions' >
<a:documentation>
Grouping of assumptions.
</a:documentation>
<oneOrMore>
<element   name='assumption' >
<a:documentation>
Describes assumptions made.
</a:documentation>
<attribute   name='id' >
<a:documentation>
An assumption-wide unique ID that is also displayed to the user.
</a:documentation>
</attribute>
<ref   name='description' />
<ref   name='objective-refer' />
</element>
</oneOrMore>
</element>
<ref   name='subsection-pattern' />
<element   name='threats' >
<a:documentation>
Wrapper element for various threats.
</a:documentation>
<oneOrMore>
<element   name='threat' >
<a:documentation>
Defines a threat.
</a:documentation>
<attribute   name='id' >
<data   type='NCName' >
<param   name='pattern' >
T\.[_A-Z0-9]+
</param>
</data>
</attribute>
<ref   name='description' />
<oneOrMore>
<ref   name='objective-refer' />
</oneOrMore>
</element>
</oneOrMore>
</element>
<element   name='usecases' >
<a:documentation>
Wrapper element for uses cases.
</a:documentation>
<oneOrMore>
<element   name='usecase' >
<a:documentation>
A referrable section on how the protection profiled item is used.
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<ref   name='description' />
</element>
</oneOrMore>
</element>
</choice>
</oneOrMore>
</element>
</define>

Pattern: subsection-pattern

Namespace https://niap-ccevs.org/cc/v1
Content Model subsection

<define   name='subsection-pattern' >
<element   name='subsection' >
<a:documentation>
Lower level of grouping
</a:documentation>
<ref   name='id-attr' />
<ref   name='title-attr' />
<oneOrMore>
<choice>
<ref   name='subsection-pattern' />
<ref   name='basic-content-pat' />
<ref   name='a-component-pattern' />
<ref   name='f-component-pattern' />
</choice>
</oneOrMore>
</element>
</define>