UNPKG

eslint-plugin-json-schema-validator

Version:
1 lines 11 kB
{"$schema":"http://json-schema.org/draft-04/schema#","title":"Static Analysis Results Format (SARIF) Version 1.0.0 JSON Schema","additionalProperties":false,"type":"object","properties":{"$schema":{"type":"string","format":"uri"},"version":{"enum":["1.0.0"]},"runs":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/run"}}},"required":["version","runs"],"definitions":{"annotatedCodeLocation":{"additionalProperties":false,"type":"object","properties":{"id":{"type":["integer","string"],"pattern":"^[1-9][0-9]*$","minimum":1},"step":{"type":"integer","minimum":0},"physicalLocation":{"$ref":"#/definitions/physicalLocation"},"fullyQualifiedLogicalName":{"type":"string"},"logicalLocationKey":{"type":"string"},"module":{"type":"string"},"threadId":{"type":"integer"},"message":{"type":"string"},"kind":{"enum":["alias","assignment","branch","call","callReturn","continuation","declaration","functionEnter","functionExit","functionReturn","usage"]},"taintKind":{"enum":["source","sink","sanitizer"]},"target":{"type":"string"},"values":{"type":"array","default":[],"items":{"type":"string"}},"state":{"type":"object"},"targetKey":{"type":"string"},"essential":{"type":"boolean"},"importance":{"enum":["important","essential","unimportant"]},"snippet":{"type":"string"},"annotations":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/annotation"}},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}}},"annotation":{"type":"object","properties":{"message":{"type":"string"},"locations":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/physicalLocation"}}},"required":["message","locations"]},"codeFlow":{"type":"object","properties":{"message":{"type":"string"},"locations":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/annotatedCodeLocation"}},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}},"required":["locations"]},"exception":{"type":"object","properties":{"kind":{"type":"string"},"message":{"type":"string"},"stack":{"$ref":"#/definitions/stack"},"innerExceptions":{"type":"array","items":{"$ref":"#/definitions/exception"}}}},"fileChange":{"additionalProperties":false,"type":"object","properties":{"uri":{"type":"string","format":"uri"},"uriBaseId":{"type":"string"},"replacements":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/replacement"}}},"required":["uri","replacements"],"dependencies":{"uriBaseId":["uri"]}},"file":{"additionalProperties":false,"type":"object","properties":{"uri":{"type":"string","format":"uri"},"uriBaseId":{"type":"string"},"parentKey":{"type":"string"},"offset":{"type":"integer"},"length":{"type":"integer"},"mimeType":{"type":"string","pattern":"[^/]+/.+"},"contents":{"type":"string"},"hashes":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/hash"}},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}},"dependencies":{"uriBaseId":["uri"]}},"fix":{"additionalProperties":false,"type":"object","properties":{"description":{"type":"string"},"fileChanges":{"type":"array","items":{"$ref":"#/definitions/fileChange"}}},"required":["description","fileChanges"]},"formattedRuleMessage":{"additionalProperties":false,"type":"object","properties":{"formatId":{"type":"string"},"arguments":{"type":"array","items":{"type":"string"}}},"required":["formatId"]},"hash":{"additionalProperties":false,"type":"object","properties":{"value":{"type":"string"},"algorithm":{"enum":["authentihash","blake256","blake512","ecoh","fsb","gost","groestl","has160","haval","jh","md2","md4","md5","md6","radioGatun","ripeMD","ripeMD128","ripeMD160","ripeMD320","sdhash","sha1","sha224","sha256","sha384","sha512","sha3","skein","snefru","spectralHash","ssdeep","swifft","tiger","tlsh","whirlpool"]}},"required":["value","algorithm"]},"invocation":{"additionalProperties":false,"type":"object","properties":{"commandLine":{"type":"string"},"responseFiles":{"type":"object","additionalProperties":true},"startTime":{"type":"string","format":"date-time"},"endTime":{"type":"string","format":"date-time"},"machine":{"type":"string"},"account":{"type":"string"},"processId":{"type":"integer"},"fileName":{"type":"string"},"workingDirectory":{"type":"string"},"environmentVariables":{"type":"object","additionalProperties":true,"default":{}},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}}},"location":{"additionalProperties":false,"type":"object","properties":{"analysisTarget":{"$ref":"#/definitions/physicalLocation"},"resultFile":{"$ref":"#/definitions/physicalLocation"},"fullyQualifiedLogicalName":{"type":"string"},"logicalLocationKey":{"type":"string"},"decoratedName":{"type":"string"},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}}},"logicalLocation":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string"},"parentKey":{"type":"string"},"kind":{"type":"string"}}},"notification":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"ruleId":{"type":"string"},"ruleKey":{"type":"string"},"physicalLocation":{"$ref":"#/definitions/physicalLocation"},"message":{"type":"string"},"level":{"default":"warning","enum":["note","warning","error"]},"threadId":{"type":"integer"},"time":{"type":"string","format":"date-time"},"exception":{"$ref":"#/definitions/exception"},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}},"required":["message"]},"physicalLocation":{"additionalProperties":false,"type":"object","properties":{"uri":{"type":"string","format":"uri"},"uriBaseId":{"type":"string"},"region":{"$ref":"#/definitions/region"}},"dependencies":{"uriBaseId":["uri"]}},"region":{"additionalProperties":false,"type":"object","properties":{"startLine":{"type":"integer","minimum":1},"startColumn":{"type":"integer","minimum":1},"endLine":{"type":"integer","minimum":1},"endColumn":{"type":"integer","minimum":1},"offset":{"type":"integer","minimum":0},"length":{"type":"integer","minimum":0}}},"replacement":{"additionalProperties":false,"type":"object","properties":{"offset":{"type":"integer","minimum":0},"deletedLength":{"type":"integer","minimum":1},"insertedBytes":{"type":"string"}},"required":["offset"]},"result":{"additionalProperties":false,"type":"object","properties":{"ruleId":{"type":"string"},"ruleKey":{"type":"string"},"level":{"default":"warning","enum":["notApplicable","pass","note","warning","error"]},"message":{"type":"string"},"formattedRuleMessage":{"$ref":"#/definitions/formattedRuleMessage"},"locations":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/location"}},"snippet":{"type":"string"},"id":{"type":"string"},"toolFingerprintContribution":{"type":"string"},"stacks":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/stack"}},"codeFlows":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/codeFlow"}},"relatedLocations":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/annotatedCodeLocation"}},"suppressionStates":{"type":"array","items":{"enum":["suppressedInSource","suppressedExternally"]}},"baselineState":{"enum":["new","existing","absent"]},"fixes":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/fix"}},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}}},"rule":{"additionalProperties":false,"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"shortDescription":{"type":"string"},"fullDescription":{"type":"string"},"messageFormats":{"type":"object"},"defaultLevel":{"default":"warning","enum":["note","warning","error"]},"helpUri":{"type":"string","format":"uri"},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}},"required":["id"]},"run":{"additionalProperties":false,"type":"object","properties":{"tool":{"$ref":"#/definitions/tool"},"invocation":{"$ref":"#/definitions/invocation"},"files":{"type":"object","additionalProperties":{"$ref":"#/definitions/file"}},"logicalLocations":{"type":"object","additionalProperties":{"$ref":"#/definitions/logicalLocation"}},"results":{"type":"array","minItems":0,"uniqueItems":true,"items":{"$ref":"#/definitions/result"}},"toolNotifications":{"type":"array","items":{"$ref":"#/definitions/notification"}},"configurationNotifications":{"type":"array","items":{"$ref":"#/definitions/notification"}},"rules":{"type":"object","additionalProperties":{"$ref":"#/definitions/rule"}},"id":{"type":"string"},"stableId":{"type":"string"},"automationId":{"type":"string"},"baselineId":{"type":"string"},"architecture":{"type":"string"}},"required":["tool"]},"stack":{"additionalProperties":false,"type":"object","properties":{"message":{"type":"string"},"frames":{"type":"array","minItems":1,"items":{"$ref":"#/definitions/stackFrame"}},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}},"required":["frames"]},"stackFrame":{"additionalProperties":false,"type":"object","properties":{"message":{"type":"string"},"uri":{"type":"string","format":"uri"},"uriBaseId":{"type":"string"},"line":{"type":"integer"},"column":{"type":"integer"},"module":{"type":"string"},"threadId":{"type":"integer"},"fullyQualifiedLogicalName":{"type":"string"},"logicalLocationKey":{"type":"string"},"address":{"type":"integer"},"offset":{"type":"integer"},"parameters":{"type":"array","items":{"type":"string","default":[]}},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}},"required":["fullyQualifiedLogicalName"],"dependencies":{"uriBaseId":["uri"],"line":["uri"],"column":["line"]}},"tool":{"additionalProperties":false,"type":"object","properties":{"name":{"type":"string"},"fullName":{"type":"string"},"version":{"type":"string"},"semanticVersion":{"type":"string"},"fileVersion":{"type":"string","pattern":"[0-9]+(\\.[0-9]+){3}"},"sarifLoggerVersion":{"type":"string"},"language":{"type":"string"},"properties":{"type":"object","additionalProperties":true,"properties":{"tags":{"type":"array","uniqueItems":true,"default":[],"items":{"type":"string"}}}}},"required":["name"]}}}