Common Criteria Protection Profile Schema Documentation
Index

Grammar Documentation

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

Element:

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines all html-elements with an optional number of html attributes and descendants.
Content Model ( )* %basic-content-pat
Attributes:
Attribute Type Use Documentation
TEXT Optional

<ns0:element   ns='http://www.w3.org/1999/xhtml' >
<ns0:anyName>
<ns0:except>
<ns0:nsName   ns='https://niap-ccevs.org/cc/v1' />
</ns0:except>
</ns0:anyName>
<ns1:documentation>
Defines all html-elements with an optional number of html attributes and descendants.
</ns1:documentation>
<ns0:zeroOrMore>
<ns0:attribute>
<ns0:anyName/>
</ns0:attribute>
</ns0:zeroOrMore>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: Guidance

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes a Guidance section.
Content Model %basic-content-pat

<ns0:element   name='Guidance' >
<ns1:documentation>
Denotes a Guidance section.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: Keywords

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

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

Element: M

Namespace https://niap-ccevs.org/cc/v1
Documentation References for which managers this function is mandatory
Content Model EMPTY
Attributes:
Attribute Type Use Documentation
ref TEXT Optional ID respective manager

<ns0:element   name='M' >
<ns1:documentation>
References for which managers this function is mandatory
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>

Element: NA

Namespace https://niap-ccevs.org/cc/v1
Documentation References for which managers this function is not applicable
Content Model EMPTY
Attributes:
Attribute Type Use Documentation
ref TEXT Optional ID respective manager

<ns0:element   name='NA' >
<ns1:documentation>
References for which managers this function is not applicable
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>

Element: O

Namespace https://niap-ccevs.org/cc/v1
Documentation References for which managers this function is optional
Content Model EMPTY
Attributes:
Attribute Type Use Documentation
ref TEXT Optional ID respective manager

<ns0:element   name='O' >
<ns1:documentation>
References for which managers this function is optional
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>

Element: OSP

Namespace https://niap-ccevs.org/cc/v1
Content Model %id-attr? , %origin-pat, ( %objective-refer )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
name xsd:string Optional

<ns0:element   name='OSP' >
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
P\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>

Element: OSPs

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

<ns0:element   name='OSPs' >
<ns1:documentation>
Grouping for Organizational Security Policies
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='OSP' >
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
P\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: PP

Namespace https://niap-ccevs.org/cc/v1
Documentation Root element for Protection Profile XML document
Content Model %pp-attributes %PPReference, %RevisionHistory, %Foreword, %packages, %PreferencesEtc, %IntroductionChapter, %CClaimsChapter, %Chapters, %SecProbDesChapter, %SecObjChapter, %SecurityRequirementsChapter, %Chapters, %appendix-pat, %implements-pat, %use-cases-pat, 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.

<ns0:element   name='PP' >
<ns1:documentation>
Root element for Protection Profile XML document
</ns1:documentation>
<ns0:ref   name='pp-attributes' />
<ns0:ref   name='PPReference' />
<ns0:ref   name='RevisionHistory' />
<ns0:ref   name='Foreword' />
<ns0:ref   name='packages' />
<ns0:ref   name='PreferencesEtc' />
<ns0:ref   name='IntroductionChapter' />
<ns0:ref   name='CClaimsChapter' />
<ns0:ref   name='Chapters' />
<ns0:ref   name='SecProbDesChapter' />
<ns0:ref   name='SecObjChapter' />
<ns0:ref   name='SecurityRequirementsChapter' />
<ns0:ref   name='Chapters' />
<ns0:ref   name='appendix-pat' />
<ns0:ref   name='implements-pat' />
<ns0:ref   name='use-cases-pat' />
<ns0:optional>
<ns0:element   name='extra-css' >
<ns0:text/>
</ns0:element>
</ns0:optional>
</ns0: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

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

Element: PPPubDate

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

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

Element: PPReference

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

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

Element: PPTitle

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

<ns0:element   name='PPTitle' >
<ns1:documentation>
Title of this document
</ns1:documentation>
<ns0:text/>
</ns0: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

<ns0:element   name='PPVersion' >
<ns1:documentation>
Version of Common Criteria this document follows. It should be the version listed in the CCPart1/2/3 files consulted.
</ns1:documentation>
<ns0:data   type='NMTOKEN' />
</ns0: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

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

Element: RevisionHistory

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

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

Element: SO

Namespace https://niap-ccevs.org/cc/v1
Documentation Entry for a security objective
Content Model %id-attr? , %origin-pat, ( addressed-by, rationale )+
Attributes:
Attribute Type Use Documentation
name xsd:string Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='SO' >
<ns1:documentation>
Entry for a security objective
</ns1:documentation>
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
O\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:element   name='addressed-by' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='rationale' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: SOE

Namespace https://niap-ccevs.org/cc/v1
Content Model %id-attr? %origin-pat
Attributes:
Attribute Type Use Documentation
name xsd:string Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='SOE' >
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
OE\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:ref   name='origin-pat' />
</ns0:element>

Element: SOEs

Namespace https://niap-ccevs.org/cc/v1
Documentation Grouping for Security Objective for the Operation Environment entries.
Content Model ( SOE )+

<ns0:element   name='SOEs' >
<ns1:documentation>
Grouping for Security Objective for the Operation Environment entries.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='SOE' >
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
OE\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:ref   name='origin-pat' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: SOs

Namespace https://niap-ccevs.org/cc/v1
Documentation Grouping for Security Objective entries.
Content Model ( %SO )+

<ns0:element   name='SOs' >
<ns1:documentation>
Grouping for Security Objective entries.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:ref   name='SO' />
</ns0:oneOrMore>
</ns0:element>

Element: TSS

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes a TSS section.
Content Model %basic-content-pat

<ns0:element   name='TSS' >
<ns1:documentation>
Denotes a TSS section.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: Tests

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes a tests section.
Content Model %basic-content-pat %test-obj-evi-pat

<ns0:element   name='Tests' >
<ns1:documentation>
Denotes a tests section.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='test-obj-evi-pat' />
</ns0:element>

Element: a-component

Namespace https://niap-ccevs.org/cc/v1
Content Model %id-attr? , %basic-content-pat, summary ? , ( %a-elements )+
Attributes:
Attribute Type Use Documentation
cc-id xsd:string Optional
id xsd:NCName Optional A document-wide unique string.
name TEXT Optional

<ns0:element   name='a-component' >
<ns1:document>
Specifies a component under Security Assurance Requirements section.
</ns1:document>
<ns0:attribute   name='cc-id' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
a[a-z]{2}_[a-z0-9]{2,10}(_ext)?\.[0-9]
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns1:document>
A readable title for this component
</ns1:document>
</ns0:attribute>
<ns0:ref   name='basic-content-pat' />
<ns0:optional>
<ns0:element   name='summary' >
<ns1:documentation>
Summary of this component.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:oneOrMore>
<ns0:ref   name='a-elements' />
</ns0:oneOrMore>
</ns0:element>

Element: a-element

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a functional requirement.
Content Model %f-element-title, %note ? , %aactivity-sar ? , aactivity ?
Attributes:
Attribute Type Use Documentation
id xsd:string Optional A document-wide unique ID
type xsd:string Optional

<ns0:element   name='a-element' >
<ns1:documentation>
Defines a functional requirement.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='id' >
<ns1:documentation>
A document-wide unique ID
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[\-a-zA-Z0-9]+
</ns0:param>
</ns0:data>
</ns0:attribute>
</ns0:optional>
<ns0:attribute   name='type' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[DCE]
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='aactivity-sar' />
</ns0:optional>
<ns0:optional>
<ns0:element   name='aactivity' >
<ns1:documentation>
An Evaluation Activity for that applies to this requirement or possibly all previous requirements in this component.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
</ns0:element>

Element: aactivity

Namespace https://niap-ccevs.org/cc/v1
Documentation Element containing an Assurance Activity. TSS, Guidance, and Tests tags MUST now encapsulate (rather than precede) their content. The page at http://commoncriteria.github.io/Encapsulator.html may be helpful.
Content Model %basic-content-pat ( %no-tests-pat | ( %TSS, %Guidance ? , %Tests ? ) | ( %Guidance, %Tests ? ) | ( %Tests ) )

<ns0:element   name='aactivity' >
<ns1:documentation>
Element containing an Assurance Activity. TSS, Guidance, and Tests tags MUST now encapsulate (rather than precede) their content. The page at http://commoncriteria.github.io/Encapsulator.html may be helpful.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
<ns0:choice>
<ns0:ref   name='no-tests-pat' />
<ns0:group>
<ns0:ref   name='TSS' />
<ns0:optional>
<ns0:ref   name='Guidance' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='Tests' />
</ns0:optional>
</ns0:group>
<ns0:group>
<ns0:ref   name='Guidance' />
<ns0:optional>
<ns0:ref   name='Tests' />
</ns0:optional>
</ns0:group>
<ns0:group>
<ns0:ref   name='Tests' />
</ns0:group>
</ns0:choice>
</ns0:element>

Element: aactivity

Namespace https://niap-ccevs.org/cc/v1
Documentation An Evaluation Activity for that applies to this requirement or possibly all previous requirements in this component.
Content Model %basic-content-pat

<ns0:element   name='aactivity' >
<ns1:documentation>
An Evaluation Activity for that applies to this requirement or possibly all previous requirements in this component.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: aactivity-sar

Namespace https://niap-ccevs.org/cc/v1
Documentation Evaluation Activity for a SAR.
Content Model %basic-content-pat

<ns0:element   name='aactivity-sar' >
<ns1:documentation>
Evaluation Activity for a SAR.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: abbr

Namespace https://niap-ccevs.org/cc/v1
Content Model TEXT
Attributes:
Attribute Type Use Documentation
linkend TEXT Optional Identifies the abbreviation definition (should match the text value of the entry).
title TEXT Optional Full readable definition of the abbreviation.
class TEXT Optional Display class associated with this abbreviation.

<ns0:element   name='abbr' >
<ns0:optional>
<ns0:attribute   name='linkend' >
<ns1:documentation>
Identifies the abbreviation definition (should match the text value of the entry).
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='title' >
<ns1:documentation>
Full readable definition of the abbreviation.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='class' >
<ns1:documentation>
Display class associated with this abbreviation.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:text/>
</ns0:element>

Element: acronyms

Namespace https://niap-ccevs.org/cc/v1
Documentation Declares where acronyms are visually defined.
Content Model EMPTY

<ns0:element   name='acronyms' >
<ns1:documentation>
Declares where acronyms are visually defined.
</ns1:documentation>
<ns0:empty/>
</ns0:element>

Element: addressed-by

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat

<ns0:element   name='addressed-by' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: appendix

Namespace https://niap-ccevs.org/cc/v1
Documentation Element that defines an appendix.
Content Model %id-attr %title-attr %boilerplate-no-attr ( ( %basic-content-pat | %section | %acronyms | %bibliography ) )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.
boilerplate " no " Optional

<ns0:element   name='appendix' >
<ns1:documentation>
Element that defines an appendix.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='section' />
<ns0:ref   name='acronyms' />
<ns0:ref   name='bibliography' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: appref

Namespace https://niap-ccevs.org/cc/v1
Documentation Cross references an item in the appendex
Content Model %linkend-attr
Attributes:
Attribute Type Use Documentation
linkend TEXT Optional References an ID of the referenced item.

<ns0:element   name='appref' >
<ns1:documentation>
Cross references an item in the appendex
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>

Element: assignable

Namespace https://niap-ccevs.org/cc/v1
Documentation Assignment section
Content Model %basic-content-pat

<ns0:element   name='assignable' >
<ns1:documentation>
Assignment section
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: assumption

Namespace https://niap-ccevs.org/cc/v1
Documentation Describes assumptions made.
Content Model %id-attr? , %origin-pat, ( %objective-refer)+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
name xsd:string Optional Identifying name of the assumption.

<ns0:element   name='assumption' >
<ns1:documentation>
Describes assumptions made.
</ns1:documentation>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns1:documentation>
Identifying name of the assumption.
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
A\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>

Element: assumptions

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

<ns0:element   name='assumptions' >
<ns1:documentation>
Grouping of assumptions.
</ns1:documentation>
<ns0:zeroOrMore>
<ns0:element   name='assumption' >
<ns1:documentation>
Describes assumptions made.
</ns1:documentation>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns1:documentation>
Identifying name of the assumption.
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
A\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>
</ns0:zeroOrMore>
</ns0:element>

Element: audit-event

Namespace https://niap-ccevs.org/cc/v1
Documentation The "type" attribute has legal values of "normal" or "optional." Default is "normal." Normal means that the content of the audit-event-descr tag literally represents an audit event. Optional means that the content of the audit-event-descr tag should be treated as a selection with one other option as "None." The "table" attribute identifies the audit table to which the current audit event belongs. The default value is the value of the status attribute of the enclosing f-component (mandatory, optional, sel-based, or objective). If specified, the value must match the name of a table defined in a audit-table tag.
Content Model %audit-event-descr-pat ? , ( %audit-event-info-pat )*
Attributes:
Attribute Type Use Documentation
type Enumeration: "normal" | "optional" Optional
table TEXT Optional

