Common Criteria Protection Profile Schema Documentation
Index

Grammar Documentation

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

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
Content Model TEXT

<ns0:element   name='Keywords' >
<ns1:documentation>
</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: Module

Namespace https://niap-ccevs.org/cc/v1
Documentation Root element for a Protection Profile Module.
Content Model %module-attributes-pat %PPRefAndRevision %IntroductionChapter %CClaimsChapter %SecProbDesChapter %SecObjChapter %SecReqChapter %additional-appendices %bibliography %acronyms
Attributes:
Attribute Type Use Documentation
name TEXT Optional
target-products TEXT Optional
boilerplate " yes " Optional

<ns0:element   name='Module' >
<ns1:documentation>
Root element for a Protection Profile Module.
</ns1:documentation>
<ns0:ref   name='module-attributes-pat' />
<ns0:ref   name='PPRefAndRevision' />
<ns0:ref   name='IntroductionChapter' />
<ns0:ref   name='CClaimsChapter' />
<ns0:ref   name='SecProbDesChapter' />
<ns0:ref   name='SecObjChapter' />
<ns0:ref   name='SecReqChapter' />
<ns0:ref   name='additional-appendices' />
<ns0:ref   name='bibliography' />
<ns0:ref   name='acronyms' />
</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: PPAuthor

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

<ns0:element   name='PPAuthor' >
<ns1:documentation>
</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
Content Model ReferenceTable

<ns0:element   name='PPReference' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='ReferenceTable' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='PPVersion' >
<ns1:documentation>
</ns1:documentation>
<ns0:data   type='decimal' />
</ns0:element>
<ns0:element   name='PPAuthor' >
<ns1:documentation>
</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>
</ns1:documentation>
<ns0:text/>
</ns0:element>
</ns0:element>
</ns0:element>

Element: PPVersion

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model xsd:decimal

<ns0:element   name='PPVersion' >
<ns1:documentation>
</ns1:documentation>
<ns0:data   type='decimal' />
</ns0:element>

Element: ReferenceTable

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model PPVersion, PPAuthor, PPPubDate, Keywords

<ns0:element   name='ReferenceTable' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='PPVersion' >
<ns1:documentation>
</ns1:documentation>
<ns0:data   type='decimal' />
</ns0:element>
<ns0:element   name='PPAuthor' >
<ns1:documentation>
</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>
</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: 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-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: additional-sfrs

Namespace https://niap-ccevs.org/cc/v1
Documentation SFRs that are added specifically for configurations that use this base PP.
Content Model %base-specific-sfrs

<ns0:element   name='additional-sfrs' >
<ns1:documentation>
SFRs that are added specifically for configurations that use this base PP.
</ns1:documentation>
<ns0:ref   name='base-specific-sfrs' />
</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: app-unmod-sfrs

Namespace https://niap-ccevs.org/cc/v1
Documentation Content for the Applicable Unmodified SFRs section. Replaces boilerplate content.
Content Model %basic-content-pat

<ns0:element   name='app-unmod-sfrs' >
<ns1:documentation>
Content for the Applicable Unmodified SFRs section. Replaces boilerplate content.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: appendix

Namespace https://niap-ccevs.org/cc/v1
Content Model %id-attr %basic-content-pat, ( %usecase %basic-content-pat )+
Attributes:
Attribute Type Use Documentation
id xsd:NCName Optional A document-wide unique string.
title " Use Case Templates " Optional

<ns0:element   name='appendix' >
<ns0:ref   name='id-attr' />
<ns0:attribute   name='title' >
<ns0:value>
Use Case Templates
</ns0:value>
</ns0:attribute>
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:ref   name='usecase' />
<ns0:ref   name='basic-content-pat' />
</ns0:oneOrMore>
</ns0:element>

Element: appendix

Namespace https://niap-ccevs.org/cc/v1
Documentation Element that defines an appendix.
Content Model %id-attr %title-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.

<ns0:element   name='appendix' >
<ns1:documentation>
Element that defines an appendix.
</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='section' />
</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

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

<ns0:element   name='audit' >
<ns0:ref   name='basic-content-pat' />
</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-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: base-name

Namespace https://niap-ccevs.org/cc/v1
Documentation Variable that references the base name of the PP
Content Model EMPTY

