changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "description": "Fail closed: an empty `malicious` list is an all-clear ONLY when `unverified` is also empty.",
+ "properties": {
+ "checked": {
+ "description": "How many exactly pinned versions were actually checked.",
+ "type": "integer"
+ },
+ "disclaimer": {
+ "type": "string"
+ },
+ "format": {
+ "description": "Lockfile format detected.",
+ "type": "string"
+ },
+ "malicious": {
+ "description": "Pinned versions listed as malware in the advisory corpus. Act on these.",
+ "items": {
+ "properties": {
+ "ids": {
+ "description": "Advisory ids, for example MAL-2025-46969.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "version"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "note": {
+ "type": "string"
+ },
+ "skipped": {
+ "description": "Entries with no registry identity (file:, link:, workspace:, git:).",
+ "type": "integer"
+ },
+ "truncated": {
+ "type": "boolean"
+ },
+ "unverified": {
+ "description": "Could NOT be decided. Never treat these as clean.",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "version"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "checked",
+ "malicious",
+ "unverified"
+ ],
+ "type": "object"
+}