<ns0:element   name='audit-event' >
<ns1:documentation>
The "type" attribute has legal values of "normal" or "optional." Default is "normal." Normal means that the content of the audit-event-descr tag literally represents an audit event. Optional means that the content of the audit-event-descr tag should be treated as a selection with one other option as "None."
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='type' >
<ns0:choice>
<ns0:value>
normal
</ns0:value>
<ns0:value>
optional
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns1:documentation>
The "table" attribute identifies the audit table to which the current audit event belongs. The default value is the value of the status attribute of the enclosing f-component (mandatory, optional, sel-based, or objective). If specified, the value must match the name of a table defined in a audit-table tag.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='table' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='audit-event-descr-pat' />
</ns0:optional>
<ns0:zeroOrMore>
<ns0:ref   name='audit-event-info-pat' />
</ns0:zeroOrMore>
</ns0:element>

Element: audit-event-descr

Namespace https://niap-ccevs.org/cc/v1
Content Model %audit-descr-content-pat

<ns0:element   name='audit-event-descr' >
<ns0:ref   name='audit-descr-content-pat' />
</ns0:element>

Element: audit-event-info

Namespace https://niap-ccevs.org/cc/v1
Content Model TEXT
Attributes:
Attribute Type Use Documentation
type Enumeration: "normal" | "optional" Optional

<ns0:element   name='audit-event-info' >
<ns0:optional>
<ns0:attribute   name='type' >
<ns0:choice>
<ns0:value>
normal
</ns0:value>
<ns0:value>
optional
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:text/>
</ns0:element>

Element: audit-events

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat, ( %depends-pat)*
Attributes:
Attribute Type Use Documentation
table TEXT Optional

<ns0:element   name='audit-events' >
<ns0:attribute   name='table' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='depends-pat' />
</ns0:zeroOrMore>
</ns0:element>

Element: audit-events-in-sfrs

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

<ns0:element   name='audit-events-in-sfrs' >
<ns0:empty/>
</ns0:element>

Element: audit-table

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat
Attributes:
Attribute Type Use Documentation
table TEXT Optional
sel-by-sfr Enumeration: "false" | "true>" Optional

<ns0:element   name='audit-table' >
<ns0:attribute   name='table' />
<ns0:optional>
<ns0:attribute   name='sel-by-sfr' >
<ns0:choice>
<ns0:value>
false
</ns0:value>
<ns0:value>
true>
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: bibliography

Namespace https://niap-ccevs.org/cc/v1
Documentation Section to define the items references.
Content Model ( ( cc-entry | entry ) )+

<ns0:element   name='bibliography' >
<ns1:documentation>
Section to define the items references.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:element   name='cc-entry' >
<ns1:documentation>
Inserts the Common Criteria documents.
</ns1:documentation>
<ns0:empty/>
</ns0:element>
<ns0:element   name='entry' >
<ns1:documentation>
Groups bibliograph entries.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:element   name='tag' >
<ns1:documentation>
A visible bibliography-wide unique identifier.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='description' />
</ns0:element>
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: cc-entry

Namespace https://niap-ccevs.org/cc/v1
Documentation Inserts the Common Criteria documents.
Content Model EMPTY

<ns0:element   name='cc-entry' >
<ns1:documentation>
Inserts the Common Criteria documents.
</ns1:documentation>
<ns0:empty/>
</ns0:element>

Element: cclaim

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model %description
Attributes:
Attribute Type Use Documentation
name TEXT Optional

<ns0:element   name='cclaim' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='name' />
<ns0:ref   name='description' />
</ns0:element>

Element: cclaims

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

<ns0:element   name='cclaims' >
<ns1:documentation>
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='cclaim' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='name' />
<ns0:ref   name='description' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Documentation Major grouping for the document.
Content Model %id-attr %title-attr %boilerplate-no-attr ( ( %basic-content-pat | %section ) )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.
boilerplate " no " Optional

<ns0:element   name='chapter' >
<ns1:documentation>
Major grouping for the document.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='section' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model %id-attr %boilerplate-no-attr cclaims ?
Attributes:
Attribute Type Use Documentation
title "Conformance Claims" Optional
id xsd:NCName Optional A document-wide unique string.
boilerplate " no " Optional

<ns0:element   name='chapter' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Conformance Claims
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:optional>
<ns0:element   name='cclaims' >
<ns1:documentation>
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='cclaim' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='name' />
<ns0:ref   name='description' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:optional>
</ns0:element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Documentation Chapter describing the Security Objectives for this module.
Content Model %id-attr %basic-content-pat, section, section, section
Attributes:
Attribute Type Use Documentation
title "Security Objectives" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='chapter' >
<ns1:documentation>
Chapter describing the Security Objectives for this module.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='section' >
<ns1:documentation>
Section describing the Security Objectives for the TOE.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives for the TOE
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='SOs' />
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
Section describing the Security Objectives for the TOE's Operational Environment.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives for the Operational Environment
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='SOEs' />
</ns0:zeroOrMore>
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
Section describing the rationale for why this module's security objectives do not conflict with the base PPs.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives Rationale
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
</ns0:element>
</ns0:element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model %id-attr %basic-content-pat, section, section, %osp-section ?
Attributes:
Attribute Type Use Documentation
title "Security Problem Description" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='chapter' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Problem Description
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='section' >
<ns1:documentation>
Section describing threats.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Threats
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='threats' />
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
Section describing Assumptions.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Assumptions
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='assumptions' />
</ns0:element>
<ns0:optional>
<ns0:ref   name='osp-section' />
</ns0:optional>
</ns0:element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Content Model %id-attr %boilerplate-no-attr %section, %tech-terms, ( ( %section | %usecases-section ) )+
Attributes:
Attribute Type Use Documentation
title TEXT Optional
id xsd:NCName Optional A document-wide unique string.
boilerplate " no " Optional

<ns0:element   name='chapter' >
<ns0:attribute   name='title' />
<ns0:ref   name='id-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:ref   name='section' />
<ns0:ref   name='tech-terms' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='section' />
<ns0:ref   name='usecases-section' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Content Model %boilerplate-no-attr %basic-content-pat, ( %section)* , section, section
Attributes:
Attribute Type Use Documentation
title "Security Requirements" Optional
id TEXT Optional
boilerplate " no " Optional

<ns0:element   name='chapter' >
<ns0:attribute   name='title' >
<ns0:value>
Security Requirements
</ns0:value>
</ns0:attribute>
<ns0:attribute   name='id' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='section' />
</ns0:zeroOrMore>
<ns0:element   name='section' >
<ns0:attribute   name='title' >
<ns0:value>
Security Functional Requirements
</ns0:value>
</ns0:attribute>
<ns0:attribute   name='id' />
<ns0:oneOrMore>
<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='audit-table-pat' />
<ns0:ref   name='f-component-pattern' />
<ns0:ref   name='f-component-decl-pattern' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
<ns0:element   name='section' >
<ns0:attribute   name='title' >
<ns0:value>
Security Assurance Requirements
</ns0:value>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='id' />
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='a-component-pattern' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:element>

Element: choice

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat

<ns0:element   name='choice' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: cite

Namespace https://niap-ccevs.org/cc/v1
Documentation Cites something in the bibliography.
Content Model %linkend-attr
Attributes:
Attribute Type Use Documentation
linkend TEXT Optional References an ID of the referenced item.

<ns0:element   name='cite' >
<ns1:documentation>
Cites something in the bibliography.
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>

Element: citeCC

Namespace https://niap-ccevs.org/cc/v1
Documentation Cites the CC documents.
Content Model EMPTY

<ns0:element   name='citeCC' >
<ns1:documentation>
Cites the CC documents.
</ns1:documentation>
<ns0:empty/>
</ns0:element>

Element: config

Namespace https://niap-ccevs.org/cc/v1
Content Model %doc-config-pat %ext-doc-config

<ns0:element   name='config' >
<ns0:ref   name='doc-config-pat' />
<ns0:ref   name='ext-doc-config' />
</ns0:element>

Element: ctr

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat
Attributes:
Attribute Type Use Documentation
id TEXT Optional Unique ID for this object.
ctr-type TEXT Optional References the counter family. If no prefix is given, this value plus a space is used as the prefix.
pre TEXT Optional Text that goes before the counter (e.g. 'Table '). If it's not present, this value is "@ctr-type" + " "

<ns0:element   name='ctr' >
<ns0:attribute   name='id' >
<ns1:documentation>
Unique ID for this object.
</ns1:documentation>
</ns0:attribute>
<ns0:attribute   name='ctr-type' >
<ns1:documentation>
References the counter family. If no prefix is given, this value plus a space is used as the prefix.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='pre' >
<ns1:documentation>
Text that goes before the counter (e.g. 'Table '). If it's not present, this value is "@ctr-type" + " "
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: ctr-ref

Namespace https://niap-ccevs.org/cc/v1
Documentation References a counted object.
Content Model TEXT
Attributes:
Attribute Type Use Documentation
ref-id TEXT Optional The unique ID of the object being referenced.

<ns0:element   name='ctr-ref' >
<ns1:documentation>
References a counted object.
</ns1:documentation>
<ns0:attribute   name='ref-id' >
<ns1:documentation>
The unique ID of the object being referenced.
</ns1:documentation>
</ns0:attribute>
<ns0:text/>
</ns0:element>

Element: date

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

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

Element: depends

Namespace https://niap-ccevs.org/cc/v1
Documentation Modifies the parent element such that it depends on something else.
Content Model %implements-or-selection-pat
Attributes:
Attribute Type Use Documentation
on Enumeration: "implements" | "selection" Optional
ext-src TEXT Optional

<ns0:element   name='depends' >
<ns1:documentation>
Modifies the parent element such that it depends on something else.
</ns1:documentation>
<ns0:ref   name='implements-or-selection-pat' />
</ns0:element>

Element: description

Namespace https://niap-ccevs.org/cc/v1
Documentation Description of the term/name.
Content Model %basic-content-pat

<ns0:element   name='description' >
<ns1:documentation>
Description of the term/name.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: description

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model %basic-content-pat

<ns0:element   name='description' >
<ns1:documentation>
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: display-audit-with-sfrs

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

<ns0:element   name='display-audit-with-sfrs' >
<ns0:empty/>
</ns0:element>

Element: doc

Namespace https://niap-ccevs.org/cc/v1
Content Model %doc-config-pat
Attributes:
Attribute Type Use Documentation
name TEXT Optional

<ns0:element   name='doc' >
<ns0:attribute   name='name' />
<ns0:ref   name='doc-config-pat' />
</ns0:element>

Element: entry

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

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

Element: entry

Namespace https://niap-ccevs.org/cc/v1
Documentation Wrapper for terms and descriptions.
Content Model ( name | term ) description
Attributes:
Attribute Type Use Documentation
id TEXT Optional Unique ID for this entry so it can be linked. If omitted, it can still be linked with the name or term.

<ns0:element   name='entry' >
<ns1:documentation>
Wrapper for terms and descriptions.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='id' >
<ns1:documentation>
Unique ID for this entry so it can be linked. If omitted, it can still be linked with the name or term.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:choice>
<ns0:element   name='name' >
<ns1:documentation/>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='term' >
<ns1:documentation>
Thing being defined.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:choice>
<ns0:element   name='description' >
<ns1:documentation>
Description of the term/name.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:element>

Element: entry

Namespace https://niap-ccevs.org/cc/v1
Documentation Groups bibliograph entries.
Content Model %id-attr tag %description
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='entry' >
<ns1:documentation>
Groups bibliograph entries.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:element   name='tag' >
<ns1:documentation>
A visible bibliography-wide unique identifier.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='description' />
</ns0:element>

Element: equation

Namespace https://niap-ccevs.org/cc/v1
Documentation Element for mathematical equation.
Content Model value, label

<ns0:element   name='equation' >
<ns1:documentation>
Element for mathematical equation.
</ns1:documentation>
<ns0:element   name='value' >
<ns1:documentation>
MathML text representing the equation. Do not wrap with dollar signs. These will be added.
</ns1:documentation>
<ns0:text/>
</ns0:element>
<ns0:element   name='label' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:element>

Element: evidence

Namespace https://niap-ccevs.org/cc/v1
Documentation Describes what body of evidence should look like from the lab.
Content Model %basic-content-pat

<ns0:element   name='evidence' >
<ns1:documentation>
Describes what body of evidence should look like from the lab.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: extra-css

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

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

Element: f-component