<ns0:element   name='base-name' >
<ns1:documentation>
Variable that references the base name of the PP
</ns1:documentation>
<ns0:empty/>
</ns0:element>

Element: base-pp

Namespace https://niap-ccevs.org/cc/v1
Documentation Holds information specifict to a base PP.
Content Model %external-document-pat cPP? , sec-func-req-dir ? , app-unmod-sfrs ? , modified-sfrs, additional-sfrs, con-toe, con-sec-prob, con-obj, con-op-en, ( con-mod )*
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='base-pp' >
<ns1:documentation>
Holds information specifict to a base PP.
</ns1:documentation>
<ns0:ref   name='external-document-pat' />
<ns0:optional>
<ns0:element   name='cPP' >
<ns0:empty/>
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='sec-func-req-dir' >
<ns1:documentation>
Content for the intro to Security Function Requirements Direction section. Replaces boilerplate content.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='app-unmod-sfrs' >
<ns1:documentation>
Content for the Applicable Unmodified SFRs section. Replaces boilerplate content.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:element   name='modified-sfrs' >
<ns1:documentation>
SFRs that modify SFRs from the base PP.
</ns1:documentation>
<ns0:ref   name='base-specific-sfrs' />
</ns0:element>
<ns0:element   name='additional-sfrs' >
<ns1:documentation>
SFRs that are added specifically for configurations that use this base PP.
</ns1:documentation>
<ns0:ref   name='base-specific-sfrs' />
</ns0:element>
<ns0:element   name='con-toe' >
<ns1:documentation>
Consistency argument for why this module does not violate the TOE of the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='con-sec-prob' >
<ns1:documentation>
Consistency argument for why this module does not violate the security problem described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='con-obj' >
<ns1:documentation>
Consistency argument for why this module does not violate the objectives described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='con-op-en' >
<ns1:documentation>
Consistency argument for why this module does not violate the objectives for the optional environmnet described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:zeroOrMore>
<ns0:element   name='con-mod' >
<ns1:documentation>
Consistency Rationale Modification. Allows a base to specify rationale that is specific to itself. Linked via the ID attribute.
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
The name or cc-id of the aspect that is being overwritten by the content of this element.
</ns1:documentation>
</ns0:attribute>
<ns0:ref   name='iteration-pat' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:zeroOrMore>
</ns0:element>

Element: base-ref

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

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

Element: base-ref

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

<ns0:element   name='base-ref' >
<ns0:text/>
</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: cPP

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

<ns0:element   name='cPP' >
<ns0:empty/>
</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
Documentation
Content Model %id-attr section, %tech-terms, section, section
Attributes:
Attribute Type Use Documentation
title "Introduction" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='chapter' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Introduction
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Overview
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='tech-terms' />
<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Compliant Targets of Evaluation
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Boundary
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:optional>
<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Platform
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Use Cases
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='usecases' />
</ns0:element>
</ns0:element>

Element: chapter

Namespace https://niap-ccevs.org/cc/v1
Documentation The chapter for security requirements.
Content Model %id-attr %basic-content-pat, ( %base-pp )+ %man-sfrs %opt-sfrs %sel-sfrs %obj-sfrs
Attributes:
Attribute Type Use Documentation
title "Security Requirements" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='chapter' >
<ns1:documentation>
The chapter for security requirements.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Requirements
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:ref   name='base-pp' />
</ns0:oneOrMore>
<ns0:ref   name='man-sfrs' />
<ns0:ref   name='opt-sfrs' />
<ns0:ref   name='sel-sfrs' />
<ns0:ref   name='obj-sfrs' />
</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: comp-lev

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

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

Element: con-mod

Namespace https://niap-ccevs.org/cc/v1
Documentation Consistency Rationale Modification. Allows a base to specify rationale that is specific to itself. Linked via the ID attribute.
Content Model %iteration-pat %basic-content-pat
Attributes:
Attribute Type Use Documentation
ref TEXT Optional The name or cc-id of the aspect that is being overwritten by the content of this element.
iteration xsd:string Optional

<ns0:element   name='con-mod' >
<ns1:documentation>
Consistency Rationale Modification. Allows a base to specify rationale that is specific to itself. Linked via the ID attribute.
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
The name or cc-id of the aspect that is being overwritten by the content of this element.
</ns1:documentation>
</ns0:attribute>
<ns0:ref   name='iteration-pat' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: con-obj

