removedInput schema / $schema
Removed value: -"http://json-schema.org/draft-07/schema#"
removedInput schema / properties / action
Removed value: -{
- "default": "apply",
- "description": "apply: run fixes (default), rollback: restore single fix, rollback-all: revert all applied fixes, rollback-to: revert down to specific fix-id, history: list fix operations",
- "enum": [
- "apply",
- "rollback",
- "history",
- "rollback-all",
- "rollback-to"
- ],
- "type": "string"
-}
removedInput schema / properties / category
Removed value: -{
- "description": "Category name to filter fixes (e.g. 'Kernel'). AND-filtered with checks if both provided.",
- "type": "string"
-}
removedInput schema / properties / checks
Removed value: -{
- "description": "Specific check IDs to fix (e.g. ['KERN-SYNCOOKIES']). AND-filtered with category if both provided.",
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedInput schema / properties / diff
Removed value: -{
- "default": false,
- "description": "Include per-fix diff preview in results",
- "type": "boolean"
-}
removedInput schema / properties / dryRun
Removed value: -{
- "default": true,
- "description": "Preview fixes without applying. Defaults to true. Forced to true when KASTELL_SAFE_MODE=true.",
- "type": "boolean"
-}
removedInput schema / properties / force
Removed value: -{
- "default": false,
- "description": "Bypass regression gate and force baseline update",
- "type": "boolean"
-}
removedInput schema / properties / profile
Removed value: -{
- "description": "Server profile to filter applicable checks (built-in: web-server, database, mail-server; or custom profile name)",
- "type": "string"
-}
removedInput schema / properties / report
Removed value: -{
- "default": false,
- "description": "Generate markdown fix report file in current directory",
- "type": "boolean"
-}
removedInput schema / properties / rollbackId
Removed value: -{
- "description": "Fix ID to rollback (e.g. fix-2026-03-29-001) or 'last'",
- "type": "string"
-}
removedInput schema / properties / server
Removed value: -{
- "description": "Server name or IP. Auto-selected if only one server exists.",
- "type": "string"
-}
removedInput schema / properties / target
Removed value: -{
- "description": "Apply SAFE fixes until score reaches this value (1-100). Requires action:'apply'. Mutually exclusive with top.",
- "maximum": 100,
- "minimum": 1,
- "type": "integer"
-}
removedInput schema / properties / top
Removed value: -{
- "description": "Apply top N highest-impact SAFE fixes. Requires action:'apply'. Mutually exclusive with target.",
- "exclusiveMinimum": 0,
- "maximum": 9007199254740991,
- "type": "integer"
-}
addedOutput schema / properties / result / anyOf
Added value: +[
+ {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "apply",
+ "type": "string"
+ },
+ "applied": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "baselineRegression": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "dryRun": {
+ "const": true,
+ "type": "boolean"
+ },
+ "forbiddenCount": {
+ "type": "number"
+ },
+ "guardedCount": {
+ "type": "number"
+ },
+ "message": {
+ "type": "string"
+ },
+ "preview": {
+ "additionalProperties": false,
+ "properties": {
+ "groups": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "checks": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "category": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "severity": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "category",
+ "severity"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "severity": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "severity",
+ "checks"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "groups"
+ ],
+ "type": "object"
+ },
+ "regressionWarning": {
+ "additionalProperties": false,
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "regressions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scoreRegressed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "regressions",
+ "scoreRegressed",
+ "message"
+ ],
+ "type": "object"
+ },
+ "rejectedChecks": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "safeModeForcedDryRun": {
+ "type": "boolean"
+ },
+ "scoreBefore": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "action",
+ "dryRun",
+ "rejectedChecks",
+ "guardedCount",
+ "forbiddenCount",
+ "scoreBefore"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "apply",
+ "type": "string"
+ },
+ "applied": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "baselineRegression": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "diffSummary": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "dryRun": {
+ "const": false,
+ "type": "boolean"
+ },
+ "errors": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "regressionWarning": {
+ "additionalProperties": false,
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "regressions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scoreRegressed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "regressions",
+ "scoreRegressed",
+ "message"
+ ],
+ "type": "object"
+ },
+ "rejectedChecks": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "reportFile": {
+ "type": "string"
+ },
+ "scoreAfter": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "scoreBefore": {
+ "type": "number"
+ },
+ "targetWarning": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "action",
+ "dryRun",
+ "applied",
+ "errors",
+ "rejectedChecks",
+ "scoreBefore",
+ "scoreAfter"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "history",
+ "type": "string"
+ },
+ "entries": {
+ "items": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "server": {
+ "additionalProperties": false,
+ "properties": {
+ "ip": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "ip"
+ ],
+ "type": "object"
+ },
+ "totalEntries": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "action",
+ "server",
+ "entries",
+ "totalEntries"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "rollback",
+ "type": "string"
+ },
+ "errors": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "fixId": {
+ "type": "string"
+ },
+ "restored": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scoreAfter": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "scoreBefore": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "action",
+ "fixId",
+ "restored",
+ "errors",
+ "scoreBefore",
+ "scoreAfter"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "rollback-all",
+ "type": "string"
+ },
+ "errors": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "rolledBack": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scoreAfter": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "action",
+ "rolledBack",
+ "errors",
+ "scoreAfter"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "rollback-to",
+ "type": "string"
+ },
+ "errors": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "rolledBack": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "scoreAfter": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "targetFixId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "action",
+ "targetFixId",
+ "rolledBack",
+ "errors",
+ "scoreAfter"
+ ],
+ "type": "object"
+ }
+]
removedOutput schema / properties / result / oneOf
Removed value: -[
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "apply",
- "type": "string"
- },
- "baselineRegression": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "dryRun": {
- "type": "boolean"
- },
- "forbiddenCount": {
- "type": "number"
- },
- "guardedCount": {
- "type": "number"
- },
- "preview": {
- "additionalProperties": false,
- "properties": {
- "groups": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "checks": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "category": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "severity": {
- "type": "string"
- }
- },
- "required": [
- "id",
- "name",
- "category",
- "severity"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "severity": {
- "type": "string"
- }
- },
- "required": [
- "severity",
- "checks"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "groups"
- ],
- "type": "object"
- },
- "regressionWarning": {
- "additionalProperties": false,
- "properties": {
- "message": {
- "type": "string"
- },
- "regressions": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scoreRegressed": {
- "type": "boolean"
- }
- },
- "required": [
- "regressions",
- "scoreRegressed",
- "message"
- ],
- "type": "object"
- },
- "rejectedChecks": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- },
- "reason": {
- "type": "string"
- }
- },
- "required": [
- "id",
- "reason"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "safeModeForcedDryRun": {
- "type": "boolean"
- },
- "scoreBefore": {
- "type": "number"
- }
- },
- "required": [
- "action",
- "dryRun",
- "preview",
- "rejectedChecks",
- "guardedCount",
- "forbiddenCount",
- "scoreBefore"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "apply",
- "type": "string"
- },
- "applied": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "baselineRegression": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "diffSummary": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "dryRun": {
- "type": "boolean"
- },
- "errors": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "regressionWarning": {
- "additionalProperties": false,
- "properties": {
- "message": {
- "type": "string"
- },
- "regressions": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scoreRegressed": {
- "type": "boolean"
- }
- },
- "required": [
- "regressions",
- "scoreRegressed",
- "message"
- ],
- "type": "object"
- },
- "rejectedChecks": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- },
- "reason": {
- "type": "string"
- }
- },
- "required": [
- "id",
- "reason"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "reportFile": {
- "type": "string"
- },
- "scoreAfter": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "scoreBefore": {
- "type": "number"
- },
- "targetWarning": {
- "type": "string"
- }
- },
- "required": [
- "action",
- "dryRun",
- "applied",
- "errors",
- "rejectedChecks",
- "scoreBefore",
- "scoreAfter"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "history",
- "type": "string"
- },
- "entries": {
- "items": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "type": "array"
- },
- "server": {
- "additionalProperties": false,
- "properties": {
- "ip": {
- "type": "string"
- },
- "name": {
- "type": "string"
- }
- },
- "required": [
- "name",
- "ip"
- ],
- "type": "object"
- },
- "totalEntries": {
- "type": "number"
- }
- },
- "required": [
- "action",
- "server",
- "entries",
- "totalEntries"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "rollback",
- "type": "string"
- },
- "errors": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "fixId": {
- "type": "string"
- },
- "restored": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scoreAfter": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "scoreBefore": {
- "type": "number"
- }
- },
- "required": [
- "action",
- "fixId",
- "restored",
- "errors",
- "scoreBefore",
- "scoreAfter"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "rollback-all",
- "type": "string"
- },
- "errors": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "rolledBack": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scoreAfter": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "action",
- "rolledBack",
- "errors",
- "scoreAfter"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "rollback-to",
- "type": "string"
- },
- "errors": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "rolledBack": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "scoreAfter": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "targetFixId": {
- "type": "string"
- }
- },
- "required": [
- "action",
- "targetFixId",
- "rolledBack",
- "errors",
- "scoreAfter"
- ],
- "type": "object"
- }
-]