Namespace https://niap-ccevs.org/cc/v1
Content Model %f-comp-content-pat ( ( ) | ( ( %selection-depends )+ ) | ( ( %depends-pat )+ ) | ) %note? , %f-elements-pat, %audit-events-pat, ( %audit-table-pat)*
Attributes:
Attribute Type Use Documentation
cc-id TEXT Optional The ID without the iteration.
name TEXT Optional Readable title for this requirement.
id xsd:NCName Optional A document-wide unique string.
iteration xsd:string Optional
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 " Feature-based requirements must have dependencies. feat-based " Optional Feature-based requirements must have dependencies.
status Enumeration: "optional" | "mandatory" Optional Denotes the status of a requirement.

<ns0:element   name='f-component' >
<ns1:document>
Specifies a component under Security Functional Requirements section..
</ns1:document>
<ns0:ref   name='f-comp-content-pat' />
<ns0:choice>
<ns0:group>
<ns0:optional>
<ns0:attribute   name='targetdate' >
<ns1:documentation>
Target date that the requirements under this component become manandory. It only makes sense for _objective_ components.
</ns1:documentation>
<ns0:data   type='date' />
</ns0:attribute>
</ns0:optional>
<ns0:attribute   name='status' >
<ns1:documentation>
Denotes the status of a requirement.
</ns1:documentation>
<ns0:value>
objective
</ns0:value>
</ns0:attribute>
</ns0:group>
<ns0:group>
<ns0:attribute   name='status' >
<ns1:documentation>
Denotes the status of a requirement.
</ns1:documentation>
<ns0:value>
sel-based
</ns0:value>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:ref   name='selection-depends' />
</ns0:oneOrMore>
</ns0:group>
<ns0:group>
<ns0:attribute   name='status' >
<ns1:documentation>
Feature-based requirements must have dependencies.
</ns1:documentation>
<ns0:value>
feat-based
</ns0:value>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:ref   name='depends-pat' />
</ns0:oneOrMore>
</ns0:group>
<ns0:optional>
<ns0:attribute   name='status' >
<ns1:documentation>
Denotes the status of a requirement.
</ns1:documentation>
<ns0:choice>
<ns0:value>
optional
</ns0:value>
<ns0:value>
mandatory
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
</ns0:choice>
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:ref   name='f-elements-pat' />
<ns0:ref   name='audit-events-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='audit-table-pat' />
</ns0:zeroOrMore>
</ns0:element>

Element: f-component-decl

Namespace https://niap-ccevs.org/cc/v1
Content Model %f-comp-content-pat ( ( ( %selection-depends )+ ) | ) %audit-events-pat
Attributes:
Attribute Type Use Documentation
cc-id TEXT Optional The ID without the iteration.
name TEXT Optional Readable title for this requirement.
id xsd:NCName Optional A document-wide unique string.
iteration xsd:string Optional
pkg-id xsd:string Optional Identifier for package this SFR comes from (e.g. "pkg_tls").
status " Sel-based requirements. sel-based " Optional Sel-based requirements.
status Enumeration: "optional" | "objective" | "mandatory" Optional And the rest of the possible statuses.