Namespace https://niap-ccevs.org/cc/v1
Documentation Consistency argument for why this module does not violate the objectives described by the base PP.
Content Model %basic-content-pat

<ns0:element   name='con-obj' >
<ns1:documentation>
Consistency argument for why this module does not violate the objectives described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: con-op-en

Namespace https://niap-ccevs.org/cc/v1
Documentation Consistency argument for why this module does not violate the objectives for the optional environmnet described by the base PP.
Content Model %basic-content-pat

<ns0:element   name='con-op-en' >
<ns1:documentation>
Consistency argument for why this module does not violate the objectives for the optional environmnet described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: con-sec-prob

Namespace https://niap-ccevs.org/cc/v1
Documentation Consistency argument for why this module does not violate the security problem described by the base PP.
Content Model %basic-content-pat

<ns0:element   name='con-sec-prob' >
<ns1:documentation>
Consistency argument for why this module does not violate the security problem described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: con-toe

Namespace https://niap-ccevs.org/cc/v1
Documentation Consistency argument for why this module does not violate the TOE of the base PP.
Content Model %basic-content-pat

<ns0:element   name='con-toe' >
<ns1:documentation>
Consistency argument for why this module does not violate the TOE of the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</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: consistency-rationale

Namespace https://niap-ccevs.org/cc/v1
Documentation Common rationale that will go into the consisteny-rationale in each base-pp section (unless the base redefines it).
Content Model ( ( %basic-content-pat | %base-name ) )+

<ns0:element   name='consistency-rationale' >
<ns1:documentation>
Common rationale that will go into the consisteny-rationale in each base-pp section (unless the base redefines it).
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='base-name' />
</ns0:choice>
</ns0:oneOrMore>
</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: dependencies

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

<ns0:element   name='dependencies' >
<ns0:ref   name='basic-content-pat' />
</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) | ( (base-ref)+ ) )
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:choice>
<ns0:group>
<ns0:ref   name='implements-or-selection-pat' />
</ns0:group>
<ns0:group>
<ns0:oneOrMore>
<ns0:element   name='base-ref' >
<ns0:text/>
</ns0:element>
</ns0:oneOrMore>
</ns0:group>
</ns0:choice>
</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) | ( (base-ref)+ ) )
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:choice>
<ns0:group>
<ns0:ref   name='implements-or-selection-pat' />
</ns0:group>
<ns0:group>
<ns0:oneOrMore>
<ns0:element   name='base-ref' >
<ns0:text/>
</ns0:element>
</ns0:oneOrMore>
</ns0:group>
</ns0:choice>
</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: 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: entry

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

<ns0:element   name='entry' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='term' >
<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: ext-comp-def

Namespace https://niap-ccevs.org/cc/v1
Documentation Extended Component Definition
Content Model ( mod-def | fam-behavior )
Attributes:
Attribute Type Use Documentation
fam-id TEXT Optional
title TEXT Optional

<ns0:element   name='ext-comp-def' >
<ns1:documentation>
Extended Component Definition
</ns1:documentation>
<ns0:attribute   name='fam-id' >
<ns0:ref   name='fam-id-spat' />
</ns0:attribute>
<ns0:attribute   name='title' >
</ns0:attribute>
<ns0:choice>
<ns0:element   name='mod-def' >
<ns1:documentation>
Modification definition. This text goes in the 'Extended Components Definitions'.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='fam-behavior' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:choice>
</ns0:element>

Element: ext-comp-def-title

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

<ns0:element   name='ext-comp-def-title' >
<ns0:ref   name='f-element-title' />
</ns0:element>

Element: ext-comp-def-title

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

<ns0:element   name='ext-comp-def-title' >
<ns0:ref   name='f-element-title' />
</ns0:element>

Element: f-component

Namespace https://niap-ccevs.org/cc/v1
Content Model %f-comp-content-pat ( %selection-depends )* %consistency-rationale %ext-comp-extra-pat %f-elements-pat %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

<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:zeroOrMore>
<ns0:ref   name='selection-depends' />
</ns0:zeroOrMore>
<ns0:ref   name='consistency-rationale' />
<ns0:ref   name='ext-comp-extra-pat' />
<ns0:ref   name='f-elements-pat' />
<ns0:ref   name='audit-events-pat' />
</ns0:element>

