From a38bfdb6e2e645a958f9ca1666fd8b1c02145b94 Mon Sep 17 00:00:00 2001
From: Alexandre Dulaunoy
Date: Mon, 9 Nov 2026 17:33:17 +0100
Subject: [PATCH 1/2] new: [permission-analysis] Add permission-analysis object
template
---
objects/permission-analysis/definition.json | 58 +++++++++++++++++++++
1 file changed, 58 insertions(+)
create mode 100644 objects/permission-analysis/definition.json
diff --git a/objects/permission-analysis/definition.json b/objects/permission-analysis/definition.json
new file mode 100644
index 00000000..eedc0aab
--- /dev/null
+++ b/objects/permission-analysis/definition.json
@@ -0,0 +1,58 @@
+{
+ "attributes": {
+ "analyzed-privileges-count": {
+ "description": "Number of privileges evaluated by this analysis.",
+ "disable_correlation": true,
+ "misp-attribute": "counter",
+ "to_ids": false,
+ "ui-priority": 1
+ },
+ "condition": {
+ "description": "One complete policy condition serialized as a JSON name/value or name/values object per attribute, retaining grouping and types.",
+ "disable_correlation": true,
+ "misp-attribute": "text",
+ "multiple": true,
+ "to_ids": false,
+ "ui-priority": 1
+ },
+ "potential-attacks-count": {
+ "description": "Number of privilege-to-attack mappings reported by the analyzer; this is not a count of observed attacks.",
+ "disable_correlation": true,
+ "misp-attribute": "counter",
+ "to_ids": false,
+ "ui-priority": 1
+ },
+ "privilege": {
+ "description": "One granted action or privilege per attribute.",
+ "disable_correlation": true,
+ "misp-attribute": "text",
+ "multiple": true,
+ "to_ids": false,
+ "ui-priority": 1
+ },
+ "unused-privileges-count": {
+ "description": "Number of evaluated privileges unused within the source analysis timeframe.",
+ "disable_correlation": true,
+ "misp-attribute": "counter",
+ "to_ids": false,
+ "ui-priority": 1
+ },
+ "unused-services-count": {
+ "description": "Number of services or resource types not used within the source analysis timeframe.",
+ "disable_correlation": true,
+ "misp-attribute": "counter",
+ "to_ids": false,
+ "ui-priority": 1
+ }
+ },
+ "description": "One identity-centric permission analysis result with granted actions and counts of unused permissions, unused services and potential attack mappings. Based on OCSF 1.9.0: https://schema.ocsf.io/1.9.0/objects/permission_analysis_result.",
+ "meta-category": "misc",
+ "name": "permission-analysis",
+ "requiredOneOf": [
+ "privilege",
+ "analyzed-privileges-count",
+ "unused-privileges-count"
+ ],
+ "uuid": "849d7f31-05cd-43db-b100-4ffe52f8c691",
+ "version": 1
+}
\ No newline at end of file
From b8c504b35913325106fb4318106236eb1f1dfaad Mon Sep 17 00:00:00 2001
From: Alexandre Dulaunoy
Date: Mon, 9 Nov 2026 17:43:14 +0100
Subject: [PATCH 2/2] fix: [permission-analysis] Address Codex review feedback
---
objects/permission-analysis/definition.json | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/objects/permission-analysis/definition.json b/objects/permission-analysis/definition.json
index eedc0aab..49ef7278 100644
--- a/objects/permission-analysis/definition.json
+++ b/objects/permission-analysis/definition.json
@@ -51,8 +51,10 @@
"requiredOneOf": [
"privilege",
"analyzed-privileges-count",
- "unused-privileges-count"
+ "unused-privileges-count",
+ "unused-services-count",
+ "potential-attacks-count"
],
"uuid": "849d7f31-05cd-43db-b100-4ffe52f8c691",
- "version": 1
+ "version": 2
}
\ No newline at end of file