<ns0:element   name='f-component-decl' >
<ns1:document>
Specifies a component declaration. This is intended for use when a PP defines audit events for an SFR that is in a package. This provides a place to anchor the audit events. There are no elements. There is status.
</ns1:document>
<ns0:ref   name='f-comp-content-pat' />
<ns0:attribute   name='pkg-id' >
<ns1:documentation>
Identifier for package this SFR comes from (e.g. "pkg_tls").
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[\-a-zA-Z0-9_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:choice>
<ns0:group>
<ns0:attribute   name='status' >
<ns1:documentation>
Sel-based requirements.
</ns1:documentation>
<ns0:value>
sel-based
</ns0:value>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:ref   name='selection-depends' />
</ns0:oneOrMore>
</ns0:group>
<ns0:optional>
<ns0:attribute   name='status' >
<ns1:documentation>
And the rest of the possible statuses.
</ns1:documentation>
<ns0:choice>
<ns0:value>
optional
</ns0:value>
<ns0:value>
objective
</ns0:value>
<ns0:value>
mandatory
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
</ns0:choice>
<ns0:ref   name='audit-events-pat' />
</ns0:element>

Element: f-element

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a functional requirement.
Content Model %f-element-title, %note? , %aactivity?
Attributes:
Attribute Type Use Documentation
id TEXT Optional A non-viewed unique ID. It has nothing to do with the ID that's assigned. It can be something like 'has-req-1' or "barry".

<ns0:element   name='f-element' >
<ns1:documentation>
Defines a functional requirement.
</ns1:documentation>
<ns0:attribute   name='id' >
<ns1:documentation>
A non-viewed unique ID. It has nothing to do with the ID that's assigned. It can be something like 'has-req-1' or "barry".
</ns1:documentation>
<ns0:ref   name='el-id-spat' />
</ns0:attribute>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='aactivity' />
</ns0:optional>
</ns0:element>

Element: feature

Namespace https://niap-ccevs.org/cc/v1
Content Model %id-attr %title-attr %description
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.

<ns0:element   name='feature' >
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='description' />
</ns0:element>

Element: figref

Namespace https://niap-ccevs.org/cc/v1
Documentation References a figure
Content Model
Attributes:
Attribute Type Use Documentation
ref-id TEXT Optional Contains the ID of the figure being referenced.

<ns0:element   name='figref' >
<ns1:documentation>
References a figure
</ns1:documentation>
<ns0:attribute   name='ref-id' >
<ns1:documentation>
Contains the ID of the figure being referenced.
</ns1:documentation>
</ns0:attribute>
</ns0:element>

Element: figure

Namespace https://niap-ccevs.org/cc/v1
Documentation Tag allow that inserts a picture.
Content Model %id-attr %title-attr
Attributes:
Attribute Type Use Documentation
pre TEXT Optional Text that goes before the counter (e.g. 'Figure '). It will be included in every reference. By default it is 'Figure '.
entity TEXT Optional Path to the image file.
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.
max-width TEXT Optional

<ns0:element   name='figure' >
<ns1:documentation>
Tag allow that inserts a picture.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='pre' >
<ns1:documentation>
Text that goes before the counter (e.g. 'Figure '). It will be included in every reference. By default it is 'Figure '.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:attribute   name='entity' >
<ns1:documentation>
Path to the image file.
</ns1:documentation>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:optional>
<ns0:attribute   name='max-width' />
</ns0:optional>
</ns0:element>

Element: foreword

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

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

Element: glossary

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

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

Element: if-opt-app

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

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

Element: if-opt-app

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

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

Element: implements

Namespace https://niap-ccevs.org/cc/v1
Documentation Maps features to Implementation-dependent requiremetns
Content Model ( feature )+

<ns0:element   name='implements' >
<ns1:documentation>
Maps features to Implementation-dependent requiremetns
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='feature' >
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='description' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: include-pkg

Namespace https://niap-ccevs.org/cc/v1
Documentation Declarations of packages that are or may be included in the PP. There are three kinds: Mandatory: This is a package that is always included with the PP. <include-pkg name="pkg-name"/> Selection-Based: This is a package that is included dependent on one or more selections. <include-pkg name="pkg-name" type="sel-based"> <selection-depends req="dep-req" ids="selection-ids"/> </include-pkg> Feature-Based: Package is included if a feature is present in the TOE. <include-pkg name="pkg-name" type="impl-dep"> This is the text displayed for the ST author to indicate that the feature exists. </include-pkg>
Content Model %external-document-pat %depends-pat
Attributes:
Attribute Type Use Documentation
product TEXT Optional Name of the product the base PP applies to.
version TEXT Optional Version number of base PP
name TEXT Optional Name of the base PP.
plural TEXT Optional Plural name of the product class. By default the framework just adds an 's' to the short.
short TEXT Optional Short name of the base PP.
url TEXT Optional URL of the NIAP page for the base PP.
xmlurl TEXT Optional URL of the XML defining the base PP (if it exists). Ideally it should be NIAP or CC, but for right now it's probably on github.

<ns0:element   name='include-pkg' >
<ns1:documentation>
Declarations of packages that are or may be included in the PP. There are three kinds: Mandatory: This is a package that is always included with the PP. <include-pkg name="pkg-name"/> Selection-Based: This is a package that is included dependent on one or more selections. <include-pkg name="pkg-name" type="sel-based"> <selection-depends req="dep-req" ids="selection-ids"/> </include-pkg> Feature-Based: Package is included if a feature is present in the TOE. <include-pkg name="pkg-name" type="impl-dep"> This is the text displayed for the ST author to indicate that the feature exists. </include-pkg>
</ns1:documentation>
<ns0:ref   name='external-document-pat' />
<ns0:ref   name='depends-pat' />
</ns0:element>

Element: indent

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

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

Element: indent

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

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

Element: label

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat

<ns0:element   name='label' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: linkref

Namespace https://niap-ccevs.org/cc/v1
Documentation Cross references components
Content Model %linkend-attr
Attributes:
Attribute Type Use Documentation
linkend TEXT Optional References an ID of the referenced item.

<ns0:element   name='linkref' >
<ns1:documentation>
Cross references components
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>

Element: management-function

Namespace https://niap-ccevs.org/cc/v1
Content Model text, ( ( M | O | NA ) )*

<ns0:element   name='management-function' >
<ns0:element   name='text' >
<ns1:documentation>
Describes the management function.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:zeroOrMore>
<ns0:choice>
<ns0:element   name='M' >
<ns1:documentation>
References for which managers this function is mandatory
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
<ns0:element   name='O' >
<ns1:documentation>
References for which managers this function is optional
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
<ns0:element   name='NA' >
<ns1:documentation>
References for which managers this function is not applicable
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
</ns0:choice>
</ns0:zeroOrMore>
</ns0:element>

Element: management-function-set

Namespace https://niap-ccevs.org/cc/v1
Documentation Table defining functions that are to be done and what role is required to do them.
Content Model ( manager )+ , ( management-function )+
Attributes:
Attribute Type Use Documentation
default Enumeration: "M" | "O" | "_" Optional Is the default value(index).

<ns0:element   name='management-function-set' >
<ns1:documentation>
Table defining functions that are to be done and what role is required to do them.
</ns1:documentation>
<ns0:attribute   name='default' >
<ns1:documentation>
Is the default value(index).
</ns1:documentation>
<ns0:choice>
<ns0:value>
M
</ns0:value>
<ns0:value>
O
</ns0:value>
<ns0:value>
_
</ns0:value>
</ns0:choice>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:element   name='manager' >
<ns1:documentation>
Readable role name
</ns1:documentation>
<ns0:attribute   name='cid' >
<ns1:documentation>
Chart ID unique to this management-function-set. Cross-referenced by the O,M,_ elements in the management-function.
</ns1:documentation>
</ns0:attribute>
<ns0:text/>
</ns0:element>
</ns0:oneOrMore>
<ns0:oneOrMore>
<ns0:element   name='management-function' >
<ns0:element   name='text' >
<ns1:documentation>
Describes the management function.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:zeroOrMore>
<ns0:choice>
<ns0:element   name='M' >
<ns1:documentation>
References for which managers this function is mandatory
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
<ns0:element   name='O' >
<ns1:documentation>
References for which managers this function is optional
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
<ns0:element   name='NA' >
<ns1:documentation>
References for which managers this function is not applicable
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
</ns0:choice>
</ns0:zeroOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: manager

Namespace https://niap-ccevs.org/cc/v1
Documentation Readable role name
Content Model TEXT
Attributes:
Attribute Type Use Documentation
cid TEXT Optional Chart ID unique to this management-function-set. Cross-referenced by the O,M,_ elements in the management-function.

<ns0:element   name='manager' >
<ns1:documentation>
Readable role name
</ns1:documentation>
<ns0:attribute   name='cid' >
<ns1:documentation>
Chart ID unique to this management-function-set. Cross-referenced by the O,M,_ elements in the management-function.
</ns1:documentation>
</ns0:attribute>
<ns0:text/>
</ns0:element>

Element: name

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model %basic-content-pat

<ns0:element   name='name' >
<ns1:documentation/>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Namespace https://niap-ccevs.org/cc/v1
Documentation Stops automatic abbreviation, component, and element identification in the children.
Content Model %basic-content-pat

<ns0:element   name='no-link' >
<ns1:documentation>
Stops automatic abbreviation, component, and element identification in the children.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: no-tests

Namespace https://niap-ccevs.org/cc/v1
Documentation Empty evaluation activity. The tag contents can be displayed.
Content Model %basic-content-pat

<ns0:element   name='no-tests' >
<ns1:documentation>
Empty evaluation activity. The tag contents can be displayed.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: not

Namespace https://niap-ccevs.org/cc/v1
Content Model %ref-ids-pat

<ns0:element   name='not' >
<ns0:ref   name='ref-ids-pat' />
</ns0:element>

Element: note

Namespace https://niap-ccevs.org/cc/v1
Documentation Any further instructions associated with the requirement.
Content Model %basic-content-pat
Attributes:
Attribute Type Use Documentation
role Enumeration: "application" | "Application" | "developer" | "Developer" Optional Indicates who is associated with this role

<ns0:element   name='note' >
<ns1:documentation>
Any further instructions associated with the requirement.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='role' >
<ns1:documentation>
Indicates who is associated with this role
</ns1:documentation>
<ns0:choice>
<ns0:value>
application
</ns0:value>
<ns0:value>
Application
</ns0:value>
<ns0:value>
developer
</ns0:value>
<ns0:value>
Developer
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: objective-refer

Namespace https://niap-ccevs.org/cc/v1
Documentation Element that denotes an objective
Content Model rationale
Attributes:
Attribute Type Use Documentation
ref xsd:string Optional Attribute the references the id of a specific objective.

<ns0:element   name='objective-refer' >
<ns1:documentation>
Element that denotes an objective
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
Attribute the references the id of a specific objective.
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
O(E?)\.[_A-Z]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:element   name='rationale' >
<ns1:documentation>
Argument as to why the objective applies
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:element>

Element: pp-pref

Namespace https://niap-ccevs.org/cc/v1
Documentation Declarations and definition of global variables.
Content Model %basic-content-pat
Attributes:
Attribute Type Use Documentation
name Enumeration: "display-audit-with-sfrs" | "audit-events-in-sfrs" Optional Name of the preference.

<ns0:element   name='pp-pref' >
<ns1:documentation>
Declarations and definition of global variables.
</ns1:documentation>
<ns0:attribute   name='name' >
<ns1:documentation>
Name of the preference.
</ns1:documentation>
<ns0:choice>
<ns0:value>
display-audit-with-sfrs
</ns0:value>
<ns0:value>
audit-events-in-sfrs
</ns0:value>
</ns0:choice>
</ns0:attribute>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: pp-preferences

Namespace https://niap-ccevs.org/cc/v1
Documentation A place to define preferences for PP output.
Content Model

<ns0:element   name='pp-preferences' >
<ns1:documentation>
A place to define preferences for PP output.
</ns1:documentation>
<ns0:interleave>
<ns0:optional>
<ns0:element   name='display-audit-with-sfrs' >
<ns0:empty/>
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='audit-events-in-sfrs' >
<ns0:empty/>
</ns0:element>
</ns0:optional>
</ns0:interleave>
</ns0:element>

Element: rationale

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat

<ns0:element   name='rationale' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: rationale

Namespace https://niap-ccevs.org/cc/v1
Documentation Argument as to why the objective applies
Content Model %basic-content-pat

<ns0:element   name='rationale' >
<ns1:documentation>
Argument as to why the objective applies
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: ref-id

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

<ns0:element   name='ref-id' >
<ns0:text/>
</ns0:element>

Element: refinement

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat

<ns0:element   name='refinement' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: requires

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes a selection-based element that is required should this selection chosen.
Content Model
Attributes:
Attribute Type Use Documentation
req TEXT Optional The ID of the required element.

<ns0:element   name='requires' >
<ns1:documentation>
Denotes a selection-based element that is required should this selection chosen.
</ns1:documentation>
<ns0:attribute   name='req' >
<ns1:documentation>
The ID of the required element.
</ns1:documentation>
</ns0:attribute>
</ns0:element>

Element: secref

Namespace https://niap-ccevs.org/cc/v1
Documentation References a section (Adds word 'section').
Content Model %linkend-attr
Attributes:
Attribute Type Use Documentation
linkend TEXT Optional References an ID of the referenced item.

<ns0:element   name='secref' >
<ns1:documentation>
References a section (Adds word 'section').
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation Section describing Organizational Security Policies
Content Model %id-attr %basic-content-pat, ( %OSPs )*
Attributes:
Attribute Type Use Documentation
title "Organizational Security Policies" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='section' >
<ns1:documentation>
Section describing Organizational Security Policies
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Organizational Security Policies
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='OSPs' />
</ns0:zeroOrMore>
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation Section describing the Security Objectives for the TOE.
Content Model %id-attr %basic-content-pat %SOs
Attributes:
Attribute Type Use Documentation
title "Security Objectives for the TOE" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='section' >
<ns1:documentation>
Section describing the Security Objectives for the TOE.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives for the TOE
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='SOs' />
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation Section describing the Security Objectives for the TOE's Operational Environment.
Content Model %id-attr %basic-content-pat, ( %SOEs )*
Attributes:
Attribute Type Use Documentation
title "Security Objectives for the Operational Environment" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='section' >
<ns1:documentation>
Section describing the Security Objectives for the TOE's Operational Environment.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives for the Operational Environment
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='SOEs' />
</ns0:zeroOrMore>
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation Section describing the rationale for why this module's security objectives do not conflict with the base PPs.
Content Model %id-attr
Attributes:
Attribute Type Use Documentation
title "Security Objectives Rationale" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='section' >
<ns1:documentation>
Section describing the rationale for why this module's security objectives do not conflict with the base PPs.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives Rationale
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation Section describing threats.
Content Model %id-attr %basic-content-pat %threats
Attributes:
Attribute Type Use Documentation
title "Threats" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='section' >
<ns1:documentation>
Section describing threats.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Threats
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='threats' />
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation Section describing Assumptions.
Content Model %id-attr %basic-content-pat %assumptions
Attributes:
Attribute Type Use Documentation
title "Assumptions" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='section' >
<ns1:documentation>
Section describing Assumptions.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Assumptions
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='assumptions' />
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Content Model ( subsection )+
Attributes:
Attribute Type Use Documentation
title "Security Functional Requirements" Optional
id TEXT Optional

<ns0:element   name='section' >
<ns0:attribute   name='title' >
<ns0:value>
Security Functional Requirements
</ns0:value>
</ns0:attribute>
<ns0:attribute   name='id' />
<ns0:oneOrMore>
<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='audit-table-pat' />
<ns0:ref   name='f-component-pattern' />
<ns0:ref   name='f-component-decl-pattern' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat, ( subsection )+
Attributes:
Attribute Type Use Documentation
title "Security Assurance Requirements" Optional
id TEXT Optional

<ns0:element   name='section' >
<ns0:attribute   name='title' >
<ns0:value>
Security Assurance Requirements
</ns0:value>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='id' />
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='a-component-pattern' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation A block smaller than a chapter.
Content Model %id-attr %title-attr ( ( %basic-content-pat | %subsection-pattern ) )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.

<ns0:element   name='section' >
<ns1:documentation>
A block smaller than a chapter.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='subsection-pattern' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation Section specific for use cases.
Content Model %id-attr %title-attr %basic-content-pat, usecases
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.

<ns0:element   name='section' >
<ns1:documentation>
Section specific for use cases.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='usecases' >
<ns1:documentation>
Wrapper element for uses cases.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='usecase' >
<ns1:documentation>
A referrable section on how the protection profiled item is used.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='description' />
<ns0:optional>
<ns0:ref   name='config' />
</ns0:optional>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:element>

Element: selectable

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes the start of a selectable in a selectables section.
Content Model %id-attr ? , ( requires )* %basic-content-pat
Attributes:
Attribute Type Use Documentation
exclusive Enumeration: "yes" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='selectable' >
<ns1:documentation>
Denotes the start of a selectable in a selectables section.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='exclusive' >
<ns0:choice>
<ns0:value>
yes
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:zeroOrMore>
<ns0:element   name='requires' >
<ns1:documentation>
Denotes a selection-based element that is required should this selection chosen.
</ns1:documentation>
<ns0:attribute   name='req' >
<ns1:documentation>
The ID of the required element.
</ns1:documentation>
</ns0:attribute>
</ns0:element>
</ns0:zeroOrMore>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: selectables

Namespace https://niap-ccevs.org/cc/v1
Documentation A grouping of selectable elements.
Content Model %selectable-group
Attributes:
Attribute Type Use Documentation
onlyone Enumeration: "yes" Optional Designates that at only one item may be selected.
linebreak Enumeration: "yes" Optional Indicates that new lines should be appended to every selectable.

<ns0:element   name='selectables' >
<ns1:documentation>
A grouping of selectable elements.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='onlyone' >
<ns1:documentation>
Designates that at only one item may be selected.
</ns1:documentation>
<ns0:choice>
<ns0:value>
yes
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='linebreak' >
<ns1:documentation>
Indicates that new lines should be appended to every selectable.
</ns1:documentation>
<ns0:choice>
<ns0:value>
yes
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='selectable-group' />
</ns0:element>

Element: selection-depends

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines the other requirements whose selection affects whether this component must be also applied.
Content Model
Attributes:
Attribute Type Use Documentation
req TEXT Optional The value of the id attribute of the requirement is component depends on.
ids TEXT Optional A comma delimited list of IDs corresponding to specific 'selectable's which if chosen activate this component.
ext-src TEXT Optional Identifier for the external package/module/PP in which the selectable and req is found. Default is the current PP. This must be a package or PP or module that is declared in the Package Inclusion Section.

<ns0:element   name='selection-depends' >
<ns1:documentation>
Defines the other requirements whose selection affects whether this component must be also applied.
</ns1:documentation>
<ns0:attribute   name='req' >
<ns1:documentation>
The value of the id attribute of the requirement is component depends on.
</ns1:documentation>
<ns0:ref   name='el-id-spat' />
</ns0:attribute>
<ns0:attribute   name='ids' >
<ns1:documentation>
A comma delimited list of IDs corresponding to specific 'selectable's which if chosen activate this component.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='ext-src' >
<ns1:documentation>
Identifier for the external package/module/PP in which the selectable and req is found. Default is the current PP. This must be a package or PP or module that is declared in the Package Inclusion Section.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
</ns0:element>

Element: step

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes a single step.
Content Model ( ( %basic-content-pat | %steplist ) )+

<ns0:element   name='step' >
<ns1:documentation>
Denotes a single step.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='steplist' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: steplist

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a list of steps to perform a test.
Content Model ( ( %basic-content-pat | step ) )+

<ns0:element   name='steplist' >
<ns1:documentation>
Defines a list of steps to perform a test.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='step' >
<ns1:documentation>
Denotes a single step.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='steplist' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: subject

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

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

Element: subsection

Namespace https://niap-ccevs.org/cc/v1
Documentation Lower level of grouping
Content Model %id-attr %title-attr ( ( %glossary-section | %subsection-pattern | %basic-content-pat ) )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.

<ns0:element   name='subsection' >
<ns1:documentation>
Lower level of grouping
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='glossary-section' />
<ns0:ref   name='subsection-pattern' />
<ns0:ref   name='basic-content-pat' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: subsection

Namespace https://niap-ccevs.org/cc/v1
Documentation Lower level of grouping
Content Model %id-attr %title-attr ( ( %glossary-section | %subsection-pattern | %basic-content-pat ) )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.

<ns0:element   name='subsection' >
<ns1:documentation>
Lower level of grouping
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='glossary-section' />
<ns0:ref   name='subsection-pattern' />
<ns0:ref   name='basic-content-pat' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: subsection

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat, ( ( %audit-table-pat | %f-component-pattern | %f-component-decl-pattern ) )+
Attributes:
Attribute Type Use Documentation
title TEXT Optional
id TEXT Optional

<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='audit-table-pat' />
<ns0:ref   name='f-component-pattern' />
<ns0:ref   name='f-component-decl-pattern' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: subsection

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat, ( %a-component-pattern )*
Attributes:
Attribute Type Use Documentation
title TEXT Optional
id TEXT Optional

<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='a-component-pattern' />
</ns0:zeroOrMore>
</ns0:element>

Element: summary

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

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

Element: tag

Namespace https://niap-ccevs.org/cc/v1
Documentation A visible bibliography-wide unique identifier.
Content Model %basic-content-pat

<ns0:element   name='tag' >
<ns1:documentation>
A visible bibliography-wide unique identifier.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: tech-terms

Namespace https://niap-ccevs.org/cc/v1
Documentation Section that defines both technical terms and acronyms. If it's only an acronym make sure the text content is empty.
Content Model ( term )*

<ns0:element   name='tech-terms' >
<ns1:documentation>
Section that defines both technical terms and acronyms. If it's only an acronym make sure the text content is empty.
</ns1:documentation>
<ns0:zeroOrMore>
<ns0:element   name='term' >
<ns0:attribute   name='full' />
<ns0:optional>
<ns0:attribute   name='abbr' />
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='plural' />
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:zeroOrMore>
</ns0:element>

Element: term

Namespace https://niap-ccevs.org/cc/v1
Documentation Thing being defined.
Content Model %basic-content-pat

<ns0:element   name='term' >
<ns1:documentation>
Thing being defined.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: term

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat
Attributes:
Attribute Type Use Documentation
full TEXT Optional
abbr TEXT Optional
plural TEXT Optional

<ns0:element   name='term' >
<ns0:attribute   name='full' />
<ns0:optional>
<ns0:attribute   name='abbr' />
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='plural' />
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: test

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes a single test.
Content Model ( ( %basic-content-pat | %testlist | %steplist ) )+ %test-obj-evi-pat

<ns0:element   name='test' >
<ns1:documentation>
Denotes a single test.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='testlist' />
<ns0:ref   name='steplist' />
</ns0:choice>
</ns0:oneOrMore>
<ns0:ref   name='test-obj-evi-pat' />
</ns0:element>

Element: test-obj

Namespace https://niap-ccevs.org/cc/v1
Documentation Describes the goal of the test
Content Model %basic-content-pat

<ns0:element   name='test-obj' >
<ns1:documentation>
Describes the goal of the test
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: testlist

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a lists of tests to evaluate a requirement.
Content Model ( ( %basic-content-pat | test ) )+

<ns0:element   name='testlist' >
<ns1:documentation>
Defines a lists of tests to evaluate a requirement.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='test' >
<ns1:documentation>
Denotes a single test.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='testlist' />
<ns0:ref   name='steplist' />
</ns0:choice>
</ns0:oneOrMore>
<ns0:ref   name='test-obj-evi-pat' />
</ns0:element>
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: text

Namespace https://niap-ccevs.org/cc/v1
Documentation Describes the management function.
Content Model %basic-content-pat

<ns0:element   name='text' >
<ns1:documentation>
Describes the management function.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: threat

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a threat.
Content Model %threat-name-attr %origin-pat, ( %objective-refer )+
Attributes:
Attribute Type Use Documentation
name xsd:string Optional

<ns0:element   name='threat' >
<ns1:documentation>
Defines a threat.
</ns1:documentation>
<ns0:ref   name='threat-name-attr' />
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>

Element: threats

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

<ns0:element   name='threats' >
<ns1:documentation>
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='threat' >
<ns1:documentation>
Defines a threat.
</ns1:documentation>
<ns0:ref   name='threat-name-attr' />
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: title

Namespace https://niap-ccevs.org/cc/v1
Documentation Contains the formal wording for the requirement (either for a-elements or f-elements). Must match requirements in CC Part 2 (unless it is an _ext requirement).
Content Model ( ( %basic-content-pat | %management-function-set ) )+

<ns0:element   name='title' >
<ns1:documentation>
Contains the formal wording for the requirement (either for a-elements or f-elements). Must match requirements in CC Part 2 (unless it is an _ext requirement).
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='management-function-set' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: use-case

Namespace https://niap-ccevs.org/cc/v1
Content Model %id-attr %title-attr %description, ( %config)+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.

<ns0:element   name='use-case' >
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='description' />
<ns0:oneOrMore>
<ns0:ref   name='config' />
</ns0:oneOrMore>
</ns0:element>

Element: usecase

Namespace https://niap-ccevs.org/cc/v1
Documentation A referrable section on how the protection profiled item is used.
Content Model %id-attr %title-attr %description, %config?
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title TEXT Optional Header that is visible to the user.

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

Element: usecases

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

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

Element: value

Namespace https://niap-ccevs.org/cc/v1
Documentation MathML text representing the equation. Do not wrap with dollar signs. These will be added.
Content Model TEXT

<ns0:element   name='value' >
<ns1:documentation>
MathML text representing the equation. Do not wrap with dollar signs. These will be added.
</ns1:documentation>
<ns0:text/>
</ns0:element>

Element: version

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

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

Element: wsn

Namespace https://niap-ccevs.org/cc/v1
Content Model %basic-content-pat

<ns0:element   name='wsn' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: xref

Namespace https://niap-ccevs.org/cc/v1
Documentation Cross references something with a title attribute, with a name attribute, with a term element, or a term element, where its contents(i.e. name) matches the linkend-attr. OR other. See xref-content-pattern for more information
Content Model %xref-content
Attributes:
Attribute Type Use Documentation
linkend TEXT Optional References an ID of the referenced item.
to Enumeration: "ref-strict-optional" | "sel-based-reqs" | "obj-reqs" | "impl-reqs" Optional
linkend TEXT Optional References an ID of the referenced item.
to Enumeration: "ref-strict-optional" | "sel-based-reqs" | "obj-reqs" | "impl-reqs" Optional

<ns0:element   name='xref' >
<ns1:documentation>
Cross references something
<html:ul>
<html:li>
with a title attribute,
</html:li>
<html:li>
with a name attribute,
</html:li>
<html:li>
with a term element, or
</html:li>
<html:li>
a term element, where its contents(i.e. name) matches the linkend-attr.
</html:li>
<html:li>
OR other. See xref-content-pattern for more information
</html:li>
</html:ul>
</ns1:documentation>
<ns0:ref   name='xref-content' />
</ns0:element>

Pattern: CClaimsChapter

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

<ns0:define   name='CClaimsChapter' >
<ns0:element   name='chapter' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Conformance Claims
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:optional>
<ns0:element   name='cclaims' >
<ns1:documentation>
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='cclaim' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='name' />
<ns0:ref   name='description' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:optional>
</ns0:element>
</ns0:define>

Pattern: Chapter

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

<ns0:define   name='Chapter' >
<ns0:element   name='chapter' >
<ns1:documentation>
Major grouping for the document.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='section' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: Chapters

Namespace https://niap-ccevs.org/cc/v1
Content Model ( %Chapter)*

<ns0:define   name='Chapters' >
<ns0:zeroOrMore>
<ns0:ref   name='Chapter' />
</ns0:zeroOrMore>
</ns0:define>

Pattern: Foreword

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

<ns0:define   name='Foreword' >
<ns0:optional>
<ns0:element   name='foreword' >
<ns1:documentation>
Flexible section for a foreword.
</ns1:documentation>
<ns0:zeroOrMore>
<ns0:ref   name='html-element' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:optional>
</ns0:define>

Pattern: Guidance

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

<ns0:define   name='Guidance' >
<ns0:element   name='Guidance' >
<ns1:documentation>
Denotes a Guidance section.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: IntroductionChapter

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

<ns0:define   name='IntroductionChapter' >
<ns0:element   name='chapter' >
<ns0:attribute   name='title' />
<ns0:ref   name='id-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:ref   name='section' />
<ns0:ref   name='tech-terms' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='section' />
<ns0:ref   name='usecases-section' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: OSPs

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

<ns0:define   name='OSPs' >
<ns0:element   name='OSPs' >
<ns1:documentation>
Grouping for Organizational Security Policies
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='OSP' >
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
P\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: PPReference

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

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

Pattern: PreferencesEtc

Namespace https://niap-ccevs.org/cc/v1
Documentation A place for declarations and preferences
Content Model %pp-preferences-pat ?

<ns0:define   name='PreferencesEtc' >
<ns1:documentation>
A place for declarations and preferences
</ns1:documentation>
<ns0:optional>
<ns0:ref   name='pp-preferences-pat' />
</ns0:optional>
</ns0:define>

Pattern: RevisionHistory

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

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

Pattern: SO

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

<ns0:define   name='SO' >
<ns0:element   name='SO' >
<ns1:documentation>
Entry for a security objective
</ns1:documentation>
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
O\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:element   name='addressed-by' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='rationale' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: SOEs

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

<ns0:define   name='SOEs' >
<ns0:element   name='SOEs' >
<ns1:documentation>
Grouping for Security Objective for the Operation Environment entries.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='SOE' >
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
OE\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:ref   name='origin-pat' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: SOs

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

<ns0:define   name='SOs' >
<ns0:element   name='SOs' >
<ns1:documentation>
Grouping for Security Objective entries.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:ref   name='SO' />
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: SecObjChapter

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

<ns0:define   name='SecObjChapter' >
<ns0:element   name='chapter' >
<ns1:documentation>
Chapter describing the Security Objectives for this module.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='section' >
<ns1:documentation>
Section describing the Security Objectives for the TOE.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives for the TOE
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='SOs' />
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
Section describing the Security Objectives for the TOE's Operational Environment.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives for the Operational Environment
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='SOEs' />
</ns0:zeroOrMore>
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
Section describing the rationale for why this module's security objectives do not conflict with the base PPs.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Objectives Rationale
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
</ns0:element>
</ns0:element>
</ns0:define>

Pattern: SecProbDesChapter

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

<ns0:define   name='SecProbDesChapter' >
<ns0:element   name='chapter' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Problem Description
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='section' >
<ns1:documentation>
Section describing threats.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Threats
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='threats' />
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
Section describing Assumptions.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Assumptions
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='assumptions' />
</ns0:element>
<ns0:optional>
<ns0:ref   name='osp-section' />
</ns0:optional>
</ns0:element>
</ns0:define>

Pattern: SecurityRequirementsChapter

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

<ns0:define   name='SecurityRequirementsChapter' >
<ns0:element   name='chapter' >
<ns0:attribute   name='title' >
<ns0:value>
Security Requirements
</ns0:value>
</ns0:attribute>
<ns0:attribute   name='id' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='section' />
</ns0:zeroOrMore>
<ns0:element   name='section' >
<ns0:attribute   name='title' >
<ns0:value>
Security Functional Requirements
</ns0:value>
</ns0:attribute>
<ns0:attribute   name='id' />
<ns0:oneOrMore>
<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='audit-table-pat' />
<ns0:ref   name='f-component-pattern' />
<ns0:ref   name='f-component-decl-pattern' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
<ns0:element   name='section' >
<ns0:attribute   name='title' >
<ns0:value>
Security Assurance Requirements
</ns0:value>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='id' />
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:element   name='subsection' >
<ns0:attribute   name='title' />
<ns0:attribute   name='id' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='a-component-pattern' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:element>
</ns0:define>

Pattern: TSS

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

<ns0:define   name='TSS' >
<ns0:element   name='TSS' >
<ns1:documentation>
Denotes a TSS section.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: Tests

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

<ns0:define   name='Tests' >
<ns0:element   name='Tests' >
<ns1:documentation>
Denotes a tests section.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='test-obj-evi-pat' />
</ns0:element>
</ns0:define>

Pattern: a-component-pattern

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

<ns0:define   name='a-component-pattern' >
<ns0:element   name='a-component' >
<ns1:document>
Specifies a component under Security Assurance Requirements section.
</ns1:document>
<ns0:attribute   name='cc-id' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
a[a-z]{2}_[a-z0-9]{2,10}(_ext)?\.[0-9]
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns1:document>
A readable title for this component
</ns1:document>
</ns0:attribute>
<ns0:ref   name='basic-content-pat' />
<ns0:optional>
<ns0:element   name='summary' >
<ns1:documentation>
Summary of this component.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:oneOrMore>
<ns0:ref   name='a-elements' />
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: a-elements

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

<ns0:define   name='a-elements' >
<ns0:oneOrMore>
<ns0:element   name='a-element' >
<ns1:documentation>
Defines a functional requirement.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='id' >
<ns1:documentation>
A document-wide unique ID
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[\-a-zA-Z0-9]+
</ns0:param>
</ns0:data>
</ns0:attribute>
</ns0:optional>
<ns0:attribute   name='type' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[DCE]
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='aactivity-sar' />
</ns0:optional>
<ns0:optional>
<ns0:element   name='aactivity' >
<ns1:documentation>
An Evaluation Activity for that applies to this requirement or possibly all previous requirements in this component.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
</ns0:element>
</ns0:oneOrMore>
</ns0:define>

Pattern: aactivity

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

<ns0:define   name='aactivity' >
<ns0:element   name='aactivity' >
<ns1:documentation>
Element containing an Assurance Activity. TSS, Guidance, and Tests tags MUST now encapsulate (rather than precede) their content. The page at http://commoncriteria.github.io/Encapsulator.html may be helpful.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
<ns0:choice>
<ns0:ref   name='no-tests-pat' />
<ns0:group>
<ns0:ref   name='TSS' />
<ns0:optional>
<ns0:ref   name='Guidance' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='Tests' />
</ns0:optional>
</ns0:group>
<ns0:group>
<ns0:ref   name='Guidance' />
<ns0:optional>
<ns0:ref   name='Tests' />
</ns0:optional>
</ns0:group>
<ns0:group>
<ns0:ref   name='Tests' />
</ns0:group>
</ns0:choice>
</ns0:element>
</ns0:define>

Pattern: aactivity-sar

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

<ns0:define   name='aactivity-sar' >
<ns0:element   name='aactivity-sar' >
<ns1:documentation>
Evaluation Activity for a SAR.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: abbr-el

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

<ns0:define   name='abbr-el' >
<ns0:element   name='abbr' >
<ns0:optional>
<ns0:attribute   name='linkend' >
<ns1:documentation>
Identifies the abbreviation definition (should match the text value of the entry).
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='title' >
<ns1:documentation>
Full readable definition of the abbreviation.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='class' >
<ns1:documentation>
Display class associated with this abbreviation.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:text/>
</ns0:element>
</ns0:define>

Pattern: acronyms

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

<ns0:define   name='acronyms' >
<ns0:element   name='acronyms' >
<ns1:documentation>
Declares where acronyms are visually defined.
</ns1:documentation>
<ns0:empty/>
</ns0:element>
</ns0:define>

Pattern: appendix-pat

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

<ns0:define   name='appendix-pat' >
<ns1:documentation>
Pattern for title attribute.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='appendix' >
<ns1:documentation>
Element that defines an appendix.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='boilerplate-no-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='section' />
<ns0:ref   name='acronyms' />
<ns0:ref   name='bibliography' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:define>

Pattern: appref

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

<ns0:define   name='appref' >
<ns0:element   name='appref' >
<ns1:documentation>
Cross references an item in the appendex
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>
</ns0:define>

Pattern: assignable

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

<ns0:define   name='assignable' >
<ns0:element   name='assignable' >
<ns1:documentation>
Assignment section
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: assumptions

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

<ns0:define   name='assumptions' >
<ns0:element   name='assumptions' >
<ns1:documentation>
Grouping of assumptions.
</ns1:documentation>
<ns0:zeroOrMore>
<ns0:element   name='assumption' >
<ns1:documentation>
Describes assumptions made.
</ns1:documentation>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:attribute   name='name' >
<ns1:documentation>
Identifying name of the assumption.
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
A\.[A-Z_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>
</ns0:zeroOrMore>
</ns0:element>
</ns0:define>

Pattern: audit-descr-content-pat

Namespace https://niap-ccevs.org/cc/v1

<ns0:define   name='audit-descr-content-pat' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[^\[]+
</ns0:param>
</ns0:data>
</ns0:define>

Pattern: audit-event-descr-pat

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines the Description field for an audit event. This is the text that appears in column 2 of an audit table. By default the text appears as shown and is intended to represent a single audit event (one event per audit table row). If the enclosing audit-event tag has "type" optional, then the content should be dispalyed as a selection of one choice and "None."
Content Model audit-event-descr

<ns0:define   name='audit-event-descr-pat' >
<ns1:documentation>
Defines the Description field for an audit event. This is the text that appears in column 2 of an audit table. By default the text appears as shown and is intended to represent a single audit event (one event per audit table row). If the enclosing audit-event tag has "type" optional, then the content should be dispalyed as a selection of one choice and "None."
</ns1:documentation>
<ns0:element   name='audit-event-descr' >
<ns0:ref   name='audit-descr-content-pat' />
</ns0:element>
</ns0:define>

Pattern: audit-event-info-pat

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines the Additional Information field for an audit event. This is the text that appears in column 3 of an audit table. By default the text appears as shown and is intended to represent a single unit of additional information for a single audit event. If the "type" attribute is set to "optional" then the info should be displayed as a selection with the tag content as a choice and "None" as the only other choice. The default value for the "type" attribute is "normal." All info content for a single audit event should be displayed in the same row of the audit table.
Content Model audit-event-info

<ns0:define   name='audit-event-info-pat' >
<ns1:documentation>
Defines the Additional Information field for an audit event. This is the text that appears in column 3 of an audit table. By default the text appears as shown and is intended to represent a single unit of additional information for a single audit event. If the "type" attribute is set to "optional" then the info should be displayed as a selection with the tag content as a choice and "None" as the only other choice. The default value for the "type" attribute is "normal." All info content for a single audit event should be displayed in the same row of the audit table.
</ns1:documentation>
<ns0:element   name='audit-event-info' >
<ns0:optional>
<ns0:attribute   name='type' >
<ns0:choice>
<ns0:value>
normal
</ns0:value>
<ns0:value>
optional
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:text/>
</ns0:element>
</ns0:define>

Pattern: audit-events

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

<ns0:define   name='audit-events' >
<ns0:element   name='audit-events' >
<ns0:attribute   name='table' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='depends-pat' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:define>

Pattern: audit-events-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( audit-event )*

<ns0:define   name='audit-events-pat' >
<ns0:zeroOrMore>
<ns0:element   name='audit-event' >
<ns1:documentation>
The "type" attribute has legal values of "normal" or "optional." Default is "normal." Normal means that the content of the audit-event-descr tag literally represents an audit event. Optional means that the content of the audit-event-descr tag should be treated as a selection with one other option as "None."
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='type' >
<ns0:choice>
<ns0:value>
normal
</ns0:value>
<ns0:value>
optional
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns1:documentation>
The "table" attribute identifies the audit table to which the current audit event belongs. The default value is the value of the status attribute of the enclosing f-component (mandatory, optional, sel-based, or objective). If specified, the value must match the name of a table defined in a audit-table tag.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='table' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='audit-event-descr-pat' />
</ns0:optional>
<ns0:zeroOrMore>
<ns0:ref   name='audit-event-info-pat' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:zeroOrMore>
</ns0:define>

Pattern: audit-table-pat

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

<ns0:define   name='audit-table-pat' >
<ns0:element   name='audit-table' >
<ns0:attribute   name='table' />
<ns0:optional>
<ns0:attribute   name='sel-by-sfr' >
<ns0:choice>
<ns0:value>
false
</ns0:value>
<ns0:value>
true>
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: basic-content-pat

Namespace https://niap-ccevs.org/cc/v1
Documentation Content that can go anywhere (Although some items are only suitable for title elements).
Content Model ( ( TEXT | %depends-pat | %html-element | %linkref | %citeCC | %cite | %secref | %testlist | %selectables | %assignable | %appref | %abbr-el | %xref | %refinement-type | %ctr-ref | %ctr | %figure | %figref | %equation | choice | no-link | %custom-basic-content-pat ) )+

<ns0:define   name='basic-content-pat' >
<ns1:documentation>
Content that can go anywhere (Although some items are only suitable for title elements).
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:text/>
<ns0:ref   name='depends-pat' />
<ns0:ref   name='html-element' />
<ns0:ref   name='linkref' />
<ns0:ref   name='citeCC' />
<ns0:ref   name='cite' />
<ns0:ref   name='secref' />
<ns0:ref   name='testlist' />
<ns0:ref   name='selectables' />
<ns0:ref   name='assignable' />
<ns0:ref   name='appref' />
<ns0:ref   name='abbr-el' />
<ns0:ref   name='xref' />
<ns0:ref   name='refinement-type' />
<ns0:ref   name='ctr-ref' />
<ns0:ref   name='ctr' />
<ns0:ref   name='figure' />
<ns0:ref   name='figref' />
<ns0:ref   name='equation' />
<ns0:element   name='choice' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='no-link' >
<ns1:documentation>
Stops automatic abbreviation, component, and element identification in the children.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='custom-basic-content-pat' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:define>

Pattern: bibliography

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

<ns0:define   name='bibliography' >
<ns0:element   name='bibliography' >
<ns1:documentation>
Section to define the items references.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:element   name='cc-entry' >
<ns1:documentation>
Inserts the Common Criteria documents.
</ns1:documentation>
<ns0:empty/>
</ns0:element>
<ns0:element   name='entry' >
<ns1:documentation>
Groups bibliograph entries.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:element   name='tag' >
<ns1:documentation>
A visible bibliography-wide unique identifier.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='description' />
</ns0:element>
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: boilerplate-no-attr


Namespace https://niap-ccevs.org/cc/v1
Documentation Attribute to stifle boilerplate text from being included in this section.
Attributes:
Attribute Type Use Documentation
boilerplate " no " Optional

<ns0:define   name='boilerplate-no-attr' >
<ns1:documentation>
Attribute to stifle boilerplate text from being included in this section.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='boilerplate' >
<ns0:value>
no
</ns0:value>
</ns0:attribute>
</ns0:optional>
</ns0:define>

Pattern: cite

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

<ns0:define   name='cite' >
<ns0:element   name='cite' >
<ns1:documentation>
Cites something in the bibliography.
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>
</ns0:define>

Pattern: citeCC

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

<ns0:define   name='citeCC' >
<ns0:element   name='citeCC' >
<ns1:documentation>
Cites the CC documents.
</ns1:documentation>
<ns0:empty/>
</ns0:element>
</ns0:define>

Pattern: comp-id-respat

Namespace https://niap-ccevs.org/cc/v1

<ns0:define   name='comp-id-respat' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
f[a-z]{2}_[a-z0-9^]{2,10}(_ext)?\.[0-9]
</ns0:param>
</ns0:data>
</ns0:define>

Pattern: comp-id-upper-respat

Namespace https://niap-ccevs.org/cc/v1

<ns0:define   name='comp-id-upper-respat' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
F[A-Z]{2}_[A-Z0-9^]{2,10}(_EXT)?\.[0-9]
</ns0:param>
</ns0:data>
</ns0:define>

Pattern: config

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

<ns0:define   name='config' >
<ns0:element   name='config' >
<ns0:ref   name='doc-config-pat' />
<ns0:ref   name='ext-doc-config' />
</ns0:element>
</ns0:define>

Pattern: ctr

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

<ns0:define   name='ctr' >
<ns0:element   name='ctr' >
<ns0:attribute   name='id' >
<ns1:documentation>
Unique ID for this object.
</ns1:documentation>
</ns0:attribute>
<ns0:attribute   name='ctr-type' >
<ns1:documentation>
References the counter family. If no prefix is given, this value plus a space is used as the prefix.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='pre' >
<ns1:documentation>
Text that goes before the counter (e.g. 'Table '). If it's not present, this value is "@ctr-type" + " "
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: ctr-ref

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

<ns0:define   name='ctr-ref' >
<ns0:element   name='ctr-ref' >
<ns1:documentation>
References a counted object.
</ns1:documentation>
<ns0:attribute   name='ref-id' >
<ns1:documentation>
The unique ID of the object being referenced.
</ns1:documentation>
</ns0:attribute>
<ns0:text/>
</ns0:element>
</ns0:define>

Pattern: custom-basic-content-pat

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

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

Pattern: custom-basic-content-pat

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

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

Pattern: depends-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( depends )*

<ns0:define   name='depends-pat' >
<ns0:zeroOrMore>
<ns0:element   name='depends' >
<ns1:documentation>
Modifies the parent element such that it depends on something else.
</ns1:documentation>
<ns0:ref   name='implements-or-selection-pat' />
</ns0:element>
</ns0:zeroOrMore>
</ns0:define>

Pattern: description

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

<ns0:define   name='description' >
<ns0:element   name='description' >
<ns1:documentation>
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: doc-config-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model %ref-ids-pat ? , not ?

<ns0:define   name='doc-config-pat' >
<ns0:optional>
<ns0:ref   name='ref-ids-pat' />
</ns0:optional>
<ns0:optional>
<ns0:element   name='not' >
<ns0:ref   name='ref-ids-pat' />
</ns0:element>
</ns0:optional>
</ns0:define>

Pattern: el-id-spat

Namespace https://niap-ccevs.org/cc/v1

<ns0:define   name='el-id-spat' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[\-0-9a-zA-Z]+
</ns0:param>
</ns0:data>
</ns0:define>

Pattern: entry-el

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

<ns0:define   name='entry-el' >
<ns0:element   name='entry' >
<ns1:documentation>
Wrapper for terms and descriptions.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='id' >
<ns1:documentation>
Unique ID for this entry so it can be linked. If omitted, it can still be linked with the name or term.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:choice>
<ns0:element   name='name' >
<ns1:documentation/>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='term' >
<ns1:documentation>
Thing being defined.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:choice>
<ns0:element   name='description' >
<ns1:documentation>
Description of the term/name.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:element>
</ns0:define>

Pattern: equation

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

<ns0:define   name='equation' >
<ns0:element   name='equation' >
<ns1:documentation>
Element for mathematical equation.
</ns1:documentation>
<ns0:element   name='value' >
<ns1:documentation>
MathML text representing the equation. Do not wrap with dollar signs. These will be added.
</ns1:documentation>
<ns0:text/>
</ns0:element>
<ns0:element   name='label' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:element>
</ns0:define>

Pattern: ext-doc-config

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

<ns0:define   name='ext-doc-config' >
<ns0:optional>
<ns0:element   name='doc' >
<ns0:attribute   name='name' />
<ns0:ref   name='doc-config-pat' />
</ns0:element>
</ns0:optional>
</ns0:define>

Pattern: external-document-pat


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
product TEXT Required Name of the product the base PP applies to.
version TEXT Required Version number of base PP
name TEXT Required Name of the base PP.
plural TEXT Optional Plural name of the product class. By default the framework just adds an 's' to the short.
short TEXT Required Short name of the base PP.
url TEXT Required URL of the NIAP page for the base PP.
xmlurl TEXT Optional URL of the XML defining the base PP (if it exists). Ideally it should be NIAP or CC, but for right now it's probably on github.

<ns0:define   name='external-document-pat' >
<ns0:attribute   name='product' >
<ns1:documentation>
Name of the product the base PP applies to.
</ns1:documentation>
</ns0:attribute>
<ns0:attribute   name='version' >
<ns1:documentation>
Version number of base PP
</ns1:documentation>
</ns0:attribute>
<ns0:attribute   name='name' >
<ns1:documentation>
Name of the base PP.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='plural' >
<ns1:documentation>
Plural name of the product class. By default the framework just adds an 's' to the short.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:attribute   name='short' >
<ns1:documentation>
Short name of the base PP.
</ns1:documentation>
</ns0:attribute>
<ns0:attribute   name='url' >
<ns1:documentation>
URL of the NIAP page for the base PP.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='xmlurl' >
<ns1:documentation>
URL of the XML defining the base PP (if it exists). Ideally it should be NIAP or CC, but for right now it's probably on github.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
</ns0:define>

Pattern: f-comp-content-pat


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
cc-id TEXT Required The ID without the iteration.
name TEXT Required Readable title for this requirement.
id xsd:NCName Optional A document-wide unique string.
iteration xsd:string Optional

<ns0:define   name='f-comp-content-pat' >
<ns0:attribute   name='cc-id' >
<ns1:documentation>
The ID without the iteration.
</ns1:documentation>
<ns0:ref   name='comp-id-respat' />
</ns0:attribute>
<ns0:attribute   name='name' >
<ns1:documentation>
Readable title for this requirement.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:ref   name='iteration-pat' />
</ns0:define>

Pattern: f-component-decl-pattern

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

<ns0:define   name='f-component-decl-pattern' >
<ns0:element   name='f-component-decl' >
<ns1:document>
Specifies a component declaration. This is intended for use when a PP defines audit events for an SFR that is in a package. This provides a place to anchor the audit events. There are no elements. There is status.
</ns1:document>
<ns0:ref   name='f-comp-content-pat' />
<ns0:attribute   name='pkg-id' >
<ns1:documentation>
Identifier for package this SFR comes from (e.g. "pkg_tls").
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[\-a-zA-Z0-9_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:choice>
<ns0:group>
<ns0:attribute   name='status' >
<ns1:documentation>
Sel-based requirements.
</ns1:documentation>
<ns0:value>
sel-based
</ns0:value>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:ref   name='selection-depends' />
</ns0:oneOrMore>
</ns0:group>
<ns0:optional>
<ns0:attribute   name='status' >
<ns1:documentation>
And the rest of the possible statuses.
</ns1:documentation>
<ns0:choice>
<ns0:value>
optional
</ns0:value>
<ns0:value>
objective
</ns0:value>
<ns0:value>
mandatory
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
</ns0:choice>
<ns0:ref   name='audit-events-pat' />
</ns0:element>
</ns0:define>

Pattern: f-component-pattern

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

<ns0:define   name='f-component-pattern' >
<ns0:element   name='f-component' >
<ns1:document>
Specifies a component under Security Functional Requirements section..
</ns1:document>
<ns0:ref   name='f-comp-content-pat' />
<ns0:choice>
<ns0:group>
<ns0:optional>
<ns0:attribute   name='targetdate' >
<ns1:documentation>
Target date that the requirements under this component become manandory. It only makes sense for _objective_ components.
</ns1:documentation>
<ns0:data   type='date' />
</ns0:attribute>
</ns0:optional>
<ns0:attribute   name='status' >
<ns1:documentation>
Denotes the status of a requirement.
</ns1:documentation>
<ns0:value>
objective
</ns0:value>
</ns0:attribute>
</ns0:group>
<ns0:group>
<ns0:attribute   name='status' >
<ns1:documentation>
Denotes the status of a requirement.
</ns1:documentation>
<ns0:value>
sel-based
</ns0:value>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:ref   name='selection-depends' />
</ns0:oneOrMore>
</ns0:group>
<ns0:group>
<ns0:attribute   name='status' >
<ns1:documentation>
Feature-based requirements must have dependencies.
</ns1:documentation>
<ns0:value>
feat-based
</ns0:value>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:ref   name='depends-pat' />
</ns0:oneOrMore>
</ns0:group>
<ns0:optional>
<ns0:attribute   name='status' >
<ns1:documentation>
Denotes the status of a requirement.
</ns1:documentation>
<ns0:choice>
<ns0:value>
optional
</ns0:value>
<ns0:value>
mandatory
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
</ns0:choice>
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:ref   name='f-elements-pat' />
<ns0:ref   name='audit-events-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='audit-table-pat' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:define>

Pattern: f-element

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

<ns0:define   name='f-element' >
<ns0:element   name='f-element' >
<ns1:documentation>
Defines a functional requirement.
</ns1:documentation>
<ns0:attribute   name='id' >
<ns1:documentation>
A non-viewed unique ID. It has nothing to do with the ID that's assigned. It can be something like 'has-req-1' or "barry".
</ns1:documentation>
<ns0:ref   name='el-id-spat' />
</ns0:attribute>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='aactivity' />
</ns0:optional>
</ns0:element>
</ns0:define>

Pattern: f-element-title

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

<ns0:define   name='f-element-title' >
<ns0:element   name='title' >
<ns1:documentation>
Contains the formal wording for the requirement (either for a-elements or f-elements). Must match requirements in CC Part 2 (unless it is an _ext requirement).
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='management-function-set' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: f-elements-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( %f-element )*

<ns0:define   name='f-elements-pat' >
<ns0:zeroOrMore>
<ns0:ref   name='f-element' />
</ns0:zeroOrMore>
</ns0:define>

Pattern: fam-id-spat

Namespace https://niap-ccevs.org/cc/v1

<ns0:define   name='fam-id-spat' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
F[A-Z][A-Z]_[A-Z0-9^]{2,10}_EXT
</ns0:param>
</ns0:data>
</ns0:define>

Pattern: figref

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

<ns0:define   name='figref' >
<ns0:element   name='figref' >
<ns1:documentation>
References a figure
</ns1:documentation>
<ns0:attribute   name='ref-id' >
<ns1:documentation>
Contains the ID of the figure being referenced.
</ns1:documentation>
</ns0:attribute>
</ns0:element>
</ns0:define>

Pattern: figure

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

<ns0:define   name='figure' >
<ns0:element   name='figure' >
<ns1:documentation>
Tag allow that inserts a picture.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='pre' >
<ns1:documentation>
Text that goes before the counter (e.g. 'Figure '). It will be included in every reference. By default it is 'Figure '.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
<ns0:attribute   name='entity' >
<ns1:documentation>
Path to the image file.
</ns1:documentation>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:optional>
<ns0:attribute   name='max-width' />
</ns0:optional>
</ns0:element>
</ns0:define>

Pattern: glossary-section

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

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

Pattern: html-element

Namespace https://niap-ccevs.org/cc/v1
Documentation Pattern defines the html-element, which is any element in the xhtml namespace. They have no knowledge of the CC element, and so cannot have any CC descendants.
Content Model

<ns0:define   name='html-element' >
<ns1:documentation>
Pattern defines the html-element, which is any element in the xhtml namespace. They have no knowledge of the CC element, and so cannot have any CC descendants.
</ns1:documentation>
<ns0:element   ns='http://www.w3.org/1999/xhtml' >
<ns0:anyName>
<ns0:except>
<ns0:nsName   ns='https://niap-ccevs.org/cc/v1' />
</ns0:except>
</ns0:anyName>
<ns1:documentation>
Defines all html-elements with an optional number of html attributes and descendants.
</ns1:documentation>
<ns0:zeroOrMore>
<ns0:attribute>
<ns0:anyName/>
</ns0:attribute>
</ns0:zeroOrMore>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: id-attr


Namespace https://niap-ccevs.org/cc/v1
Documentation Pattern for the id attribute
Attributes:
Attribute Type Use Documentation
id xsd:NCName Required A document-wide unique string.

<ns0:define   name='id-attr' >
<ns1:documentation>
Pattern for the id attribute
</ns1:documentation>
<ns0:attribute   name='id' >
<ns1:documentation>
A document-wide unique string.
</ns1:documentation>
<ns0:data   type='NCName' />
</ns0:attribute>
</ns0:define>

Pattern: implements-or-selection-pat


Namespace https://niap-ccevs.org/cc/v1
Content Model %ref-ids-pat
Attributes:
Attribute Type Use Documentation
on Enumeration: "implements" | "selection" Required
ext-src TEXT Optional

<ns0:define   name='implements-or-selection-pat' >
<ns0:attribute   name='on' >
<ns0:choice>
<ns0:value>
implements
</ns0:value>
<ns0:value>
selection
</ns0:value>
</ns0:choice>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='ext-src' />
</ns0:optional>
<ns0:ref   name='ref-ids-pat' />
</ns0:define>

Pattern: implements-pat

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

<ns0:define   name='implements-pat' >
<ns0:optional>
<ns0:element   name='implements' >
<ns1:documentation>
Maps features to Implementation-dependent requiremetns
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='feature' >
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='description' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:optional>
</ns0:define>

Pattern: include-pkg-pat

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

<ns0:define   name='include-pkg-pat' >
<ns0:element   name='include-pkg' >
<ns1:documentation>
Declarations of packages that are or may be included in the PP. There are three kinds: Mandatory: This is a package that is always included with the PP. <include-pkg name="pkg-name"/> Selection-Based: This is a package that is included dependent on one or more selections. <include-pkg name="pkg-name" type="sel-based"> <selection-depends req="dep-req" ids="selection-ids"/> </include-pkg> Feature-Based: Package is included if a feature is present in the TOE. <include-pkg name="pkg-name" type="impl-dep"> This is the text displayed for the ST author to indicate that the feature exists. </include-pkg>
</ns1:documentation>
<ns0:ref   name='external-document-pat' />
<ns0:ref   name='depends-pat' />
</ns0:element>
</ns0:define>

Pattern: iteration-pat


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
iteration xsd:string Optional

<ns0:define   name='iteration-pat' >
<ns0:optional>
<ns0:attribute   name='iteration' >
<ns1:documentation>
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
[A-Z0-9_]+
</ns0:param>
</ns0:data>
</ns0:attribute>
</ns0:optional>
</ns0:define>

Pattern: linkend-attr


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
linkend TEXT Required References an ID of the referenced item.

<ns0:define   name='linkend-attr' >
<ns0:attribute   name='linkend' >
<ns1:documentation>
References an ID of the referenced item.
</ns1:documentation>
</ns0:attribute>
</ns0:define>

Pattern: linkref

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

<ns0:define   name='linkref' >
<ns0:element   name='linkref' >
<ns1:documentation>
Cross references components
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>
</ns0:define>

Pattern: management-function-set

Namespace https://niap-ccevs.org/cc/v1
Content Model management-function-set

<ns0:define   name='management-function-set' >
<ns0:element   name='management-function-set' >
<ns1:documentation>
Table defining functions that are to be done and what role is required to do them.
</ns1:documentation>
<ns0:attribute   name='default' >
<ns1:documentation>
Is the default value(index).
</ns1:documentation>
<ns0:choice>
<ns0:value>
M
</ns0:value>
<ns0:value>
O
</ns0:value>
<ns0:value>
_
</ns0:value>
</ns0:choice>
</ns0:attribute>
<ns0:oneOrMore>
<ns0:element   name='manager' >
<ns1:documentation>
Readable role name
</ns1:documentation>
<ns0:attribute   name='cid' >
<ns1:documentation>
Chart ID unique to this management-function-set. Cross-referenced by the O,M,_ elements in the management-function.
</ns1:documentation>
</ns0:attribute>
<ns0:text/>
</ns0:element>
</ns0:oneOrMore>
<ns0:oneOrMore>
<ns0:element   name='management-function' >
<ns0:element   name='text' >
<ns1:documentation>
Describes the management function.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:zeroOrMore>
<ns0:choice>
<ns0:element   name='M' >
<ns1:documentation>
References for which managers this function is mandatory
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
<ns0:element   name='O' >
<ns1:documentation>
References for which managers this function is optional
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
<ns0:element   name='NA' >
<ns1:documentation>
References for which managers this function is not applicable
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
ID respective manager
</ns1:documentation>
</ns0:attribute>
<ns0:empty/>
</ns0:element>
</ns0:choice>
</ns0:zeroOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: no-tests-pat

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

<ns0:define   name='no-tests-pat' >
<ns0:element   name='no-tests' >
<ns1:documentation>
Empty evaluation activity. The tag contents can be displayed.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: note

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

<ns0:define   name='note' >
<ns0:element   name='note' >
<ns1:documentation>
Any further instructions associated with the requirement.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='role' >
<ns1:documentation>
Indicates who is associated with this role
</ns1:documentation>
<ns0:choice>
<ns0:value>
application
</ns0:value>
<ns0:value>
Application
</ns0:value>
<ns0:value>
developer
</ns0:value>
<ns0:value>
Developer
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: objective-refer

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

<ns0:define   name='objective-refer' >
<ns0:element   name='objective-refer' >
<ns1:documentation>
Element that denotes an objective
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
Attribute the references the id of a specific objective.
</ns1:documentation>
<ns0:data   type='string' >
<ns0:param   name='pattern' >
O(E?)\.[_A-Z]+
</ns0:param>
</ns0:data>
</ns0:attribute>
<ns0:element   name='rationale' >
<ns1:documentation>
Argument as to why the objective applies
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:element>
</ns0:define>

Pattern: origin-pat

Namespace https://niap-ccevs.org/cc/v1
Documentation Defined so that Module can overwrite it with a choice
Content Model %description

<ns0:define   name='origin-pat' >
<ns1:documentation>
Defined so that Module can overwrite it with a choice
</ns1:documentation>
<ns0:ref   name='description' />
</ns0:define>

Pattern: osp-section

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

<ns0:define   name='osp-section' >
<ns0:element   name='section' >
<ns1:documentation>
Section describing Organizational Security Policies
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Organizational Security Policies
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:zeroOrMore>
<ns0:ref   name='OSPs' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:define>

Pattern: packages

Namespace https://niap-ccevs.org/cc/v1
Content Model ( %include-pkg-pat)*

<ns0:define   name='packages' >
<ns0:zeroOrMore>
<ns0:ref   name='include-pkg-pat' />
</ns0:zeroOrMore>
</ns0:define>

Pattern: pp-attributes


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
name TEXT Required The title of this document.
boilerplate " Indicates that this document shall use boilerplate sections. yes" Optional Indicates that this document shall use boilerplate sections.

<ns0:define   name='pp-attributes' >
<ns0:attribute   name='name' >
<ns1:documentation>
The title of this document.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='boilerplate' >
<ns1:documentation>
Indicates that this document shall use boilerplate sections.
</ns1:documentation>
<ns0:value>
yes
</ns0:value>
</ns0:attribute>
</ns0:optional>
</ns0:define>

Pattern: pp-pref-pat

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

<ns0:define   name='pp-pref-pat' >
<ns0:element   name='pp-pref' >
<ns1:documentation>
Declarations and definition of global variables.
</ns1:documentation>
<ns0:attribute   name='name' >
<ns1:documentation>
Name of the preference.
</ns1:documentation>
<ns0:choice>
<ns0:value>
display-audit-with-sfrs
</ns0:value>
<ns0:value>
audit-events-in-sfrs
</ns0:value>
</ns0:choice>
</ns0:attribute>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: pp-preferences-pat

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

<ns0:define   name='pp-preferences-pat' >
<ns0:element   name='pp-preferences' >
<ns1:documentation>
A place to define preferences for PP output.
</ns1:documentation>
<ns0:interleave>
<ns0:optional>
<ns0:element   name='display-audit-with-sfrs' >
<ns0:empty/>
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='audit-events-in-sfrs' >
<ns0:empty/>
</ns0:element>
</ns0:optional>
</ns0:interleave>
</ns0:element>
</ns0:define>

Pattern: ref-id

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

<ns0:define   name='ref-id' >
<ns0:element   name='ref-id' >
<ns0:text/>
</ns0:element>
</ns0:define>

Pattern: ref-ids-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( %ref-id)+

<ns0:define   name='ref-ids-pat' >
<ns0:oneOrMore>
<ns0:ref   name='ref-id' />
</ns0:oneOrMore>
</ns0:define>

Pattern: refinement-type

Namespace https://niap-ccevs.org/cc/v1
Documentation Denotes a refinement.
Content Model refinement

<ns0:define   name='refinement-type' >
<ns1:documentation>
Denotes a refinement.
</ns1:documentation>
<ns0:element   name='refinement' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: secref

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

<ns0:define   name='secref' >
<ns0:element   name='secref' >
<ns1:documentation>
References a section (Adds word 'section').
</ns1:documentation>
<ns0:ref   name='linkend-attr' />
</ns0:element>
</ns0:define>

Pattern: section

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

<ns0:define   name='section' >
<ns0:element   name='section' >
<ns1:documentation>
A block smaller than a chapter.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='subsection-pattern' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: selectable-group

Namespace https://niap-ccevs.org/cc/v1
Content Model %selectable-single, ( %selectable-single )+

<ns0:define   name='selectable-group' >
<ns0:ref   name='selectable-single' />
<ns0:oneOrMore>
<ns0:ref   name='selectable-single' />
</ns0:oneOrMore>
</ns0:define>

Pattern: selectable-single

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

<ns0:define   name='selectable-single' >
<ns0:element   name='selectable' >
<ns1:documentation>
Denotes the start of a selectable in a selectables section.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='exclusive' >
<ns0:choice>
<ns0:value>
yes
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:ref   name='id-attr' />
</ns0:optional>
<ns0:zeroOrMore>
<ns0:element   name='requires' >
<ns1:documentation>
Denotes a selection-based element that is required should this selection chosen.
</ns1:documentation>
<ns0:attribute   name='req' >
<ns1:documentation>
The ID of the required element.
</ns1:documentation>
</ns0:attribute>
</ns0:element>
</ns0:zeroOrMore>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: selectables

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

<ns0:define   name='selectables' >
<ns0:element   name='selectables' >
<ns1:documentation>
A grouping of selectable elements.
</ns1:documentation>
<ns0:optional>
<ns0:attribute   name='onlyone' >
<ns1:documentation>
Designates that at only one item may be selected.
</ns1:documentation>
<ns0:choice>
<ns0:value>
yes
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='linebreak' >
<ns1:documentation>
Indicates that new lines should be appended to every selectable.
</ns1:documentation>
<ns0:choice>
<ns0:value>
yes
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='selectable-group' />
</ns0:element>
</ns0:define>

Pattern: selection-depends

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

<ns0:define   name='selection-depends' >
<ns0:element   name='selection-depends' >
<ns1:documentation>
Defines the other requirements whose selection affects whether this component must be also applied.
</ns1:documentation>
<ns0:attribute   name='req' >
<ns1:documentation>
The value of the id attribute of the requirement is component depends on.
</ns1:documentation>
<ns0:ref   name='el-id-spat' />
</ns0:attribute>
<ns0:attribute   name='ids' >
<ns1:documentation>
A comma delimited list of IDs corresponding to specific 'selectable's which if chosen activate this component.
</ns1:documentation>
</ns0:attribute>
<ns0:optional>
<ns0:attribute   name='ext-src' >
<ns1:documentation>
Identifier for the external package/module/PP in which the selectable and req is found. Default is the current PP. This must be a package or PP or module that is declared in the Package Inclusion Section.
</ns1:documentation>
</ns0:attribute>
</ns0:optional>
</ns0:element>
</ns0:define>

Pattern: steplist

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

<ns0:define   name='steplist' >
<ns0:element   name='steplist' >
<ns1:documentation>
Defines a list of steps to perform a test.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='step' >
<ns1:documentation>
Denotes a single step.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='steplist' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: subsection-pattern

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

<ns0:define   name='subsection-pattern' >
<ns0:element   name='subsection' >
<ns1:documentation>
Lower level of grouping
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='glossary-section' />
<ns0:ref   name='subsection-pattern' />
<ns0:ref   name='basic-content-pat' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: subsection-pattern

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

<ns0:define   name='subsection-pattern' >
<ns0:element   name='subsection' >
<ns1:documentation>
Lower level of grouping
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='glossary-section' />
<ns0:ref   name='subsection-pattern' />
<ns0:ref   name='basic-content-pat' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: tech-terms

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

<ns0:define   name='tech-terms' >
<ns0:element   name='tech-terms' >
<ns1:documentation>
Section that defines both technical terms and acronyms. If it's only an acronym make sure the text content is empty.
</ns1:documentation>
<ns0:zeroOrMore>
<ns0:element   name='term' >
<ns0:attribute   name='full' />
<ns0:optional>
<ns0:attribute   name='abbr' />
</ns0:optional>
<ns0:optional>
<ns0:attribute   name='plural' />
</ns0:optional>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:zeroOrMore>
</ns0:element>
</ns0:define>

Pattern: test-obj-evi-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model test-obj ? , evidence ?

<ns0:define   name='test-obj-evi-pat' >
<ns0:optional>
<ns0:element   name='test-obj' >
<ns1:documentation>
Describes the goal of the test
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='evidence' >
<ns1:documentation>
Describes what body of evidence should look like from the lab.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
</ns0:define>

Pattern: testlist

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

<ns0:define   name='testlist' >
<ns0:element   name='testlist' >
<ns1:documentation>
Defines a lists of tests to evaluate a requirement.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='test' >
<ns1:documentation>
Denotes a single test.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='testlist' />
<ns0:ref   name='steplist' />
</ns0:choice>
</ns0:oneOrMore>
<ns0:ref   name='test-obj-evi-pat' />
</ns0:element>
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: threat-name-attr


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
name xsd:string Required

<ns0:define   name='threat-name-attr' >
<ns0:attribute   name='name' >
<ns0:data   type='string' >
<ns0:param   name='pattern' >
T\.[_A-Z0-9]+
</ns0:param>
</ns0:data>
</ns0:attribute>
</ns0:define>

Pattern: threats

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

<ns0:define   name='threats' >
<ns0:element   name='threats' >
<ns1:documentation>
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='threat' >
<ns1:documentation>
Defines a threat.
</ns1:documentation>
<ns0:ref   name='threat-name-attr' />
<ns0:ref   name='origin-pat' />
<ns0:oneOrMore>
<ns0:ref   name='objective-refer' />
</ns0:oneOrMore>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:define>

Pattern: title-attr


Namespace https://niap-ccevs.org/cc/v1
Documentation Pattern for title attribute.
Attributes:
Attribute Type Use Documentation
title TEXT Required Header that is visible to the user.

<ns0:define   name='title-attr' >
<ns1:documentation>
Pattern for title attribute.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns1:documentation>
Header that is visible to the user.
</ns1:documentation>
</ns0:attribute>
</ns0:define>

Pattern: use-cases-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( use-case )*

<ns0:define   name='use-cases-pat' >
<ns0:zeroOrMore>
<ns0:element   name='use-case' >
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='description' />
<ns0:oneOrMore>
<ns0:ref   name='config' />
</ns0:oneOrMore>
</ns0:element>
</ns0:zeroOrMore>
</ns0:define>

Pattern: usecases-section

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

<ns0:define   name='usecases-section' >
<ns0:element   name='section' >
<ns1:documentation>
Section specific for use cases.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='usecases' >
<ns1:documentation>
Wrapper element for uses cases.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='usecase' >
<ns1:documentation>
A referrable section on how the protection profiled item is used.
</ns1:documentation>
<ns0:ref   name='id-attr' />
<ns0:ref   name='title-attr' />
<ns0:ref   name='description' />
<ns0:optional>
<ns0:ref   name='config' />
</ns0:optional>
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:element>
</ns0:define>

Pattern: wsn

Namespace https://niap-ccevs.org/cc/v1
Documentation Worksheet notes. Human readable Content that should be included in the worksheet. These only make sense in the note elements in the f-elements.
Content Model wsn

<ns0:define   name='wsn' >
<ns1:documentation>
Worksheet notes. Human readable Content that should be included in the worksheet. These only make sense in the note elements in the f-elements.
</ns1:documentation>
<ns0:element   name='wsn' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:define>

Pattern: xref

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

<ns0:define   name='xref' >
<ns0:element   name='xref' >
<ns1:documentation>
Cross references something
<html:ul>
<html:li>
with a title attribute,
</html:li>
<html:li>
with a name attribute,
</html:li>
<html:li>
with a term element, or
</html:li>
<html:li>
a term element, where its contents(i.e. name) matches the linkend-attr.
</html:li>
<html:li>
OR other. See xref-content-pattern for more information
</html:li>
</html:ul>
</ns1:documentation>
<ns0:ref   name='xref-content' />
</ns0:element>
</ns0:define>

Pattern: xref-content


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
linkend TEXT Required References an ID of the referenced item.
to Enumeration: "ref-strict-optional" | "sel-based-reqs" | "obj-reqs" | "impl-reqs" Required

<ns0:define   name='xref-content' >
<ns0:choice>
<ns0:ref   name='linkend-attr' />
<ns0:attribute   name='to' >
<ns0:choice>
<ns0:value>
ref-strict-optional
</ns0:value>
<ns0:value>
sel-based-reqs
</ns0:value>
<ns0:value>
obj-reqs
</ns0:value>
<ns0:value>
impl-reqs
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:choice>
</ns0:define>

Pattern: xref-content


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
linkend TEXT Required References an ID of the referenced item.
to Enumeration: "ref-strict-optional" | "sel-based-reqs" | "obj-reqs" | "impl-reqs" Required

<ns0:define   name='xref-content' >
<ns0:choice>
<ns0:ref   name='linkend-attr' />
<ns0:attribute   name='to' >
<ns0:choice>
<ns0:value>
ref-strict-optional
</ns0:value>
<ns0:value>
sel-based-reqs
</ns0:value>
<ns0:value>
obj-reqs
</ns0:value>
<ns0:value>
impl-reqs
</ns0:value>
</ns0:choice>
</ns0:attribute>
</ns0:choice>
</ns0:define>