Element: f-component

Namespace https://niap-ccevs.org/cc/v1
Content Model %f-comp-content-pat %consistency-rationale %ext-comp-extra-pat %f-elements-pat
Attributes:
Attribute Type Use Documentation
notnew " Inclusion of this attribute signifies that this item should be omitted from the extended component definitions. true " Optional
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

<ns0:element   name='f-component' >
<ns1:document>
Specifies a component under Security Functional Requirements section..
</ns1:document>
<ns0:optional>
<ns0:attribute   name='notnew' >
<ns1:document>
Inclusion of this attribute signifies that this item should be omitted from the extended component definitions.
</ns1:document>
<ns0:value>
true
</ns0:value>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='f-comp-content-pat' />
<ns0:ref   name='consistency-rationale' />
<ns0:ref   name='ext-comp-extra-pat' />
<ns0:ref   name='f-elements-pat' />
</ns0:element>

Element: f-element

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a functional requirement.
Content Model %f-element-title, ext-comp-def-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:optional>
<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:optional>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:element   name='ext-comp-def-title' >
<ns0:ref   name='f-element-title' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='aactivity' />
</ns0:optional>
</ns0:element>

Element: f-element

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines a functional requirement.
Content Model %f-element-title, ext-comp-def-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:optional>
<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:optional>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:element   name='ext-comp-def-title' >
<ns0:ref   name='f-element-title' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='aactivity' />
</ns0:optional>
</ns0:element>

Element: fam-behavior

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

<ns0:element   name='fam-behavior' >
<ns0:ref   name='basic-content-pat' />
</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: from

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

<ns0:element   name='from' >
<ns0:attribute   name='base' />
</ns0:element>

Element: glossary

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

<ns0:element   name='glossary' >
<ns1:documentation>
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='entry' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='term' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='description' />
</ns0:element>
</ns0:oneOrMore>
</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: 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: man-sfrs

Namespace https://niap-ccevs.org/cc/v1
Documentation Mandatory SFRs. These apply to all configurations regardless of base PPs.
Content Model %description ? %f-components-pat

<ns0:element   name='man-sfrs' >
<ns1:documentation>
Mandatory SFRs. These apply to all configurations regardless of base PPs.
</ns1:documentation>
<ns0:optional>
<ns0:ref   name='description' />
</ns0:optional>
<ns0:ref   name='f-components-pat' />
</ns0:element>

Element: management

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

<ns0:element   name='management' >
<ns0:ref   name='basic-content-pat' />
</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: mod-def

Namespace https://niap-ccevs.org/cc/v1
Documentation Modification definition. This text goes in the 'Extended Components Definitions'.
Content Model %basic-content-pat

<ns0:element   name='mod-def' >
<ns1:documentation>
Modification definition. This text goes in the 'Extended Components Definitions'.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: modified-sfrs

Namespace https://niap-ccevs.org/cc/v1
Documentation SFRs that modify SFRs from the base PP.
Content Model %base-specific-sfrs

<ns0:element   name='modified-sfrs' >
<ns1:documentation>
SFRs that modify SFRs from the base PP.
</ns1:documentation>
<ns0:ref   name='base-specific-sfrs' />
</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: obj-sfrs

Namespace https://niap-ccevs.org/cc/v1
Documentation Objective SFRs. These apply to all configurations regardless of base PPs.
Content Model %f-components-pat

<ns0:element   name='obj-sfrs' >
<ns1:documentation>
Objective SFRs. These apply to all configurations regardless of base PPs.
</ns1:documentation>
<ns0:ref   name='f-components-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: opt-sfrs

Namespace https://niap-ccevs.org/cc/v1
Documentation Optional SFRs. These could apply to all configurations regardless of base PPs.
Content Model %f-components-pat

<ns0:element   name='opt-sfrs' >
<ns1:documentation>
Optional SFRs. These could apply to all configurations regardless of base PPs.
</ns1:documentation>
<ns0:ref   name='f-components-pat' />
</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: sec-func-req-dir

Namespace https://niap-ccevs.org/cc/v1
Documentation Content for the intro to Security Function Requirements Direction section. Replaces boilerplate content.
Content Model %basic-content-pat

