Grammar Documentation
Namespace: https://niap-ccevs.org/cc/app-vetting/1.0
Root Element: report
Element:
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Documentation | Defines all html-elements with an optional number of html attributes and descendants. | |||||||
Content Model | ( )* , ( ( TEXT | %html-element ) )* | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
TEXT | Optional |
Element: Formfactor
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Description of the equipment this intends to run on (eg: Phone, laptop, watch). |
Content Model | TEXT |
Element: activity
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Activities completed to check this compliance |
Content Model | summary, transcript ? , tools ? |
Element: activity
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | summary, transcript ? , tools ? |
Element: address
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Address that does not fit in the standard USA address. |
Content Model | TEXT |
Element: app-info
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Meta-data about the app (identification, etc). |
Content Model | name, %description? , vendor ? , package-identification ? , %version, ( platform )+ , hash ? , signature ? , category ? , apptype ? , Formfactor ? , filename ? %info |
Element: applied-text
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | %applied-text-content |
Element: apptype
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: assignment
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: category
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Category the app belongs in (eg: mapping, browser) |
Content Model | TEXT |
Element: city
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | xsd:NCName |
Element: command
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Command executed |
Content Model | TEXT |
Element: comment
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||||||
Content Model | ( tag )* %comment-content | |||||||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
when | TEXT | Optional | Timestamp for this comment |
who | TEXT | Optional | Identifier of the originator of the comment |
what | TEXT | Optional | A unique-id for this comment. |
Element: date-completed
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Date when the evaluation finished |
Content Model | TEXT |
Element: date-started
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Date when the evaluation started |
Content Model | TEXT |
Element: description
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: email
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Email address associated with the tester |
Content Model | TEXT |
Element: environment
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Information about the testing environment. |
Content Model | ( tester )+ , date-started, date-completed, test-devices %info |
Element: evaluation
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Information about an evaluation |
Content Model | environment, ( niap-requirements )* , ( other-requirements )* %info |
Element: failed
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | EMPTY |
Element: filename
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Name of the apps file. |
Content Model | TEXT |
Element: hash
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Documentation | Checksum of the app package | |||||||
Content Model | TEXT | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
type | TEXT | Optional | Algorithm used to compute the hash (eg. SHA-256) |
Element: incomplete-results
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model |
Element: info
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Content Model | ( ( TEXT | %info ) )* | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
type | TEXT | Optional |
Element: input
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Text that is sent to the application |
Content Model | TEXT |
Element: input
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: max-version
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Maximum version of platform the app runs on. |
Content Model | TEXT |
Element: min-version
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Minimum version of platform the app runs on. |
Content Model | TEXT |
Element: name
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Name of the app as given by its vendor. |
Content Model | TEXT |
Element: name
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Name of a person |
Content Model | TEXT |
Element: niap-requirements
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||||||
Documentation | Element for NIAP requirements. Each NIAP requirements section should correspond to a specific EP or PP. Requirements are grouped under this section. They can either be organized into sections/subsections/requirements or less organized into just subsections or requirements. It should not matter. | |||||||||||||||
Content Model | ( ( %section | %subsection | %requirement ) )+ %info | |||||||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
source-document | TEXT | Optional | NIAP PP or EP the requirements were gleaned from |
version | xsd:string | Optional | The version of the PP or EP |
url | xsd:anyURI | Optional | Web location of the PP or EP |
Element: not-applicable
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model |
Element: not-applicable
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model |
Element: not-tested
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model |
Element: not-tested
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model |
Element: org
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Name of the organization the tester represents |
Content Model | TEXT |
Element: other-requirements
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||
Documentation | Non-NIAP PP or EP requirements | |||||||||||
Content Model | ( %recursive-sections )* | |||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
scheme | TEXT | Optional | Name of the organization where the requirements were taken from. |
url | xsd:anyURI | Optional | Web address where one could go to learn more about the requirements |
Element: output
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Text printed by the application |
Content Model | TEXT |
Element: output
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: package-identification
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Package identifier (e.g., Java package name) |
Content Model | TEXT |
Element: passed
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | EMPTY |
Element: platform
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Information describing the kind of platform the app runs on |
Content Model | type, min-version ? , max-version ? %info |
Element: reply
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||||||
Content Model | %comment-content | |||||||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
when | TEXT | Optional | Timestamp for this comment |
who | TEXT | Optional | Identifier of the originator of the comment |
what | TEXT | Optional | A unique-id for this comment. |
Element: report
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Root element for App Vetting Reports |
Content Model | app-info, ( evaluation )+ , ( comment )* |
Element: requirement
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||
Documentation | Describes a generic requirement | |||||||||||
Content Model | %results-section, ( activity %info )+ | |||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
id | TEXT | Optional | Unique name or identifier associated with this requirement |
url | xsd:anyURI | Optional | URL associated with this requirement |
Element: requirement
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Content Model | applied-text ? , %results-section, ( activity %info )+ ? | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
id | xsd:string | Optional |
Element: section
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Documentation | Level of nesting | |||||||
Content Model | ( ( %recursive-sections | requirement | %info ) )* | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
id | TEXT | Optional | Name or identifier associated with this level |
Element: section
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Documentation | Represents a NIAP PP or EP section. Requirements under it can be organized into subsections or requirements. | |||||||
Content Model | ( ( %subsection)+ | ( %requirement)+ ) %info | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
id | xsd:NCName | Optional | ID of the section should correspond to a Functional Class Name from CCPART2V3.1R2.pdf. |
Element: selection
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | %applied-text-content |
Element: signature
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Documentation | Cryptographic signature for the app package. | |||||||
Content Model | TEXT | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
type | TEXT | Optional | Algorithm used to compute the signature. |
Element: state
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | xsd:string |
Element: street1
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: street2
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: subsection
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Documentation | ID of the section should correspond to the Function Family Name in CCPART2V3.1R2.pdf. | |||||||
Content Model | ( not-tested | not-applicable | ( %requirement )+ ) | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
id | TEXT | Optional |
Element: summary
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Description of the actions performed with HTML if stylized content is desired |
Content Model | %html-content |
Element: summary
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | %html-content |
Element: tag
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Requirement id or any keyword. |
Content Model | TEXT |
Element: test-device
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Documentation | Device it was tested on (e.g. Samsung Galaxy, iPhone) | |||||||
Content Model | %version-attr TEXT | |||||||
Attributes: |
Attribute | Type | Use | Documentation |
version | TEXT | Optional |
Element: test-devices
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Devices the app was tested on. |
Content Model | ( test-device )+ |
Element: tester
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Information about a person doing the evaluation |
Content Model | name, org ? , email ? %info |
Element: text
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | %html-content |
Element: tool
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||||||
Documentation | Tool used for the evaluation | |||||||||||||||
Content Model | ||||||||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
name | TEXT | Optional | |
url | xsd:anyURI | Optional | |
description | TEXT | Optional |
Element: tool
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||||||
Content Model | ||||||||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
name | TEXT | Optional | |
url | TEXT | Optional | |
description | TEXT | Optional |
Element: tools
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Tools used for the evaluation |
Content Model | ( tool )+ |
Element: tools
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | ( tool )+ |
Element: transcript
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Data the represents what happened on a terminal if that was the method of testing |
Content Model | command, ( ( input | output | %info | TEXT ) )+ TEXT |
Element: transcript
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | ( ( input | output | %info | TEXT ) )+ TEXT |
Element: type
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Name of the platform (eg: iOS, Android, Windows, Tizen,...) |
Content Model | TEXT |
Element: us-address
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | USA mailing address the vendor is registered to. |
Content Model | street1, street2 ? , city, state, zip-code |
Element: vendor
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||||||
Documentation | Name of the vendor (hopefully as registered in the playstore) | |||||||||||
Content Model | ( ( us-address | address ) )* | |||||||||||
Attributes: |
Attribute | Type | Use | Documentation |
name | TEXT | Optional | |
url | xsd:anyURI | Optional | URL of the vendor's main website. |
Element: version
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | TEXT |
Element: zip-code
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | xsd:string |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | ( ( TEXT | selection | assignment ) )+ |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | description |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Pattern that defines text that can be marked up with HTML content. |
Content Model | ( ( TEXT | %html-element ) )+ |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Pattern defines the html-element, which is any element in the xhtml namespace. |
Content Model |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | This is a generic tree-like structure that hopefully lets users expand the report structure as necessary. |
Content Model | ( info )* |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Documentation | Pattern to handle arbitrarily deep nesting of different sections and categories |
Content Model | section |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | requirement |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | ( passed | failed | incomplete-results | not-tested | not-applicable ) |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | section |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | subsection |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 |
Content Model | version |
Namespace | https://niap-ccevs.org/cc/app-vetting/1.0 | |||||||
Content Model | ||||||||
Attributes: |
Attribute | Type | Use | Documentation |
version | TEXT | Required |
Pattern: comment-content