Concept of CyCAT url #
A CyCAT url is composed of a publisher short name, a project short name and the associated UUID of the specific item. An item can be any part of the collection produced by this publisher under a specific project. The CyCAT url is composed of two namespaces separated by colon and a final UUID appended after a colon. The CyCAT url is in UTF-8 format.
publisher-short-name:project-short-name:UUID
What is an UUID? #
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer systems also known as GUID.
CyCAT uses such UUID to reference items produced in a collection. CyCAT, by default, will use any existing UUID already assigned by the publisher. If not present or there is no item present,
a fixed value is then calculated from the UUID namespace of CyCAT combined with publisher-short-name:project-short-name.
Publisher namespace #
A publisher can be any organisation, project or individual requesting a publisher to CyCAT.
| Field name | Description | Required | 
|---|---|---|
| name | Name of the publisher (full name) |  | 
| short-name | Name of the publisher (short name) |  | 
| description | Description of the publisher |  | 
| cycat-oid | assigned CyCAT OID |  | 
| link | Internet link referencing the publisher |  | 
| timestamp | Last update of the publisher record (unix timestamp) |  | 
| maintainer | owner, external, cycat | - | 
Publisher examples: mitre, circl, misp
Project namespace #
A publisher can request one or more project to CyCAT associated to the publisher namespace.
| Field name | Description | Required | 
|---|---|---|
| name | Name of the project (full name) |  | 
| short-name | Name of the project (short name) |  | 
| description | Description of the project |  | 
| cycat-oid | assigned CyCAT OID |  | 
| link | Internet link referencing the project |  | 
| license | License(s) of the project in SPX identifier (array) |  | 
| type | Taxonomy type of the project from CyCAT taxonomy |  | 
| scope | Taxonomy scope of the project from CyCAT taxonomy |  | 
| timestamp | Last update of the project record (unix timestamp) |  | 
| maintainer | owner, external, cycat | - | 
URL example #
An CyCAT example with nishang, an offensive powershell #
How to generate a CyCAT url for non-registered url or missing item in a collection #
CyCAT has a fixed UUID namespace 690b3b43-d689-481c-aa61-5351963a36f2.
% uuidgen --sha1 -n "690b3b43-d689-481c-aa61-5351963a36f2" -N "samratashok:nishang:"
2605ff5e-342c-5326-8744-96a34b7e581e