OLD | NEW |
1 { | 1 { |
2 "basePath": "", | 2 "basePath": "", |
3 "baseUrl": "https://safebrowsing.googleapis.com/", | 3 "baseUrl": "https://safebrowsing.googleapis.com/", |
4 "batchPath": "batch", | 4 "batchPath": "batch", |
5 "description": "Enables client applications to check web resources (most com
monly URLs) against Google-generated lists of unsafe web resources.", | 5 "description": "Enables client applications to check web resources (most com
monly URLs) against Google-generated lists of unsafe web resources.", |
6 "discoveryVersion": "v1", | 6 "discoveryVersion": "v1", |
7 "documentationLink": "https://developers.google.com/safe-browsing/", | 7 "documentationLink": "https://developers.google.com/safe-browsing/", |
8 "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/sNqN0JiWP8e28tYjOdGK7QuKa18\"", | 8 "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/Yoew02BLq1-_QyzwsVjtSdddocY\"", |
9 "icons": { | 9 "icons": { |
10 "x16": "http://www.google.com/images/icons/product/search-16.gif", | 10 "x16": "http://www.google.com/images/icons/product/search-16.gif", |
11 "x32": "http://www.google.com/images/icons/product/search-32.gif" | 11 "x32": "http://www.google.com/images/icons/product/search-32.gif" |
12 }, | 12 }, |
13 "id": "safebrowsing:v4", | 13 "id": "safebrowsing:v4", |
14 "kind": "discovery#restDescription", | 14 "kind": "discovery#restDescription", |
15 "name": "safebrowsing", | 15 "name": "safebrowsing", |
16 "ownerDomain": "google.com", | 16 "ownerDomain": "google.com", |
17 "ownerName": "Google", | 17 "ownerName": "Google", |
18 "parameters": { | 18 "parameters": { |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 "httpMethod": "GET", | 151 "httpMethod": "GET", |
152 "id": "safebrowsing.threatLists.list", | 152 "id": "safebrowsing.threatLists.list", |
153 "path": "v4/threatLists", | 153 "path": "v4/threatLists", |
154 "response": { | 154 "response": { |
155 "$ref": "ListThreatListsResponse" | 155 "$ref": "ListThreatListsResponse" |
156 } | 156 } |
157 } | 157 } |
158 } | 158 } |
159 } | 159 } |
160 }, | 160 }, |
161 "revision": "20160428", | 161 "revision": "20160520", |
162 "rootUrl": "https://safebrowsing.googleapis.com/", | 162 "rootUrl": "https://safebrowsing.googleapis.com/", |
163 "schemas": { | 163 "schemas": { |
164 "FindThreatMatchesRequest": { | 164 "FindThreatMatchesRequest": { |
165 "description": "Request to check entries against lists.", | 165 "description": "Request to check entries against lists.", |
166 "id": "FindThreatMatchesRequest", | 166 "id": "FindThreatMatchesRequest", |
167 "properties": { | 167 "properties": { |
168 "client": { | 168 "client": { |
169 "$ref": "ClientInfo", | 169 "$ref": "ClientInfo", |
170 "description": "The client metadata." | 170 "description": "The client metadata." |
171 }, | 171 }, |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 }, | 216 }, |
217 "type": "array" | 217 "type": "array" |
218 }, | 218 }, |
219 "platformTypes": { | 219 "platformTypes": { |
220 "description": "The platform types to be checked.", | 220 "description": "The platform types to be checked.", |
221 "enumDescriptions": [ | 221 "enumDescriptions": [ |
222 "Unknown platform.", | 222 "Unknown platform.", |
223 "Threat posed to Windows.", | 223 "Threat posed to Windows.", |
224 "Threat posed to Linux.", | 224 "Threat posed to Linux.", |
225 "Threat posed to Android.", | 225 "Threat posed to Android.", |
226 "Threat posed to OSX.", | 226 "Threat posed to OS X.", |
227 "Threat posed to iOS.", | 227 "Threat posed to iOS.", |
228 "Threat posed to at least one of the defined platforms."
, | 228 "Threat posed to at least one of the defined platforms."
, |
229 "Threat posed to all defined platforms.", | 229 "Threat posed to all defined platforms.", |
230 "Threat posed to Chrome." | 230 "Threat posed to Chrome." |
231 ], | 231 ], |
232 "items": { | 232 "items": { |
233 "enum": [ | 233 "enum": [ |
234 "PLATFORM_TYPE_UNSPECIFIED", | 234 "PLATFORM_TYPE_UNSPECIFIED", |
235 "WINDOWS", | 235 "WINDOWS", |
236 "LINUX", | 236 "LINUX", |
237 "ANDROID", | 237 "ANDROID", |
238 "OSX", | 238 "OSX", |
239 "IOS", | 239 "IOS", |
240 "ANY_PLATFORM", | 240 "ANY_PLATFORM", |
241 "ALL_PLATFORMS", | 241 "ALL_PLATFORMS", |
242 "CHROME" | 242 "CHROME" |
243 ], | 243 ], |
244 "type": "string" | 244 "type": "string" |
245 }, | 245 }, |
246 "type": "array" | 246 "type": "array" |
247 }, | 247 }, |
248 "threatEntryTypes": { | 248 "threatEntryTypes": { |
249 "description": "The entry types to be checked.", | 249 "description": "The entry types to be checked.", |
250 "enumDescriptions": [ | 250 "enumDescriptions": [ |
251 "Unspecified.", | 251 "Unspecified.", |
252 "A host-suffix/path-prefix URL expression; for example,
\"foo.bar.com/baz/\".", | 252 "A URL.", |
253 "The digest of a binary.", | 253 "An executable program.", |
254 "An IP range." | 254 "An IP range." |
255 ], | 255 ], |
256 "items": { | 256 "items": { |
257 "enum": [ | 257 "enum": [ |
258 "THREAT_ENTRY_TYPE_UNSPECIFIED", | 258 "THREAT_ENTRY_TYPE_UNSPECIFIED", |
259 "URL_EXPRESSION", | 259 "URL", |
260 "BINARY_DIGEST", | 260 "EXECUTABLE", |
261 "IP_RANGE" | 261 "IP_RANGE" |
262 ], | 262 ], |
263 "type": "string" | 263 "type": "string" |
264 }, | 264 }, |
265 "type": "array" | 265 "type": "array" |
266 }, | 266 }, |
267 "threatEntries": { | 267 "threatEntries": { |
268 "description": "The threat entries to be checked.", | 268 "description": "The threat entries to be checked.", |
269 "items": { | 269 "items": { |
270 "$ref": "ThreatEntry" | 270 "$ref": "ThreatEntry" |
271 }, | 271 }, |
272 "type": "array" | 272 "type": "array" |
273 } | 273 } |
274 }, | 274 }, |
275 "type": "object" | 275 "type": "object" |
276 }, | 276 }, |
277 "ThreatEntry": { | 277 "ThreatEntry": { |
278 "description": "An individual threat; for example, a malicious URL o
r its hash representation. Only one of these fields should be set.", | 278 "description": "An individual threat; for example, a malicious URL o
r its hash representation. Only one of these fields should be set.", |
279 "id": "ThreatEntry", | 279 "id": "ThreatEntry", |
280 "properties": { | 280 "properties": { |
281 "hash": { | 281 "hash": { |
282 "description": "A hash prefix, consisting of the most signif
icant 4-32 bytes of a SHA256 hash.", | 282 "description": "A hash prefix, consisting of the most signif
icant 4-32 bytes of a SHA256 hash. This field is in binary format.", |
283 "format": "byte", | 283 "format": "byte", |
284 "type": "string" | 284 "type": "string" |
285 }, | 285 }, |
286 "url": { | 286 "url": { |
287 "description": "A URL.", | 287 "description": "A URL.", |
288 "type": "string" | 288 "type": "string" |
| 289 }, |
| 290 "digest": { |
| 291 "description": "The digest of an executable in SHA256 format
. The API supports both binary and hex digests.", |
| 292 "format": "byte", |
| 293 "type": "string" |
289 } | 294 } |
290 }, | 295 }, |
291 "type": "object" | 296 "type": "object" |
292 }, | 297 }, |
293 "FindThreatMatchesResponse": { | 298 "FindThreatMatchesResponse": { |
294 "description": "Response type for requests to find threat matches.", | |
295 "id": "FindThreatMatchesResponse", | 299 "id": "FindThreatMatchesResponse", |
296 "properties": { | 300 "properties": { |
297 "matches": { | 301 "matches": { |
298 "description": "The threat list matches.", | 302 "description": "The threat list matches.", |
299 "items": { | 303 "items": { |
300 "$ref": "ThreatMatch" | 304 "$ref": "ThreatMatch" |
301 }, | 305 }, |
302 "type": "array" | 306 "type": "array" |
303 } | 307 } |
304 }, | 308 }, |
(...skipping 26 matching lines...) Expand all Loading... |
331 "ANY_PLATFORM", | 335 "ANY_PLATFORM", |
332 "ALL_PLATFORMS", | 336 "ALL_PLATFORMS", |
333 "CHROME" | 337 "CHROME" |
334 ], | 338 ], |
335 "type": "string" | 339 "type": "string" |
336 }, | 340 }, |
337 "threatEntryType": { | 341 "threatEntryType": { |
338 "description": "The threat entry type matching this threat."
, | 342 "description": "The threat entry type matching this threat."
, |
339 "enum": [ | 343 "enum": [ |
340 "THREAT_ENTRY_TYPE_UNSPECIFIED", | 344 "THREAT_ENTRY_TYPE_UNSPECIFIED", |
341 "URL_EXPRESSION", | 345 "URL", |
342 "BINARY_DIGEST", | 346 "EXECUTABLE", |
343 "IP_RANGE" | 347 "IP_RANGE" |
344 ], | 348 ], |
345 "type": "string" | 349 "type": "string" |
346 }, | 350 }, |
347 "threat": { | 351 "threat": { |
348 "$ref": "ThreatEntry", | 352 "$ref": "ThreatEntry", |
349 "description": "The threat matching this threat." | 353 "description": "The threat matching this threat." |
350 }, | 354 }, |
351 "threatEntryMetadata": { | 355 "threatEntryMetadata": { |
352 "$ref": "ThreatEntryMetadata", | 356 "$ref": "ThreatEntryMetadata", |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 "ANY_PLATFORM", | 439 "ANY_PLATFORM", |
436 "ALL_PLATFORMS", | 440 "ALL_PLATFORMS", |
437 "CHROME" | 441 "CHROME" |
438 ], | 442 ], |
439 "type": "string" | 443 "type": "string" |
440 }, | 444 }, |
441 "threatEntryType": { | 445 "threatEntryType": { |
442 "description": "The types of entries present in the list.", | 446 "description": "The types of entries present in the list.", |
443 "enum": [ | 447 "enum": [ |
444 "THREAT_ENTRY_TYPE_UNSPECIFIED", | 448 "THREAT_ENTRY_TYPE_UNSPECIFIED", |
445 "URL_EXPRESSION", | 449 "URL", |
446 "BINARY_DIGEST", | 450 "EXECUTABLE", |
447 "IP_RANGE" | 451 "IP_RANGE" |
448 ], | 452 ], |
449 "type": "string" | 453 "type": "string" |
450 }, | 454 }, |
451 "state": { | 455 "state": { |
452 "description": "The current state of the client for the requ
ested list (the encrypted ClientState that was sent to the client from the previ
ous update request).", | 456 "description": "The current state of the client for the requ
ested list (the encrypted client state that was received from the last successfu
l list update).", |
453 "format": "byte", | 457 "format": "byte", |
454 "type": "string" | 458 "type": "string" |
455 }, | 459 }, |
456 "constraints": { | 460 "constraints": { |
457 "$ref": "Constraints", | 461 "$ref": "Constraints", |
458 "description": "The constraints associated with this request
." | 462 "description": "The constraints associated with this request
." |
459 } | 463 } |
460 }, | 464 }, |
461 "type": "object" | 465 "type": "object" |
462 }, | 466 }, |
(...skipping 29 matching lines...) Expand all Loading... |
492 "RICE" | 496 "RICE" |
493 ], | 497 ], |
494 "type": "string" | 498 "type": "string" |
495 }, | 499 }, |
496 "type": "array" | 500 "type": "array" |
497 } | 501 } |
498 }, | 502 }, |
499 "type": "object" | 503 "type": "object" |
500 }, | 504 }, |
501 "FetchThreatListUpdatesResponse": { | 505 "FetchThreatListUpdatesResponse": { |
502 "description": "Response type for threat list update requests.", | |
503 "id": "FetchThreatListUpdatesResponse", | 506 "id": "FetchThreatListUpdatesResponse", |
504 "properties": { | 507 "properties": { |
505 "listUpdateResponses": { | 508 "listUpdateResponses": { |
506 "description": "The list updates requested by the clients.", | 509 "description": "The list updates requested by the clients.", |
507 "items": { | 510 "items": { |
508 "$ref": "ListUpdateResponse" | 511 "$ref": "ListUpdateResponse" |
509 }, | 512 }, |
510 "type": "array" | 513 "type": "array" |
511 }, | 514 }, |
512 "minimumWaitDuration": { | 515 "minimumWaitDuration": { |
(...skipping 15 matching lines...) Expand all Loading... |
528 "SOCIAL_ENGINEERING", | 531 "SOCIAL_ENGINEERING", |
529 "UNWANTED_SOFTWARE", | 532 "UNWANTED_SOFTWARE", |
530 "POTENTIALLY_HARMFUL_APPLICATION" | 533 "POTENTIALLY_HARMFUL_APPLICATION" |
531 ], | 534 ], |
532 "type": "string" | 535 "type": "string" |
533 }, | 536 }, |
534 "threatEntryType": { | 537 "threatEntryType": { |
535 "description": "The format of the threats.", | 538 "description": "The format of the threats.", |
536 "enum": [ | 539 "enum": [ |
537 "THREAT_ENTRY_TYPE_UNSPECIFIED", | 540 "THREAT_ENTRY_TYPE_UNSPECIFIED", |
538 "URL_EXPRESSION", | 541 "URL", |
539 "BINARY_DIGEST", | 542 "EXECUTABLE", |
540 "IP_RANGE" | 543 "IP_RANGE" |
541 ], | 544 ], |
542 "type": "string" | 545 "type": "string" |
543 }, | 546 }, |
544 "platformType": { | 547 "platformType": { |
545 "description": "The platform type for which data is returned
.", | 548 "description": "The platform type for which data is returned
.", |
546 "enum": [ | 549 "enum": [ |
547 "PLATFORM_TYPE_UNSPECIFIED", | 550 "PLATFORM_TYPE_UNSPECIFIED", |
548 "WINDOWS", | 551 "WINDOWS", |
549 "LINUX", | 552 "LINUX", |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
658 "RiceDeltaEncoding": { | 661 "RiceDeltaEncoding": { |
659 "description": "The Rice-Golomb encoded data. Used for sending compr
essed 4-byte hashes or compressed removal indices.", | 662 "description": "The Rice-Golomb encoded data. Used for sending compr
essed 4-byte hashes or compressed removal indices.", |
660 "id": "RiceDeltaEncoding", | 663 "id": "RiceDeltaEncoding", |
661 "properties": { | 664 "properties": { |
662 "firstValue": { | 665 "firstValue": { |
663 "description": "The offset of the first entry in the encoded
data, or, if only a single integer was encoded, that single integer's value.", | 666 "description": "The offset of the first entry in the encoded
data, or, if only a single integer was encoded, that single integer's value.", |
664 "format": "int64", | 667 "format": "int64", |
665 "type": "string" | 668 "type": "string" |
666 }, | 669 }, |
667 "riceParameter": { | 670 "riceParameter": { |
668 "description": "The Golomb-Rice parameter which is a number
between 2 and 28. This field is missing (that is, zero) if num_entries is zero."
, | 671 "description": "The Golomb-Rice parameter, which is a number
between 2 and 28. This field is missing (that is, zero) if `num_entries` is zer
o.", |
669 "format": "int32", | 672 "format": "int32", |
670 "type": "integer" | 673 "type": "integer" |
671 }, | 674 }, |
672 "numEntries": { | 675 "numEntries": { |
673 "description": "The number of entries that are delta encoded
in the encoded data. If only a single integer was encoded, this will be zero an
d the single value will be stored in first_value.", | 676 "description": "The number of entries that are delta encoded
in the encoded data. If only a single integer was encoded, this will be zero an
d the single value will be stored in `first_value`.", |
674 "format": "int32", | 677 "format": "int32", |
675 "type": "integer" | 678 "type": "integer" |
676 }, | 679 }, |
677 "encodedData": { | 680 "encodedData": { |
678 "description": "The encoded deltas that are encoded using th
e Golomb-Rice coder.", | 681 "description": "The encoded deltas that are encoded using th
e Golomb-Rice coder.", |
679 "format": "byte", | 682 "format": "byte", |
680 "type": "string" | 683 "type": "string" |
681 } | 684 } |
682 }, | 685 }, |
683 "type": "object" | 686 "type": "object" |
(...skipping 27 matching lines...) Expand all Loading... |
711 "type": "array" | 714 "type": "array" |
712 }, | 715 }, |
713 "threatInfo": { | 716 "threatInfo": { |
714 "$ref": "ThreatInfo", | 717 "$ref": "ThreatInfo", |
715 "description": "The lists and hashes to be checked." | 718 "description": "The lists and hashes to be checked." |
716 } | 719 } |
717 }, | 720 }, |
718 "type": "object" | 721 "type": "object" |
719 }, | 722 }, |
720 "FindFullHashesResponse": { | 723 "FindFullHashesResponse": { |
721 "description": "Response type for requests to find full hashes.", | |
722 "id": "FindFullHashesResponse", | 724 "id": "FindFullHashesResponse", |
723 "properties": { | 725 "properties": { |
724 "matches": { | 726 "matches": { |
725 "description": "The full hashes that matched the requested p
refixes.", | 727 "description": "The full hashes that matched the requested p
refixes.", |
726 "items": { | 728 "items": { |
727 "$ref": "ThreatMatch" | 729 "$ref": "ThreatMatch" |
728 }, | 730 }, |
729 "type": "array" | 731 "type": "array" |
730 }, | 732 }, |
731 "minimumWaitDuration": { | 733 "minimumWaitDuration": { |
732 "description": "The minimum duration the client must wait be
fore issuing any find hashes request. If this field is not set, clients can issu
e a request as soon as they want.", | 734 "description": "The minimum duration the client must wait be
fore issuing any find hashes request. If this field is not set, clients can issu
e a request as soon as they want.", |
733 "type": "string" | 735 "type": "string" |
734 }, | 736 }, |
735 "negativeCacheDuration": { | 737 "negativeCacheDuration": { |
736 "description": "For requested entities that did not match th
e threat list, how long to cache the response.", | 738 "description": "For requested entities that did not match th
e threat list, how long to cache the response.", |
737 "type": "string" | 739 "type": "string" |
738 } | 740 } |
739 }, | 741 }, |
740 "type": "object" | 742 "type": "object" |
741 }, | 743 }, |
742 "ListThreatListsResponse": { | 744 "ListThreatListsResponse": { |
743 "description": "A collection of lists available for download by the
client.", | |
744 "id": "ListThreatListsResponse", | 745 "id": "ListThreatListsResponse", |
745 "properties": { | 746 "properties": { |
746 "threatLists": { | 747 "threatLists": { |
747 "description": "The lists available for download by the clie
nt.", | 748 "description": "The lists available for download by the clie
nt.", |
748 "items": { | 749 "items": { |
749 "$ref": "ThreatListDescriptor" | 750 "$ref": "ThreatListDescriptor" |
750 }, | 751 }, |
751 "type": "array" | 752 "type": "array" |
752 } | 753 } |
753 }, | 754 }, |
(...skipping 26 matching lines...) Expand all Loading... |
780 "ANY_PLATFORM", | 781 "ANY_PLATFORM", |
781 "ALL_PLATFORMS", | 782 "ALL_PLATFORMS", |
782 "CHROME" | 783 "CHROME" |
783 ], | 784 ], |
784 "type": "string" | 785 "type": "string" |
785 }, | 786 }, |
786 "threatEntryType": { | 787 "threatEntryType": { |
787 "description": "The entry types contained in the list.", | 788 "description": "The entry types contained in the list.", |
788 "enum": [ | 789 "enum": [ |
789 "THREAT_ENTRY_TYPE_UNSPECIFIED", | 790 "THREAT_ENTRY_TYPE_UNSPECIFIED", |
790 "URL_EXPRESSION", | 791 "URL", |
791 "BINARY_DIGEST", | 792 "EXECUTABLE", |
792 "IP_RANGE" | 793 "IP_RANGE" |
793 ], | 794 ], |
794 "type": "string" | 795 "type": "string" |
795 } | 796 } |
796 }, | 797 }, |
797 "type": "object" | 798 "type": "object" |
798 } | 799 } |
799 }, | 800 }, |
800 "servicePath": "", | 801 "servicePath": "", |
801 "title": "Safe Browsing APIs", | 802 "title": "Safe Browsing APIs", |
802 "version": "v4" | 803 "version": "v4" |
803 } | 804 } |
OLD | NEW |