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