changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "properties": {
+ "blocking": {
+ "description": "How many results are HALLUCINATED or DANGER.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "results": {
+ "description": "Sorted worst-first.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "ageDays": {
+ "description": "Days since first publish.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "complete": {
+ "description": "false when a check could not run (rate limit, outage); such a result is UNKNOWN unless already DANGER.",
+ "type": "boolean"
+ },
+ "didYouMean": {
+ "description": "For HALLUCINATED names: real packages with a similar name.",
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "ecosystem": {
+ "enum": [
+ "npm",
+ "pypi"
+ ],
+ "type": "string"
+ },
+ "exists": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "pointsTo": {
+ "description": "The package this one's own deprecation notice tells users to install instead, if any.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "repository": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "score": {
+ "description": "0–100 risk score behind the verdict; null when the registry was unreachable.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "signals": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "description": "One sentence of evidence, written for the agent to relay.",
+ "type": "string"
+ },
+ "id": {
+ "description": "Stable machine id, e.g. npm_security_placeholder, impersonates_popular_package, not_in_registry, incomplete_check.",
+ "type": "string"
+ },
+ "severity": {
+ "enum": [
+ "critical",
+ "high",
+ "medium",
+ "low",
+ "info"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "severity",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "summary": {
+ "description": "One-paragraph explanation with the suggested real package when there is one.",
+ "type": "string"
+ },
+ "verdict": {
+ "description": "HALLUCINATED: no such package. DANGER: do not install as-is. CAUTION: review first. UNKNOWN: could not verify — never treat as safe. SAFE: nothing found.",
+ "enum": [
+ "SAFE",
+ "CAUTION",
+ "DANGER",
+ "HALLUCINATED",
+ "UNKNOWN"
+ ],
+ "type": "string"
+ },
+ "version": {
+ "description": "Latest published version.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "weeklyDownloads": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "name",
+ "ecosystem",
+ "verdict",
+ "summary",
+ "signals"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "blocking",
+ "total",
+ "results"
+ ],
+ "type": "object"
+}