Skip to content

Commit a41800c

Browse files
committed
new: [object] nova-rule added
1 parent 3effd21 commit a41800c

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

objects/nova-rule/definition.json

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
{
2+
"attributes": {
3+
"author": {
4+
"description": "Rule author from the meta section.",
5+
"disable_correlation": true,
6+
"misp-attribute": "text",
7+
"ui-priority": 2
8+
},
9+
"category": {
10+
"description": "Rule category from the meta section, such as jailbreak, injection, unicode, OWASP LLM, or incident.",
11+
"misp-attribute": "text",
12+
"multiple": true,
13+
"ui-priority": 1
14+
},
15+
"condition": {
16+
"description": "Boolean condition expression defining when the rule matches.",
17+
"disable_correlation": true,
18+
"misp-attribute": "text",
19+
"ui-priority": 1
20+
},
21+
"description": {
22+
"description": "Human-readable description from the meta section.",
23+
"misp-attribute": "text",
24+
"ui-priority": 1
25+
},
26+
"file": {
27+
"description": "Source .nov filename containing the rule.",
28+
"disable_correlation": true,
29+
"misp-attribute": "filename",
30+
"ui-priority": 2
31+
},
32+
"keyword": {
33+
"description": "Keyword selector from the keywords section, including exact strings or regex patterns.",
34+
"misp-attribute": "text",
35+
"multiple": true,
36+
"ui-priority": 2
37+
},
38+
"keyword-id": {
39+
"description": "Identifier of a keyword selector, such as $keyword1.",
40+
"disable_correlation": true,
41+
"misp-attribute": "text",
42+
"multiple": true,
43+
"ui-priority": 3
44+
},
45+
"llm-check": {
46+
"description": "Natural-language LLM evaluation prompt from the llm section.",
47+
"misp-attribute": "text",
48+
"multiple": true,
49+
"ui-priority": 2
50+
},
51+
"llm-threshold": {
52+
"description": "Threshold associated with an LLM selector.",
53+
"disable_correlation": true,
54+
"misp-attribute": "float",
55+
"multiple": true,
56+
"ui-priority": 2
57+
},
58+
"raw-rule": {
59+
"description": "Original raw NOVA rule content.",
60+
"disable_correlation": true,
61+
"misp-attribute": "text",
62+
"ui-priority": 3
63+
},
64+
"reference": {
65+
"description": "Reference URL for the NOVA rule, repository, documentation, or related detection category.",
66+
"disable_correlation": true,
67+
"misp-attribute": "link",
68+
"multiple": true,
69+
"ui-priority": 3
70+
},
71+
"rule-name": {
72+
"description": "Name of the NOVA rule declared after the rule keyword.",
73+
"disable_correlation": true,
74+
"misp-attribute": "text",
75+
"ui-priority": 1
76+
},
77+
"semantic-pattern": {
78+
"description": "Semantic selector text from the semantics section.",
79+
"misp-attribute": "text",
80+
"multiple": true,
81+
"ui-priority": 2
82+
},
83+
"semantic-threshold": {
84+
"description": "Threshold associated with a semantic selector.",
85+
"disable_correlation": true,
86+
"misp-attribute": "float",
87+
"multiple": true,
88+
"ui-priority": 2
89+
},
90+
"severity": {
91+
"description": "Rule severity from the meta section.",
92+
"disable_correlation": true,
93+
"misp-attribute": "text",
94+
"ui-priority": 1,
95+
"values_list": [
96+
"low",
97+
"medium",
98+
"high",
99+
"critical"
100+
]
101+
}
102+
},
103+
"description": "NOVA prompt detection rule metadata and logic for a single NOVA rule.",
104+
"meta-category": "artifacts",
105+
"name": "nova-rule",
106+
"requiredOneOf": [
107+
"keyword",
108+
"semantic-pattern",
109+
"llm-check",
110+
"raw-rule",
111+
"file",
112+
"description"
113+
],
114+
"uuid": "3c4669ee-c659-40c7-93ea-d4149bded584",
115+
"version": 1
116+
}

0 commit comments

Comments
 (0)