<ns0:element   name='sec-func-req-dir' >
<ns1:documentation>
Content for the intro to Security Function Requirements Direction section. Replaces boilerplate content.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</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
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:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='subsection-pattern' />
</ns0:choice>
</ns0:element>

Element: section

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

<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Overview
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: section

Namespace https://niap-ccevs.org/cc/v1
Documentation
Content Model %id-attr %basic-content-pat, subsection, subsection ?
Attributes:
Attribute Type Use Documentation
title "Compliant Targets of Evaluation" Optional
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Compliant Targets of Evaluation
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Boundary
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:optional>
<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Platform
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
</ns0:element>

Element: section

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

<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Use Cases
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='usecases' />
</ns0:element>

Element: sel-sfrs

Namespace https://niap-ccevs.org/cc/v1
Documentation Selection-based SFRs. These can apply to any configuration regardless of base PPs.
Content Model %f-components-pat

<ns0:element   name='sel-sfrs' >
<ns1:documentation>
Selection-based SFRs. These can apply to any configuration regardless of base PPs.
</ns1:documentation>
<ns0:ref   name='f-components-pat' />
</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 ( ( %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='subsection-pattern' />
<ns0:ref   name='basic-content-pat' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>

Element: subsection

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines SFRs that pertain to specific base.
Content Model %title-attr %id-attr %description? , ( %ext-comp-def-pat %f-component )*
Attributes:
Attribute Type Use Documentation
title TEXT Optional Header that is visible to the user.
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='subsection' >
<ns1:documentation>
Defines SFRs that pertain to specific base.
</ns1:documentation>
<ns0:ref   name='title-attr' />
<ns0:ref   name='id-attr' />
<ns0:optional>
<ns0:ref   name='description' />
</ns0:optional>
<ns0:zeroOrMore>
<ns0:ref   name='ext-comp-def-pat' />
<ns0:ref   name='f-component' />
</ns0:zeroOrMore>
</ns0:element>

Element: subsection

Namespace https://niap-ccevs.org/cc/v1
Documentation Defines SFRs that pertain to specific base.
Content Model %title-attr %id-attr %ext-comp-def-pat, ( f-component )+
Attributes:
Attribute Type Use Documentation
title TEXT Optional Header that is visible to the user.
id xsd:NCName Optional A document-wide unique string.

<ns0:element   name='subsection' >
<ns1:documentation>
Defines SFRs that pertain to specific base.
</ns1:documentation>
<ns0:ref   name='title-attr' />
<ns0:ref   name='id-attr' />
<ns0:ref   name='ext-comp-def-pat' />
<ns0:oneOrMore>
<ns0:element   name='f-component' >
<ns1:document>
Specifies a component under Security Functional Requirements section..
</ns1:document>
<ns0:optional>
<ns0:attribute   name='notnew' >
<ns1:document>
Inclusion of this attribute signifies that this item should be omitted from the extended component definitions.
</ns1:document>
<ns0:value>
true
</ns0:value>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='f-comp-content-pat' />
<ns0:ref   name='consistency-rationale' />
<ns0:ref   name='ext-comp-extra-pat' />
<ns0:ref   name='f-elements-pat' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>

Element: subsection

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

<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Boundary
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>

Element: subsection

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

<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Platform
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<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: term

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

<ns0:element   name='term' >
<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 Referrable section on how the protection profiled item is used.
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='usecase' >
<ns1:documentation>
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: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:ref   name='usecase' />
</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.

<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: 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' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Introduction
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Overview
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='tech-terms' />
<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Compliant Targets of Evaluation
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Boundary
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:optional>
<ns0:element   name='subsection' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
TOE Platform
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
</ns0:element>
<ns0:element   name='section' >
<ns1:documentation>
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Use Cases
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='usecases' />
</ns0:element>
</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: PPRefAndRevision

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

<ns0:define   name='PPRefAndRevision' >
<ns0:element   name='PPReference' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='ReferenceTable' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='PPVersion' >
<ns1:documentation>
</ns1:documentation>
<ns0:data   type='decimal' />
</ns0:element>
<ns0:element   name='PPAuthor' >
<ns1:documentation>
</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>
</ns1:documentation>
<ns0:text/>
</ns0:element>
</ns0:element>
</ns0:element>
<ns0:ref   name='RevisionHistory' />
</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: SecReqChapter

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

<ns0:define   name='SecReqChapter' >
<ns0:element   name='chapter' >
<ns1:documentation>
The chapter for security requirements.
</ns1:documentation>
<ns0:attribute   name='title' >
<ns0:value>
Security Requirements
</ns0:value>
</ns0:attribute>
<ns0:ref   name='id-attr' />
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:ref   name='base-pp' />
</ns0:oneOrMore>
<ns0:ref   name='man-sfrs' />
<ns0:ref   name='opt-sfrs' />
<ns0:ref   name='sel-sfrs' />
<ns0:ref   name='obj-sfrs' />
</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: 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: additional-appendices

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

<ns0:define   name='additional-appendices' >
<ns0:optional>
<ns0:element   name='appendix' >
<ns0:ref   name='id-attr' />
<ns0:attribute   name='title' >
<ns0:value>
Use Case Templates
</ns0:value>
</ns0:attribute>
<ns0:ref   name='basic-content-pat' />
<ns0:oneOrMore>
<ns0:ref   name='usecase' />
<ns0:ref   name='basic-content-pat' />
</ns0:oneOrMore>
</ns0:element>
</ns0:optional>
<ns0:zeroOrMore>
<ns0:ref   name='appendix' />
</ns0:zeroOrMore>
</ns0:define>

Pattern: appendix

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

<ns0:define   name='appendix' >
<ns1:documentation>
Pattern for title attribute.
</ns1:documentation>
<ns0:element   name='appendix' >
<ns1:documentation>
Element that defines an appendix.
</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='section' />
</ns0:choice>
</ns0:oneOrMore>
</ns0:element>
</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: base-name

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

<ns0:define   name='base-name' >
<ns0:element   name='base-name' >
<ns1:documentation>
Variable that references the base name of the PP
</ns1:documentation>
<ns0:empty/>
</ns0:element>
</ns0:define>

Pattern: base-pp

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

<ns0:define   name='base-pp' >
<ns0:element   name='base-pp' >
<ns1:documentation>
Holds information specifict to a base PP.
</ns1:documentation>
<ns0:ref   name='external-document-pat' />
<ns0:optional>
<ns0:element   name='cPP' >
<ns0:empty/>
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='sec-func-req-dir' >
<ns1:documentation>
Content for the intro to Security Function Requirements Direction section. Replaces boilerplate content.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='app-unmod-sfrs' >
<ns1:documentation>
Content for the Applicable Unmodified SFRs section. Replaces boilerplate content.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:element   name='modified-sfrs' >
<ns1:documentation>
SFRs that modify SFRs from the base PP.
</ns1:documentation>
<ns0:ref   name='base-specific-sfrs' />
</ns0:element>
<ns0:element   name='additional-sfrs' >
<ns1:documentation>
SFRs that are added specifically for configurations that use this base PP.
</ns1:documentation>
<ns0:ref   name='base-specific-sfrs' />
</ns0:element>
<ns0:element   name='con-toe' >
<ns1:documentation>
Consistency argument for why this module does not violate the TOE of the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='con-sec-prob' >
<ns1:documentation>
Consistency argument for why this module does not violate the security problem described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='con-obj' >
<ns1:documentation>
Consistency argument for why this module does not violate the objectives described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='con-op-en' >
<ns1:documentation>
Consistency argument for why this module does not violate the objectives for the optional environmnet described by the base PP.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:zeroOrMore>
<ns0:element   name='con-mod' >
<ns1:documentation>
Consistency Rationale Modification. Allows a base to specify rationale that is specific to itself. Linked via the ID attribute.
</ns1:documentation>
<ns0:attribute   name='ref' >
<ns1:documentation>
The name or cc-id of the aspect that is being overwritten by the content of this element.
</ns1:documentation>
</ns0:attribute>
<ns0:ref   name='iteration-pat' />
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:zeroOrMore>
</ns0:element>
</ns0:define>

Pattern: base-specific-sfrs

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

<ns0:define   name='base-specific-sfrs' >
<ns0:zeroOrMore>
<ns0:element   name='subsection' >
<ns1:documentation>
Defines SFRs that pertain to specific base.
</ns1:documentation>
<ns0:ref   name='title-attr' />
<ns0:ref   name='id-attr' />
<ns0:ref   name='ext-comp-def-pat' />
<ns0:oneOrMore>
<ns0:element   name='f-component' >
<ns1:document>
Specifies a component under Security Functional Requirements section..
</ns1:document>
<ns0:optional>
<ns0:attribute   name='notnew' >
<ns1:document>
Inclusion of this attribute signifies that this item should be omitted from the extended component definitions.
</ns1:document>
<ns0:value>
true
</ns0:value>
</ns0:attribute>
</ns0:optional>
<ns0:ref   name='f-comp-content-pat' />
<ns0:ref   name='consistency-rationale' />
<ns0:ref   name='ext-comp-extra-pat' />
<ns0:ref   name='f-elements-pat' />
</ns0:element>
</ns0:oneOrMore>
</ns0:element>
</ns0:zeroOrMore>
</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: boilerplate-pat


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
boilerplate " yes " Optional

<ns0:define   name='boilerplate-pat' >
<ns0:optional>
<ns0:attribute   name='boilerplate' >
<ns0:value>
yes
</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: consistency-rationale

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

<ns0:define   name='consistency-rationale' >
<ns0:element   name='consistency-rationale' >
<ns1:documentation>
Common rationale that will go into the consisteny-rationale in each base-pp section (unless the base redefines it).
</ns1:documentation>
<ns0:oneOrMore>
<ns0:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='base-name' />
</ns0:choice>
</ns0:oneOrMore>
</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

<ns0:define   name='custom-basic-content-pat' >
<ns0:empty/>
</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:choice>
<ns0:group>
<ns0:ref   name='implements-or-selection-pat' />
</ns0:group>
<ns0:group>
<ns0:oneOrMore>
<ns0:element   name='base-ref' >
<ns0:text/>
</ns0:element>
</ns0:oneOrMore>
</ns0:group>
</ns0:choice>
</ns0:element>
</ns0:zeroOrMore>
</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:choice>
<ns0:group>
<ns0:ref   name='implements-or-selection-pat' />
</ns0:group>
<ns0:group>
<ns0:oneOrMore>
<ns0:element   name='base-ref' >
<ns0:text/>
</ns0:element>
</ns0:oneOrMore>
</ns0:group>
</ns0:choice>
</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-comp-def-pat

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

<ns0:define   name='ext-comp-def-pat' >
<ns0:zeroOrMore>
<ns0:element   name='ext-comp-def' >
<ns1:documentation>
Extended Component Definition
</ns1:documentation>
<ns0:attribute   name='fam-id' >
<ns0:ref   name='fam-id-spat' />
</ns0:attribute>
<ns0:attribute   name='title' >
</ns0:attribute>
<ns0:choice>
<ns0:element   name='mod-def' >
<ns1:documentation>
Modification definition. This text goes in the 'Extended Components Definitions'.
</ns1:documentation>
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:element   name='fam-behavior' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:choice>
</ns0:element>
</ns0:zeroOrMore>
</ns0:define>

Pattern: ext-comp-extra-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model comp-lev ? , management ? , audit ? , dependencies ?

<ns0:define   name='ext-comp-extra-pat' >
<ns0:optional>
<ns0:element   name='comp-lev' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='management' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='audit' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:element   name='dependencies' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
</ns0:optional>
</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

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

<ns0:define   name='f-component' >
<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:zeroOrMore>
<ns0:ref   name='selection-depends' />
</ns0:zeroOrMore>
<ns0:ref   name='consistency-rationale' />
<ns0:ref   name='ext-comp-extra-pat' />
<ns0:ref   name='f-elements-pat' />
<ns0:ref   name='audit-events-pat' />
</ns0:element>
</ns0:define>

Pattern: f-components-pat

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

<ns0:define   name='f-components-pat' >
<ns0:zeroOrMore>
<ns0:element   name='subsection' >
<ns1:documentation>
Defines SFRs that pertain to specific base.
</ns1:documentation>
<ns0:ref   name='title-attr' />
<ns0:ref   name='id-attr' />
<ns0:optional>
<ns0:ref   name='description' />
</ns0:optional>
<ns0:zeroOrMore>
<ns0:ref   name='ext-comp-def-pat' />
<ns0:ref   name='f-component' />
</ns0:zeroOrMore>
</ns0:element>
</ns0:zeroOrMore>
</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:optional>
<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:optional>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:element   name='ext-comp-def-title' >
<ns0:ref   name='f-element-title' />
</ns0:element>
</ns0:optional>
<ns0:optional>
<ns0:ref   name='note' />
</ns0:optional>
<ns0:optional>
<ns0:ref   name='aactivity' />
</ns0:optional>
</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:optional>
<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:optional>
<ns0:ref   name='f-element-title' />
<ns0:optional>
<ns0:element   name='ext-comp-def-title' >
<ns0:ref   name='f-element-title' />
</ns0:element>
</ns0:optional>
<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: from

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

<ns0:define   name='from' >
<ns0:element   name='from' >
<ns0:attribute   name='base' />
</ns0:element>
</ns0:define>

Pattern: glossary-el

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

<ns0:define   name='glossary-el' >
<ns0:element   name='glossary' >
<ns1:documentation>
</ns1:documentation>
<ns0:oneOrMore>
<ns0:element   name='entry' >
<ns1:documentation>
</ns1:documentation>
<ns0:element   name='term' >
<ns0:ref   name='basic-content-pat' />
</ns0:element>
<ns0:ref   name='description' />
</ns0:element>
</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: man-sfrs

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

<ns0:define   name='man-sfrs' >
<ns0:element   name='man-sfrs' >
<ns1:documentation>
Mandatory SFRs. These apply to all configurations regardless of base PPs.
</ns1:documentation>
<ns0:optional>
<ns0:ref   name='description' />
</ns0:optional>
<ns0:ref   name='f-components-pat' />
</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: module-attributes-pat


Namespace https://niap-ccevs.org/cc/v1
Attributes:
Attribute Type Use Documentation
name TEXT Required
target-products TEXT Required
boilerplate " yes " Optional

<ns0:define   name='module-attributes-pat' >
<ns0:attribute   name='name' />
<ns0:attribute   name='target-products' />
<ns0:ref   name='boilerplate-pat' />
</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: obj-sfrs

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

<ns0:define   name='obj-sfrs' >
<ns0:element   name='obj-sfrs' >
<ns1:documentation>
Objective SFRs. These apply to all configurations regardless of base PPs.
</ns1:documentation>
<ns0:ref   name='f-components-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: opt-sfrs

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

<ns0:define   name='opt-sfrs' >
<ns0:element   name='opt-sfrs' >
<ns1:documentation>
Optional SFRs. These could apply to all configurations regardless of base PPs.
</ns1:documentation>
<ns0:ref   name='f-components-pat' />
</ns0:element>
</ns0:define>

Pattern: origin-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( ( %description %consistency-rationale ) | %from )

<ns0:define   name='origin-pat' >
<ns0:choice>
<ns0:group>
<ns0:ref   name='description' />
<ns0:ref   name='consistency-rationale' />
</ns0:group>
<ns0:ref   name='from' />
</ns0:choice>
</ns0:define>

Pattern: origin-pat

Namespace https://niap-ccevs.org/cc/v1
Content Model ( ( %description %consistency-rationale ) | %from )

<ns0:define   name='origin-pat' >
<ns0:choice>
<ns0:group>
<ns0:ref   name='description' />
<ns0:ref   name='consistency-rationale' />
</ns0:group>
<ns0:ref   name='from' />
</ns0:choice>
</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: 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:choice>
<ns0:ref   name='basic-content-pat' />
<ns0:ref   name='subsection-pattern' />
</ns0:choice>
</ns0:element>
</ns0:define>

Pattern: sel-sfrs

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

<ns0:define   name='sel-sfrs' >
<ns0:element   name='sel-sfrs' >
<ns1:documentation>
Selection-based SFRs. These can apply to any configuration regardless of base PPs.
</ns1:documentation>
<ns0:ref   name='f-components-pat' />
</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='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: usecase

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

<ns0:define   name='usecase' >
<ns0:element   name='usecase' >
<ns1:documentation>
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:element>
</ns0:define>

Pattern: usecases

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

<ns0:define   name='usecases' >
<ns0:element   name='usecases' >
<ns1:documentation>
Wrapper element for uses cases.
</ns1:documentation>
<ns0:oneOrMore>
<ns0:ref   name='usecase' />
</ns0:oneOrMore>
</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.

<ns0:define   name='xref-content' >
<ns0:ref   name='linkend-attr' />
</ns0:define>