Tenable Security Center API: ARC Template

/arcTemplate

Methods
GET

Gets the list of ARC Templates.

Fields Parameter
Expand

The fields parameter should be specified along the query string, and it takes the syntax

    ?fields=<field>,...

Allowed Fields

**id
*name
*description
summary
enabled
focusFilters
policyStatements
tags
requirements

category

minUpgradeVersion
templatePubTime
templateModTime
definitionModTime
createdTime
modifiedTime

Legend

* = always comes back

** = comes back if fields list not specified on GET all
redFont =  field is a JSON object e.g. "repository" :{ "id" : <id>, "name" : <name> } )
Request Parameters
Expand

NOTE: The searchString parameter takes in a space-separated set of keywords/phrases (in parenthesis) and builds a fuzzy match based on them. For excluding a keyword/phrase, is preceded by a '-'. Example:

	"searchString" : "audit" -"SCAP" ..."

Parameters must be passed in as query string (as opposed to JSON) in the format of: /arcTemplate?searchString=...

1
2
3
4
5
{
    "searchString" : <string> (Search String Format. See NOTE) DEFAULT "" "startOffset" : <number> (Positive Integer) DEFAULT "0",
    "endOffset" : <number> (Integer > startOffset) DEFAULT -1 (all results),
    "categoryID" : <number> DEFAULT -1 (all results)
}
Example Response
Expand
1
2
3
4
5
6
7
8
9
10
11
12
13
{
    "type" : "regular",
    "response" : [
        {
            "id" : "1",
            "name" : "AA Patching Policy",
            "description" : ""      }
    ],
    "error_code" : 0,
    "error_msg" : "",
    "warnings" : [],
    "timestamp" : 1415127035
}

/arcTemplate/{id}

Methods
GET

Gets the ARC Template associated with {id}.

Fields Parameter
Expand

The fields parameter should be specified along the query string, and it takes the syntax

    ?fields=<field>,...

Allowed Fields

**id
*name
*description
summary
enabled
focusFilters
policyStatements
tags
requirements
category

minUpgradeVersion
templatePubTime
templateModTime
definitionModTime
createdTime
modifiedTime

Legend

* = always comes back

** = comes back if fields list not specified on GET all
redFont =  field is a JSON object e.g. "repository" :{ "id" : <id>, "name" : <name> } )
Request Query Parameters

None

Example Response
Expand
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
{
    "type" : "regular",
    "response" : {
        "id" : "1",
        "name" : "Example Arc Template",
        "description" : "",
        "summary" : "",
        "enabled" : "true",
        "focusFilters" : [],
        "category" : {
            "id" : "1",
            "name" : "Compliance",
            "description" : ""      },
        "policyStatements" : [
            {
                "label" : "Policy Statement 1",
                "baseFilters" : [
                    {
                        "filterName" : "ip",
                        "operator" : "=",
                        "value" : "192.168.1.1"                 }
                ],
                "compliantFilters" : [
                    {
                        "filterName" : "baseCVSSScore",
                        "operator" : "=",
                        "value" : "2-3"                 }
                ],
                "drilldownFilters" : [
                    {
                        "filterName" : "asset",
                        "operator" : "=",
                        "value" : {
                        "template" : {
                        "id" : "35",
                        "name" : "Nessus Scanner",
                        "description" : ""                      }
                        }
                    }
                ],
                "baseStatus" : "0",
                "compliantStatus" : "0",
                "drilldownStatus" : "0",
                "conditionalName" : "hosts",
                "conditionalOperator" : "All",
                "conditionalValue" : "",
                "displayType" : "state",
                "result" : "",
                "resultOutput" : "{}",
                "queryType" : "vuln"            }
        ],
        "minUpgradeVersion" : null,
        "templatePubTime" : null,
        "templateModTime" : null,
        "definitionModTime" : null,
        "createdTime" : null,
        "modifiedTime" : null,
        "tags" : [],
        "requirements" : []
    },
    "error_code" : 0,
    "error_msg" : "",
    "warnings" : [],
    "timestamp" : 1415313873
}

/arcTemplate/{templateID}/image

Methods
GET

Gets the ARC Template image associated with template {templateID}

NOTE: This endpoint is handled before token validation.

Request Query Parameters

None

Example Response

None given. The response will be a raw png file containing the requested ARC Template image.

/arcTemplate/categories

Methods
GET

Gets the list of ARCTemplate categories

Request Query Parameters

None

Example Response
Expand
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
    "type" : "regular",
    "response" : [
        {
            "id" : "2",
            "name" : "Executive",
            "description" : "",
            "count" : "0",
            "status" : ""       },
        {
            "id" : "1",
            "name" : "Compliance",
            "description" : "",
            "count" : "3",
            "status" : "new"        }
    ],
    "error_code" : 0,
    "error_msg" : "",
    "warnings" : [],
    "timestamp" : 1426007748
}