From 21e305b35aff2ed73f565532dcda37d0a0f9cc20 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Apr 2023 12:58:00 +0000 Subject: [PATCH 01/25] chore(deps): bump rich from 13.3.4 to 13.3.5 Bumps [rich](https://github.com/Textualize/rich) from 13.3.4 to 13.3.5. - [Release notes](https://github.com/Textualize/rich/releases) - [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md) - [Commits](https://github.com/Textualize/rich/compare/v13.3.4...v13.3.5) --- updated-dependencies: - dependency-name: rich dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- poetry.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/poetry.lock b/poetry.lock index fe105289..7464c91c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astor" @@ -936,14 +936,14 @@ tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asy [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" category = "main" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] From 4f5c1b36147c3b9c60c446d21050f31a4f34553e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 May 2023 12:58:34 +0000 Subject: [PATCH 02/25] chore(deps): bump requests from 2.29.0 to 2.30.0 Bumps [requests](https://github.com/psf/requests) from 2.29.0 to 2.30.0. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.29.0...v2.30.0) --- updated-dependencies: - dependency-name: requests dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- poetry.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/poetry.lock b/poetry.lock index 7464c91c..4cc9ae3d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -892,21 +892,21 @@ files = [ [[package]] name = "requests" -version = "2.29.0" +version = "2.30.0" description = "Python HTTP for Humans." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "requests-2.29.0-py3-none-any.whl", hash = "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"}, - {file = "requests-2.29.0.tar.gz", hash = "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059"}, + {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, + {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, ] [package.dependencies] certifi = ">=2017.4.17" charset-normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] From 92e29e638b741c7dadcdaa53d4396740e6f2cc76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 May 2023 12:58:00 +0000 Subject: [PATCH 03/25] chore(deps-dev): bump types-requests from 2.28.11.17 to 2.30.0.0 Bumps [types-requests](https://github.com/python/typeshed) from 2.28.11.17 to 2.30.0.0. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-requests dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- poetry.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/poetry.lock b/poetry.lock index 4cc9ae3d..f3bd29c0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1038,18 +1038,18 @@ files = [ [[package]] name = "types-requests" -version = "2.28.11.17" +version = "2.30.0.0" description = "Typing stubs for requests" category = "dev" optional = false python-versions = "*" files = [ - {file = "types-requests-2.28.11.17.tar.gz", hash = "sha256:0d580652ce903f643f8c3b494dd01d29367ea57cea0c7ad7f65cf3169092edb0"}, - {file = "types_requests-2.28.11.17-py3-none-any.whl", hash = "sha256:cc1aba862575019306b2ed134eb1ea994cab1c887a22e18d3383e6dd42e9789b"}, + {file = "types-requests-2.30.0.0.tar.gz", hash = "sha256:dec781054324a70ba64430ae9e62e7e9c8e4618c185a5cb3f87a6738251b5a31"}, + {file = "types_requests-2.30.0.0-py3-none-any.whl", hash = "sha256:c6cf08e120ca9f0dc4fa4e32c3f953c3fba222bcc1db6b97695bce8da1ba9864"}, ] [package.dependencies] -types-urllib3 = "<1.27" +types-urllib3 = "*" [[package]] name = "types-urllib3" From 02178fc553497f3960cdebf8d231252e1b8a7126 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 1 May 2023 13:14:11 -0400 Subject: [PATCH 04/25] fix: retry on 500s --- censys/common/base.py | 7 +++ censys/common/exceptions.py | 9 ++- censys/search/v2/api.py | 2 +- tests/search/v2/test_hosts.py | 110 ++++++++++++++++++++++++++++------ tests/test_client.py | 2 +- 5 files changed, 109 insertions(+), 21 deletions(-) diff --git a/censys/common/base.py b/censys/common/base.py index 57acef58..7ba4f55f 100644 --- a/censys/common/base.py +++ b/censys/common/base.py @@ -12,7 +12,10 @@ from .exceptions import ( CensysAPIException, CensysException, + CensysInternalServerErrorException, + CensysInternalServerException, CensysJSONDecodeException, + CensysRateLimitExceededException, CensysTooManyRequestsException, ) from .version import __version__ @@ -25,8 +28,12 @@ def _wrapper(self, *args, **kwargs): @backoff.on_exception( backoff.expo, ( + CensysInternalServerException, + CensysInternalServerErrorException, CensysTooManyRequestsException, + CensysRateLimitExceededException, requests.exceptions.Timeout, + requests.exceptions.ConnectionError, ), max_tries=self.max_retries, max_time=self.timeout, diff --git a/censys/common/exceptions.py b/censys/common/exceptions.py index 96a0848d..8838b576 100644 --- a/censys/common/exceptions.py +++ b/censys/common/exceptions.py @@ -92,6 +92,10 @@ class CensysJSONDecodeException(CensysSearchException): """Exception raised when the resource requested is not valid JSON.""" +class CensysInternalServerException(CensysSearchException): + """Exception raised when the server encountered an internal error.""" + + class CensysInvalidRequestException(CensysAsmException): """Exception raised when the HTTP request is invalid.""" @@ -176,7 +180,7 @@ class CensysInvalidIPv4AddressException(CensysAsmException): """Exception raised when the IPv4 address is invalid.""" -class CensysAssetExludedException(CensysAsmException): +class CensysAssetExcludedException(CensysAsmException): """Exception raised when the asset is excluded.""" @@ -313,7 +317,7 @@ class CensysExceptionMapper: 10019: CensysDomainNotFoundException, 10020: CensysCertificateNotFoundException, 10021: CensysInvalidIPv4AddressException, - 10022: CensysAssetExludedException, + 10022: CensysAssetExcludedException, 10025: CensysTagHasTrailingOrLeadingWhitespaceException, 10026: CensysTagIsEmptyStringException, 10027: CensysTagLabelsDifferOnlyInCasingException, @@ -355,5 +359,6 @@ class CensysExceptionMapper: 403: CensysUnauthorizedException, 404: CensysNotFoundException, 429: CensysRateLimitExceededException, + 500: CensysInternalServerException, } """Map of status code to Search Exception.""" diff --git a/censys/search/v2/api.py b/censys/search/v2/api.py index 3c8216cb..6b5b2790 100644 --- a/censys/search/v2/api.py +++ b/censys/search/v2/api.py @@ -124,7 +124,7 @@ def __init__( self.cursor = cursor self.nextCursor: Optional[str] = None self.page = 1 - if pages == -1: + if pages <= 0: self.pages = float("inf") else: self.pages = pages diff --git a/tests/search/v2/test_hosts.py b/tests/search/v2/test_hosts.py index e361e120..d3ea6d9c 100644 --- a/tests/search/v2/test_hosts.py +++ b/tests/search/v2/test_hosts.py @@ -1,4 +1,6 @@ import datetime +import json +from copy import deepcopy import pytest import responses @@ -6,6 +8,7 @@ from tests.utils import V2_URL, CensysTestCase +from censys.common.exceptions import CensysInternalServerException from censys.search import CensysHosts, SearchClient VIEW_HOST_JSON = { @@ -163,6 +166,11 @@ "status": "Too Many Requests", "error": "You have used your full quota for this billing period. Please see https://search.censys.io/account or contact support@censys.io.", } +SERVER_ERROR_JSON = { + "code": 500, + "status": "Internal Server Error", + "error": "An unexpected error occurred. Please try again later.", +} TEST_HOST = "8.8.8.8" @@ -204,7 +212,7 @@ def test_bulk_view(self): ips = ["1.1.1.1", "1.1.1.2", "1.1.1.3"] expected = {} for ip in ips: - host_json = VIEW_HOST_JSON.copy() + host_json = deepcopy(VIEW_HOST_JSON) host_json["result"]["ip"] = ip self.responses.add( responses.GET, @@ -212,7 +220,7 @@ def test_bulk_view(self): status=200, json=host_json, ) - expected[ip] = host_json["result"].copy() + expected[ip] = deepcopy(host_json["result"]) results = self.api.bulk_view(ips) assert results == expected @@ -221,7 +229,7 @@ def test_bulk_view_at_time(self): ips = ["1.1.1.1", "1.1.1.2", "1.1.1.3"] expected = {} for ip in ips: - host_json = VIEW_HOST_JSON.copy() + host_json = deepcopy(VIEW_HOST_JSON) host_json["result"]["ip"] = ip self.responses.add( responses.GET, @@ -229,7 +237,7 @@ def test_bulk_view_at_time(self): status=200, json=host_json, ) - expected[ip] = host_json["result"].copy() + expected[ip] = deepcopy(host_json["result"]) date = datetime.date(2021, 3, 1) @@ -240,7 +248,7 @@ def test_bulk_view_with_error(self): ips = ["1.1.1.1", "1.1.1.2", "1.1.1.3"] expected = {} for ip in ips[:-1]: - host_json = VIEW_HOST_JSON.copy() + host_json = deepcopy(VIEW_HOST_JSON) host_json["result"]["ip"] = ip self.responses.add( responses.GET, @@ -248,7 +256,7 @@ def test_bulk_view_with_error(self): status=200, json=host_json, ) - expected[ip] = host_json["result"].copy() + expected[ip] = deepcopy(host_json["result"]) self.responses.add( responses.GET, @@ -287,9 +295,29 @@ def test_search_per_page(self): query = self.api.search("service.service_name: HTTP", per_page=test_per_page) assert next(query) == SEARCH_HOSTS_JSON["result"]["hits"] + def test_search_with_error_retry(self): + is_first_request = True + + def request_callback(_): + nonlocal is_first_request + if is_first_request: + is_first_request = False + return (429, {}, json.dumps(RATE_LIMIT_ERROR_JSON)) + return (200, {}, json.dumps(SEARCH_HOSTS_JSON)) + + self.responses.add_callback( + responses.GET, + V2_URL + "/hosts/search?q=service.service_name: HTTP&per_page=100", + callback=request_callback, + content_type="application/json", + ) + + query = self.api.search("service.service_name: HTTP") + assert query() == SEARCH_HOSTS_JSON["result"]["hits"] + def test_search_invalid_query(self): invalid_query = "some_bad_query" - no_hosts_json = SEARCH_HOSTS_JSON.copy() + no_hosts_json = deepcopy(SEARCH_HOSTS_JSON) no_hosts_json["result"]["hits"] = [] no_hosts_json["result"]["total"] = 0 no_hosts_json["result"]["links"]["next"] = "" @@ -313,7 +341,7 @@ def test_search_pages(self): status=200, json=SEARCH_HOSTS_JSON, ) - page_2_json = SEARCH_HOSTS_JSON.copy() + page_2_json = deepcopy(SEARCH_HOSTS_JSON) hits = page_2_json["result"]["hits"] new_hits = [ { @@ -342,6 +370,54 @@ def test_search_pages(self): for i, page in enumerate(query): assert expected[i] == page + def test_search_pages_retry_with_server_error(self): + first_request_to_second_page = True + + def request_callback(_): + nonlocal first_request_to_second_page + if first_request_to_second_page: + first_request_to_second_page = False + return (500, {}, json.dumps(SERVER_ERROR_JSON)) + return (200, {}, json.dumps(SEARCH_HOSTS_JSON)) + + self.responses.add( + responses.GET, + V2_URL + "/hosts/search?q=service.service_name%3A+HTTP&per_page=100", + status=200, + json=SEARCH_HOSTS_JSON, + ) + self.responses.add_callback( + responses.GET, + V2_URL + + "/hosts/search?q=service.service_name%3A+HTTP&per_page=100&cursor=eyJBZnRlciI6WyIxIiwiMS4wLjAuNDkiXSwiUmV2ZXJzZSI6ZmFsc2V9", + callback=request_callback, + content_type="application/json", + ) + + query = self.api.search("service.service_name: HTTP", pages=2) + assert next(query) == SEARCH_HOSTS_JSON["result"]["hits"] + assert next(query) == SEARCH_HOSTS_JSON["result"]["hits"], "Retry did not fail" + + def test_search_pages_retry_fail(self): + self.responses.add( + responses.GET, + V2_URL + "/hosts/search?q=service.service_name%3A+HTTP&per_page=100", + status=200, + json=SEARCH_HOSTS_JSON, + ) + self.responses.add( + responses.GET, + V2_URL + + "/hosts/search?q=service.service_name%3A+HTTP&per_page=100&cursor=eyJBZnRlciI6WyIxIiwiMS4wLjAuNDkiXSwiUmV2ZXJzZSI6ZmFsc2V9", + status=500, + json=SERVER_ERROR_JSON, + ) + + query = self.api.search("service.service_name: HTTP", pages=2) + assert next(query) == SEARCH_HOSTS_JSON["result"]["hits"] + with pytest.raises(CensysInternalServerException): + next(query) + def test_search_virtual_hosts(self): self.responses.add( responses.GET, @@ -391,7 +467,7 @@ def test_aggregate_virtual_hosts(self): def test_search_view_all(self): test_per_page = 50 ips = ["1.1.1.1", "1.1.1.2"] - search_json = SEARCH_HOSTS_JSON.copy() + search_json = deepcopy(SEARCH_HOSTS_JSON) search_json["result"]["hits"] = [{"ip": ip} for ip in ips] search_json["result"]["total"] = len(ips) search_json["result"]["links"]["next"] = "" @@ -404,7 +480,7 @@ def test_search_view_all(self): expected = {} for ip in ips: - view_json = VIEW_HOST_JSON.copy() + view_json = deepcopy(VIEW_HOST_JSON) view_json["result"]["ip"] = ip self.responses.add( responses.GET, @@ -412,7 +488,7 @@ def test_search_view_all(self): status=200, json=view_json, ) - expected[ip] = view_json["result"].copy() + expected[ip] = deepcopy(view_json["result"]) query = self.api.search("service.service_name: HTTP", per_page=test_per_page) results = query.view_all() @@ -420,7 +496,7 @@ def test_search_view_all(self): def test_search_view_all_virtual_hosts(self): test_per_page = 50 - search_json = SEARCH_HOSTS_JSON.copy() + search_json = deepcopy(SEARCH_HOSTS_JSON) hits = [{"ip": "1.1.1.1", "name": "one.one.one.one"}, {"ip": "1.0.0.1"}] search_json["result"]["hits"] = hits search_json["result"]["total"] = len(hits) @@ -434,7 +510,7 @@ def test_search_view_all_virtual_hosts(self): expected = {} for hit in hits: - view_json = VIEW_HOST_JSON.copy() + view_json = deepcopy(VIEW_HOST_JSON) view_json["result"]["ip"] = hit["ip"] document_key = hit["ip"] if "name" in hit: @@ -445,7 +521,7 @@ def test_search_view_all_virtual_hosts(self): status=200, json=view_json, ) - expected[document_key] = view_json["result"].copy() + expected[document_key] = deepcopy(view_json["result"]) query = self.api.search("service.service_name: HTTP", per_page=test_per_page) results = query.view_all() @@ -454,7 +530,7 @@ def test_search_view_all_virtual_hosts(self): def test_search_view_all_error(self): test_per_page = 50 ips = ["1.1.1.1", "1.1.1.2", "1.1.1.3"] - search_json = SEARCH_HOSTS_JSON.copy() + search_json = deepcopy(SEARCH_HOSTS_JSON) search_json["result"]["hits"] = [{"ip": ip} for ip in ips] search_json["result"]["total"] = len(ips) search_json["result"]["links"]["next"] = "" @@ -467,7 +543,7 @@ def test_search_view_all_error(self): expected = {} for ip in ips[:-1]: - view_json = VIEW_HOST_JSON.copy() + view_json = deepcopy(VIEW_HOST_JSON) view_json["result"]["ip"] = ip self.responses.add( responses.GET, @@ -475,7 +551,7 @@ def test_search_view_all_error(self): status=200, json=view_json, ) - expected[ip] = view_json["result"].copy() + expected[ip] = deepcopy(view_json["result"]) self.responses.add( responses.GET, diff --git a/tests/test_client.py b/tests/test_client.py index 0aca2dd3..ea24d89a 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -3,7 +3,7 @@ ALL_INDEXES = { "v1": ["certificates", "data"], - "v2": ["hosts"], + "v2": ["hosts", "certificates"], } From e9d2a6fd9e701e121f68e340a60d2baef4a7389c Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 1 May 2023 13:17:10 -0400 Subject: [PATCH 05/25] build(dev-deps): bump types-requests from 2.28.11.17 to 2.29.0.0 --- poetry.lock | 4 ++-- pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index f3bd29c0..fa4c5822 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astor" @@ -1111,4 +1111,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = ">=3.7.2,<4.0.0" -content-hash = "60462b2bc0f470b09f245079fa12e6ff274822e729a5a73845b85e657ec07212" +content-hash = "944b101c726da737729851fece8c2a75e8ccfc5d3f0ff656ddf8c3043f069b5c" diff --git a/pyproject.toml b/pyproject.toml index 68bc8de0..feba12af 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -79,7 +79,7 @@ responses = "^0.23.1" parameterized = "^0.9.0" # Types mypy = "^1.2.0" -types-requests = "^2.28.11.17" +types-requests = "^2.29.0.0" [tool.black] target-version = ["py37"] From dc6b371d6eed63b7a1f69eee4157690f520494f7 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Tue, 2 May 2023 14:59:31 -0400 Subject: [PATCH 06/25] chore: update gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 03a7b333..09579b9d 100644 --- a/.gitignore +++ b/.gitignore @@ -83,9 +83,12 @@ dmypy.json # Config *.cfg +# Scripts +scripts/* + # Output censys-query-output.* censys-view-* *.json -*.csv +*.txt *.xml From 4d65d114d58f9415ccffd96ce635532faf045878 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 18:20:17 -0400 Subject: [PATCH 07/25] chore: add scripts to exclude list --- .flake8 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.flake8 b/.flake8 index bb4462bb..831085c9 100644 --- a/.flake8 +++ b/.flake8 @@ -10,7 +10,9 @@ exclude = # This contains our built documentation build, # This contains builds of flake8 that we don't want to check - dist + dist, + # This contains various user scripts + scripts per-file-ignores = tests/*.py:E501,D100,D101,D102,D103,D104,D107, __init__.py:F401,F403, From 1c968c975853a8ac0e5bbb1027d3e5f4b11b7059 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 18:20:51 -0400 Subject: [PATCH 08/25] feat: maximize api calls for subdomains command --- censys/cli/commands/subdomains.py | 7 ++++++- censys/search/v2/certs.py | 9 ++++++--- tests/cli/test_subdomains.py | 5 +++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/censys/cli/commands/subdomains.py b/censys/cli/commands/subdomains.py index 8cf721df..b8ede8da 100644 --- a/censys/cli/commands/subdomains.py +++ b/censys/cli/commands/subdomains.py @@ -39,7 +39,12 @@ def cli_subdomains(args: argparse.Namespace): # pragma: no cover certificate_query = f"names: {args.domain}" with err_console.status(f"Querying {args.domain} subdomains"): - query = client.search(certificate_query, fields=["names"], pages=args.pages) + query = client.search( + certificate_query, + per_page=100, # 100 is the max per page + pages=args.pages, + fields=["names"], # TODO: Remove this when names is returned by default + ) # Flatten the result, and remove duplicates for hits in query: diff --git a/censys/search/v2/certs.py b/censys/search/v2/certs.py index 6ea03e49..708aa7cb 100644 --- a/censys/search/v2/certs.py +++ b/censys/search/v2/certs.py @@ -144,10 +144,13 @@ def search_post_raw( data = { "q": query, "per_page": per_page, - "cursor": cursor, - "fields": fields, - "sort": sort, } + if cursor: + data["cursor"] = cursor + if fields: + data["fields"] = fields + if sort: + data["sort"] = sort data.update(kwargs) return self._post(self.search_path, data=data) diff --git a/tests/cli/test_subdomains.py b/tests/cli/test_subdomains.py index 01a672e5..e2381057 100644 --- a/tests/cli/test_subdomains.py +++ b/tests/cli/test_subdomains.py @@ -58,6 +58,11 @@ def test_search_subdomains(self): responses.POST, V2_URL + "/certificates/search", json=CERT_SEARCH_RESPONSE, + match=[ + responses.matchers.json_params_matcher( + {"per_page": 100, "q": "names: censys.io", "fields": ["names"]} + ) + ], ) self.mocker.patch( "argparse._sys.argv", From e1d4be24115bcb2dc9a394252f9ea2b0bdf87423 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 18:35:56 -0400 Subject: [PATCH 09/25] feat(ci): make pre-commit faster --- .pre-commit-config.yaml | 8 ++++++++ pyproject.toml | 12 ++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5aa8ce18..643e3ed7 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -34,12 +34,20 @@ repos: pass_filenames: false language: system types: [python] + - id: system + name: pytest + entry: poetry run pytest --cov --cov-fail-under=100 + pass_filenames: false + language: system + types: [python] - id: system name: flake8 entry: poetry run flake8 . pass_filenames: false language: system types: [python] + require_serial: true + args: [--darglint-ignore-regex, .*] # Skip docstring checks - id: system name: mypy entry: poetry run mypy censys diff --git a/pyproject.toml b/pyproject.toml index feba12af..06f7e143 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,18 +58,18 @@ importlib-metadata = { version = "*", python = "<3.8" } [tool.poetry.group.dev.dependencies] # Lint +black = "^23.3.0" +blacken-docs = "^1.13.0" +darglint = "^1.8.1" flake8 = "^5.0.4" +flake8-black = "^0.3.6" +flake8-comprehensions = "^3.12.0" flake8-docstrings = "^1.7.0" +flake8-isort = "^6.0.0" flake8-pytest-style = "^1.7.2" flake8-simplify = "^0.20.0" -flake8-comprehensions = "^3.12.0" -flake8-isort = "^6.0.0" isort = "^5.11.5" pep8-naming = "^0.13.3" -flake8-black = "^0.3.6" -black = "^23.3.0" -blacken-docs = "^1.13.0" -darglint = "^1.8.1" pyupgrade = "^3.3.1" # Tests pytest = "^7.3.0" From b0489ecb7a7d197b1cfee57cf3ba6a7102c330f3 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 18:36:50 -0400 Subject: [PATCH 10/25] fix(tests): mock sleep timer --- tests/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/utils.py b/tests/utils.py index e0d95cfe..5fafbfda 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -46,6 +46,8 @@ def setUp(self): self.addCleanup(self.responses.stop) self.addCleanup(self.responses.reset) + self.mocker.patch("time.sleep", return_value=None) + def setUpApi(self, api: CensysAPIBase): # noqa: N802 self.api = api self.base_url = self.api._api_url From 64be8d1ddaa2dcbeacfd874995b24d6ac04db121 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 18:37:26 -0400 Subject: [PATCH 11/25] feat(api): respect the retry-after header --- censys/common/base.py | 25 ++++++++++++++++++++++++- tests/cli/test_search.py | 30 +++++++++++++++--------------- tests/search/v2/test_certs.py | 17 ++++++++++++----- 3 files changed, 51 insertions(+), 21 deletions(-) diff --git a/censys/common/base.py b/censys/common/base.py index 7ba4f55f..a7fff173 100644 --- a/censys/common/base.py +++ b/censys/common/base.py @@ -126,6 +126,29 @@ def _get_exception_class(_: Response) -> Type[CensysAPIException]: """ return CensysAPIException + @backoff.on_predicate( + backoff.runtime, + predicate=lambda r: r.status_code == 429 and r.headers.get("Retry-After"), + value=lambda r: int(r.headers.get("Retry-After", 0)), + ) + def _call_method( + self, method: Callable[..., Response], url: str, request_kwargs: dict + ) -> Response: + """Make API call. + + Wrapper functions for all our REST API calls checking for errors + and decoding the responses. + + Args: + method (Callable): Method to send HTTP request. + url (str): The URL to make API requests. + request_kwargs (dict): Keyword arguments to pass to method. + + Returns: + Response: Results from an API request. + """ + return method(url, **request_kwargs) + @_backoff_wrapper def _make_call( self, @@ -168,7 +191,7 @@ def _make_call( if data: request_kwargs["json"] = data - res = method(url, **request_kwargs) + res = self._call_method(method, url, request_kwargs) if res.ok: # Check for a returned json body diff --git a/tests/cli/test_search.py b/tests/cli/test_search.py index 02f88bf7..a04bf6aa 100644 --- a/tests/cli/test_search.py +++ b/tests/cli/test_search.py @@ -8,10 +8,15 @@ import pytest import responses +from parameterized import parameterized from requests import PreparedRequest from tests.search.v2.test_certs import SEARCH_CERTS_JSON -from tests.search.v2.test_hosts import SEARCH_HOSTS_JSON, TOO_MANY_REQUESTS_ERROR_JSON +from tests.search.v2.test_hosts import ( + SEARCH_HOSTS_JSON, + SERVER_ERROR_JSON, + TOO_MANY_REQUESTS_ERROR_JSON, +) from tests.utils import V2_URL, CensysTestCase from censys.cli import main as cli_main @@ -35,17 +40,6 @@ def search_callback(request: PreparedRequest) -> Tuple[int, Dict[str, str], str] return (200, {}, json.dumps(resp_body)) -def search_callback_fail(request: PreparedRequest) -> Tuple[int, Dict[str, str], str]: - payload = json.loads(request.body) - if payload.get("cursor"): - return ( - 429, - {}, - json.dumps({"error_code": 429, "error": "rate limit exceeded"}), - ) - return search_callback(request) - - class CensysCliSearchTest(CensysTestCase): def test_search_help(self): # Mock @@ -274,7 +268,13 @@ def test_write_csv_fail(self): ): cli_main() - def test_midway_fail(self): + @parameterized.expand( + [ + (429, TOO_MANY_REQUESTS_ERROR_JSON), + (500, SERVER_ERROR_JSON), + ] + ) + def test_midway_fail(self, status_code: int, json_response: dict): # Setup response next_cursor = SEARCH_HOSTS_JSON["result"]["links"]["next"] self.responses.add( @@ -288,8 +288,8 @@ def test_midway_fail(self): responses.GET, V2_URL + f"/hosts/search?q=service.service_name: HTTP&per_page=100&sort=RELEVANCE&virtual_hosts=EXCLUDE&cursor={next_cursor}", - status=429, - json=TOO_MANY_REQUESTS_ERROR_JSON, + status=status_code, + json=json_response, ) # Mock self.patch_args( diff --git a/tests/search/v2/test_certs.py b/tests/search/v2/test_certs.py index b84ca73a..72427ad2 100644 --- a/tests/search/v2/test_certs.py +++ b/tests/search/v2/test_certs.py @@ -261,17 +261,22 @@ def test_search_post(self, method_name: str, raw: bool = False): @parameterized.expand( [ - (None, None), - (["names", "fingerprint_sha256"], None), - (None, ["parsed.issuer.organization", "parsed.subject.country"]), + (None, None, None), + (["names", "fingerprint_sha256"], None, None), + (None, ["parsed.issuer.organization", "parsed.subject.country"], None), ( ["names", "fingerprint_sha256"], ["parsed.issuer.organization", "parsed.subject.country"], + None, ), + (None, None, "nextCursorToken"), ] ) def test_search( - self, fields: Optional[List[str]] = None, sort: Optional[List[str]] = None + self, + fields: Optional[List[str]] = None, + sort: Optional[List[str]] = None, + cursor: Optional[str] = None, ): self.responses.add( responses.POST, @@ -279,7 +284,9 @@ def test_search( status=200, json=SEARCH_CERTS_JSON, ) - query = self.api.search(TEST_SEARCH_QUERY, fields=fields, sort=sort) + query = self.api.search( + TEST_SEARCH_QUERY, fields=fields, sort=sort, cursor=cursor + ) assert next(query) == SEARCH_CERTS_JSON["result"]["hits"] @parameterized.expand( From d87e5761a32fbc7ea4aeb564719276b9c55ec471 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 18:50:26 -0400 Subject: [PATCH 12/25] chore: add comment --- tests/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/utils.py b/tests/utils.py index 5fafbfda..18a33df3 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -46,6 +46,7 @@ def setUp(self): self.addCleanup(self.responses.stop) self.addCleanup(self.responses.reset) + # Mock time.sleep so we don't have to wait in tests self.mocker.patch("time.sleep", return_value=None) def setUpApi(self, api: CensysAPIBase): # noqa: N802 From d203597b7bf1944f9e44c76f9cf949fdffc9fb5d Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 19:11:29 -0400 Subject: [PATCH 13/25] fix(cli): remove csv option as format --- censys/cli/commands/search.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/censys/cli/commands/search.py b/censys/cli/commands/search.py index 564e1b25..f86bfcbb 100644 --- a/censys/cli/commands/search.py +++ b/censys/cli/commands/search.py @@ -127,8 +127,8 @@ def include(parent_parser: argparse._SubParsersAction, parents: dict): "--format", type=str, default="screen", - choices=["screen", "json", "csv"], - metavar="screen|json|csv", + choices=["screen", "json"], + metavar="screen|json", help=argparse.SUPPRESS, ) search_parser.add_argument( From 0dc3f003539ed0364a4fa4af8cc213ab317a3947 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Fri, 5 May 2023 19:28:28 -0400 Subject: [PATCH 14/25] feat(cli): add basic autocomplete --- censys/cli/__init__.py | 6 ++++++ poetry.lock | 20 +++++++++++++++++++- pyproject.toml | 1 + 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/censys/cli/__init__.py b/censys/cli/__init__.py index b109f353..d3d9ed7b 100644 --- a/censys/cli/__init__.py +++ b/censys/cli/__init__.py @@ -1,7 +1,10 @@ #!/usr/bin/env python3 +# PYTHON_ARGCOMPLETE_OK """Interact with the Censys Search API through the command line.""" import sys +import argcomplete + from .args import get_parser from censys.common.version import __version__ @@ -10,6 +13,9 @@ def main(): """Main cli function.""" parser = get_parser() + # Adds autocomplete + argcomplete.autocomplete(parser) + # Executes by subcommand args = parser.parse_args() diff --git a/poetry.lock b/poetry.lock index fa4c5822..48eeb3e5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,23 @@ # This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +[[package]] +name = "argcomplete" +version = "3.0.8" +description = "Bash tab completion for argparse" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "argcomplete-3.0.8-py3-none-any.whl", hash = "sha256:e36fd646839933cbec7941c662ecb65338248667358dd3d968405a4506a60d9b"}, + {file = "argcomplete-3.0.8.tar.gz", hash = "sha256:b9ca96448e14fa459d7450a4ab5a22bbf9cee4ba7adddf03e65c398b5daeea28"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=0.23,<7", markers = "python_version == \"3.7\""} + +[package.extras] +test = ["coverage", "mypy", "pexpect", "ruff", "wheel"] + [[package]] name = "astor" version = "0.8.1" @@ -1111,4 +1129,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = ">=3.7.2,<4.0.0" -content-hash = "944b101c726da737729851fece8c2a75e8ccfc5d3f0ff656ddf8c3043f069b5c" +content-hash = "04bb08849ffe8c3706181f6dce752708fc5d671b61e091bb73dcf89290ad19db" diff --git a/pyproject.toml b/pyproject.toml index 06f7e143..4fc43b3b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,6 +55,7 @@ requests = ">=2.29.0" backoff = "^2.0.1" rich = ">=10.16.2" importlib-metadata = { version = "*", python = "<3.8" } +argcomplete = "^3.0.8" [tool.poetry.group.dev.dependencies] # Lint From e49de6fcf7cc9a5c61d3d77668422719567dfde7 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Sun, 7 May 2023 19:31:20 -0400 Subject: [PATCH 15/25] feat(cli): add field auto complete for certs and hosts --- .gitignore | 3 + censys/cli/commands/search.py | 36 +- .../cli/data/certificates_autocomplete.json | 6070 +++++++++++ censys/cli/data/hosts_autocomplete.json | 8866 +++++++++++++++++ tests/cli/test_search.py | 27 +- 5 files changed, 14999 insertions(+), 3 deletions(-) create mode 100644 censys/cli/data/certificates_autocomplete.json create mode 100644 censys/cli/data/hosts_autocomplete.json diff --git a/.gitignore b/.gitignore index 09579b9d..9bb6f2d5 100644 --- a/.gitignore +++ b/.gitignore @@ -92,3 +92,6 @@ censys-view-* *.json *.txt *.xml + +# Autocomplete +!censys/cli/data/*_autocomplete.json diff --git a/censys/cli/commands/search.py b/censys/cli/commands/search.py index f86bfcbb..c4a2d5af 100644 --- a/censys/cli/commands/search.py +++ b/censys/cli/commands/search.py @@ -1,7 +1,9 @@ """Censys search CLI.""" import argparse +import json import sys import webbrowser +from pathlib import Path from typing import Any, Dict, List from urllib.parse import urlencode @@ -12,6 +14,36 @@ Results = List[dict] +DATA_DIR = Path(__file__).parent.parent / "data" +HOSTS_AUTOCOMPLETE = DATA_DIR / "hosts_autocomplete.json" +CERTIFICATES_AUTOCOMPLETE = DATA_DIR / "certificates_autocomplete.json" + + +def fields_completer(**kwargs) -> List[str]: + """Fields completer. + + Args: + **kwargs: Keyword arguments. + + Returns: + List[str]: List of fields. + """ + parsed_args = kwargs["parsed_args"] + index_type = parsed_args.index_type + autocomplete_json = {} + if index_type == "hosts": + with HOSTS_AUTOCOMPLETE.open() as autocomplete_file: + autocomplete_json = json.load(autocomplete_file) + elif index_type == "certificates": + with CERTIFICATES_AUTOCOMPLETE.open() as autocomplete_file: + autocomplete_json = json.load(autocomplete_file) + else: + return [] + + autocomplete_data = autocomplete_json.get("data", []) + fields = [field["value"] for field in autocomplete_data] + return fields + def cli_search(args: argparse.Namespace): """Search subcommand. @@ -109,7 +141,7 @@ def include(parent_parser: argparse._SubParsersAction, parents: dict): "query", type=str, help="a string written in Censys Search syntax", - ) + ).completer = fields_completer index_metavar = "|".join(V2_INDEXES) index_default = "hosts" @@ -189,6 +221,6 @@ def include(parent_parser: argparse._SubParsersAction, parents: dict): type=str, nargs="+", help="additional fields to return in the matched certificates", - ) + ).completer = fields_completer search_parser.set_defaults(func=cli_search) diff --git a/censys/cli/data/certificates_autocomplete.json b/censys/cli/data/certificates_autocomplete.json new file mode 100644 index 00000000..825f3617 --- /dev/null +++ b/censys/cli/data/certificates_autocomplete.json @@ -0,0 +1,6070 @@ +{ + "data": [ + { + "data": { + "category": " Basic Information" + }, + "value": "parsed.issuer_dn: " + }, + { + "data": { + "category": " Basic Information" + }, + "value": "parsed.names: " + }, + { + "data": { + "category": " Basic Information" + }, + "value": "parsed.serial_number: " + }, + { + "data": { + "category": " Basic Information" + }, + "value": "parsed.subject_dn: " + }, + { + "data": { + "category": " Basic Information" + }, + "value": "raw: " + }, + { + "data": { + "category": " Basic Information" + }, + "value": "tags: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "fingerprint_sha256: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "parent_spki_subject_fingerprint: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "parsed.fingerprint_md5: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "parsed.fingerprint_sha1: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "parsed.fingerprint_sha256: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "parsed.spki_subject_fingerprint: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "parsed.tbs_fingerprint: " + }, + { + "data": { + "category": " Fingerprint" + }, + "value": "parsed.tbs_noct_fingerprint: " + }, + { + "data": { + "category": " Validation" + }, + "value": "validation.revoked: " + }, + { + "data": { + "category": " CRL Validation" + }, + "value": "validation.crl_revocation.next_update: " + }, + { + "data": { + "category": " CRL Validation" + }, + "value": "validation.crl_revocation.reason: " + }, + { + "data": { + "category": " CRL Validation" + }, + "value": "validation.crl_revocation.revoked: " + }, + { + "data": { + "category": " OCSP Validation" + }, + "value": "validation.ocsp_revocation.next_update: " + }, + { + "data": { + "category": " OCSP Validation" + }, + "value": "validation.ocsp_revocation.reason: " + }, + { + "data": { + "category": " OCSP Validation" + }, + "value": "validation.ocsp_revocation.revoked: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.blacklisted: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.had_trusted_path: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.in_revocation_set: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.parents: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.paths: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.trusted_path: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.type: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.valid: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.was_valid: " + }, + { + "data": { + "category": " Apple Validation" + }, + "value": "validation.apple.whitelisted: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.blacklisted: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.had_trusted_path: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.in_revocation_set: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.parents: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.paths: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.trusted_path: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.type: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.valid: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.was_valid: " + }, + { + "data": { + "category": " NSS (Firefox) Validation" + }, + "value": "validation.nss.whitelisted: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.blacklisted: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.had_trusted_path: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.in_revocation_set: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.parents: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.paths: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.trusted_path: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.type: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.valid: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.was_valid: " + }, + { + "data": { + "category": " Microsoft Validation" + }, + "value": "validation.microsoft.whitelisted: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.blacklisted: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.had_trusted_path: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.in_revocation_set: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.parents: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.paths: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.trusted_path: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.type: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.valid: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.was_valid: " + }, + { + "data": { + "category": " Google CT Validation" + }, + "value": "validation.google_ct_primary.whitelisted: " + }, + { + "data": { + "category": " Validity Period" + }, + "value": "parsed.validity.end: " + }, + { + "data": { + "category": " Validity Period" + }, + "value": "parsed.validity.length: " + }, + { + "data": { + "category": " Validity Period" + }, + "value": "parsed.validity.start: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.common_name: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.country: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.domain_component: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.email_address: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.given_name: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.jurisdiction_country: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.jurisdiction_locality: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.jurisdiction_province: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.locality: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.organization: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.organization_id: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.organizational_unit: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.postal_code: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.province: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.serial_number: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.street_address: " + }, + { + "data": { + "category": " Subject" + }, + "value": "parsed.subject.surname: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.common_name: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.country: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.domain_component: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.email_address: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.given_name: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.jurisdiction_country: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.jurisdiction_locality: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.jurisdiction_province: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.locality: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.organization: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.organization_id: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.organizational_unit: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.postal_code: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.province: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.serial_number: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.street_address: " + }, + { + "data": { + "category": " Issuer" + }, + "value": "parsed.issuer.surname: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.dsa_public_key.g: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.dsa_public_key.p: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.dsa_public_key.q: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.dsa_public_key.y: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.b: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.curve: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.gx: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.gy: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.length: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.n: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.p: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.pub: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.x: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.ecdsa_public_key.y: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.fingerprint_sha256: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.key_algorithm.name: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.key_algorithm.oid: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.rsa_public_key.exponent: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.rsa_public_key.length: " + }, + { + "data": { + "category": " Public Key" + }, + "value": "parsed.subject_key_info.rsa_public_key.modulus: " + }, + { + "data": { + "category": " Misc" + }, + "value": "parents: " + }, + { + "data": { + "category": " Misc" + }, + "value": "parsed.redacted: " + }, + { + "data": { + "category": " Misc" + }, + "value": "parsed.validation_level: " + }, + { + "data": { + "category": " Misc" + }, + "value": "parsed.version: " + }, + { + "data": { + "category": " Misc" + }, + "value": "precert: " + }, + { + "data": { + "category": " Misc" + }, + "value": "validation.crl_error: " + }, + { + "data": { + "category": " Misc" + }, + "value": "validation.ocsp_error: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.common_name: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.country: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.domain_component: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.email_address: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.given_name: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.jurisdiction_country: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.jurisdiction_locality: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.jurisdiction_province: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.locality: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.organization: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.organization_id: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.organizational_unit: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.postal_code: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.province: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.serial_number: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.street_address: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.directory_names.surname: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.dns_names: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.edi_party_names.name_assigner: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.edi_party_names.party_name: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.email_addresses: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.ip_addresses: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.other_names.id: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.other_names.value: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.registered_ids: " + }, + { + "data": { + "category": " Subject Alternate Names (SANs)" + }, + "value": "parsed.extensions.subject_alt_name.uniform_resource_identifiers: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.common_name: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.country: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.domain_component: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.email_address: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.given_name: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.jurisdiction_country: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.jurisdiction_locality: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.jurisdiction_province: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.locality: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.organization: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.organization_id: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.organizational_unit: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.postal_code: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.province: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.serial_number: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.street_address: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.directory_names.surname: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.dns_names: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.edi_party_names.name_assigner: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.edi_party_names.party_name: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.email_addresses: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.ip_addresses: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.other_names.id: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.other_names.value: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.registered_ids: " + }, + { + "data": { + "category": " Issuer Alternate Names (IANs)" + }, + "value": "parsed.extensions.issuer_alt_name.uniform_resource_identifiers: " + }, + { + "data": { + "category": " Basic Constraints" + }, + "value": "parsed.extensions.basic_constraints.is_ca: " + }, + { + "data": { + "category": " Basic Constraints" + }, + "value": "parsed.extensions.basic_constraints.max_path_len: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.certificate_sign: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.content_commitment: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.crl_sign: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.data_encipherment: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.decipher_only: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.digital_signature: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.encipher_only: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.key_agreement: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.key_encipherment: " + }, + { + "data": { + "category": " Key Usage" + }, + "value": "parsed.extensions.key_usage.value: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.any: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_code_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_code_signing_development: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_code_signing_third_party: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_development_env: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_env: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_maintenance_env: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_production_env: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_qos: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_test_env: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_tier0_qos: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_tier1_qos: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_tier2_qos: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_crypto_tier3_qos: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_ichat_encryption: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_ichat_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_resource_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_software_update_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.apple_system_identity: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.client_auth: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.code_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.dvcs: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.eap_over_lan: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.eap_over_ppp: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.email_protection: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.ipsec_end_system: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.ipsec_tunnel: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.ipsec_user: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_ca_exchange: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_cert_trust_list_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_csp_signature: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_document_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_drm: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_drm_individualization: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_efs_recovery: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_embedded_nt_crypto: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_encrypted_file_system: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_enrollment_agent: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_kernel_mode_code_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_key_recovery_21: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_key_recovery_3: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_license_server: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_licenses: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_lifetime_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_mobile_device_software: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_nt5_crypto: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_oem_whql_crypto: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_qualified_subordinate: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_root_list_signer: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_server_gated_crypto: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_sgc_serialized: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_smart_display: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_smartcard_logon: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_system_health: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_system_health_loophole: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_timestamp_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.microsoft_whql_crypto: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.netscape_server_gated_crypto: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.ocsp_signing: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.sbgp_cert_aa_service_auth: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.server_auth: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.time_stamping: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.unknown: " + }, + { + "data": { + "category": " Extended Key Usage" + }, + "value": "parsed.extensions.extended_key_usage.value: " + }, + { + "data": { + "category": " Subject Key ID (SKID)" + }, + "value": "parsed.extensions.subject_key_id: " + }, + { + "data": { + "category": " Authority Key ID (AKID)" + }, + "value": "parsed.extensions.authority_key_id: " + }, + { + "data": { + "category": " Authority Info Access (AIA)" + }, + "value": "parsed.extensions.authority_info_access.issuer_urls: " + }, + { + "data": { + "category": " Authority Info Access (AIA)" + }, + "value": "parsed.extensions.authority_info_access.ocsp_urls: " + }, + { + "data": { + "category": " Certificate Policies" + }, + "value": "parsed.extensions.certificate_policies.cps: " + }, + { + "data": { + "category": " Certificate Policies" + }, + "value": "parsed.extensions.certificate_policies.id: " + }, + { + "data": { + "category": " Certificate Policies" + }, + "value": "parsed.extensions.certificate_policies.user_notice.explicit_text: " + }, + { + "data": { + "category": " Certificate Policies" + }, + "value": "parsed.extensions.certificate_policies.user_notice.notice_reference.notice_numbers: " + }, + { + "data": { + "category": " Certificate Policies" + }, + "value": "parsed.extensions.certificate_policies.user_notice.notice_reference.organization: " + }, + { + "data": { + "category": " CRL Distribution Points" + }, + "value": "parsed.extensions.crl_distribution_points: " + }, + { + "data": { + "category": " Embedded SCTS / CT Poison" + }, + "value": "parsed.extensions.ct_poison: " + }, + { + "data": { + "category": " Embedded SCTS / CT Poison" + }, + "value": "parsed.extensions.signed_certificate_timestamps.extensions: " + }, + { + "data": { + "category": " Embedded SCTS / CT Poison" + }, + "value": "parsed.extensions.signed_certificate_timestamps.log_id: " + }, + { + "data": { + "category": " Embedded SCTS / CT Poison" + }, + "value": "parsed.extensions.signed_certificate_timestamps.signature: " + }, + { + "data": { + "category": " Embedded SCTS / CT Poison" + }, + "value": "parsed.extensions.signed_certificate_timestamps.timestamp: " + }, + { + "data": { + "category": " Embedded SCTS / CT Poison" + }, + "value": "parsed.extensions.signed_certificate_timestamps.version: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.critical: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.common_name: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.country: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.domain_component: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.email_address: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.given_name: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.jurisdiction_country: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.jurisdiction_locality: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.jurisdiction_province: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.locality: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.organization: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.organization_id: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.organizational_unit: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.postal_code: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.province: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.serial_number: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.street_address: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_directory_names.surname: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_edi_party_names.name_assigner: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_edi_party_names.party_name: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_email_addresses: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_ip_addresses.begin: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_ip_addresses.cidr: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_ip_addresses.end: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_ip_addresses.mask: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_names: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.excluded_registered_ids: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.common_name: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.country: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.domain_component: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.email_address: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.given_name: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.jurisdiction_country: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.jurisdiction_locality: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.jurisdiction_province: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.locality: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.organization: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.organization_id: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.organizational_unit: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.postal_code: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.province: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.serial_number: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.street_address: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_directory_names.surname: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_edi_party_names.name_assigner: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_edi_party_names.party_name: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_email_addresses: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_ip_addresses.begin: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_ip_addresses.cidr: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_ip_addresses.end: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_ip_addresses.mask: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_names: " + }, + { + "data": { + "category": " Name Constraints" + }, + "value": "parsed.extensions.name_constraints.permitted_registered_ids: " + }, + { + "data": { + "category": " CABF Organization ID Extension" + }, + "value": "parsed.extensions.cabf_organization_id.country: " + }, + { + "data": { + "category": " CABF Organization ID Extension" + }, + "value": "parsed.extensions.cabf_organization_id.reference: " + }, + { + "data": { + "category": " CABF Organization ID Extension" + }, + "value": "parsed.extensions.cabf_organization_id.scheme: " + }, + { + "data": { + "category": " CABF Organization ID Extension" + }, + "value": "parsed.extensions.cabf_organization_id.state: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.ids: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.etsi_compliance: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.legislation.country_codes: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.limit.amount: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.limit.currency: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.limit.currency_number: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.limit.exponent: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.pds_locations.locations.language: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.pds_locations.locations.url: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.retention_period: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.sscd: " + }, + { + "data": { + "category": " QC Statements Extension" + }, + "value": "parsed.extensions.qc_statements.parsed.types.ids: " + }, + { + "data": { + "category": " Unknown Extensions" + }, + "value": "parsed.unknown_extensions.critical: " + }, + { + "data": { + "category": " Unknown Extensions" + }, + "value": "parsed.unknown_extensions.id: " + }, + { + "data": { + "category": " Unknown Extensions" + }, + "value": "parsed.unknown_extensions.value: " + }, + { + "data": { + "category": " Signature" + }, + "value": "parsed.signature.self_signed: " + }, + { + "data": { + "category": " Signature" + }, + "value": "parsed.signature.signature_algorithm.name: " + }, + { + "data": { + "category": " Signature" + }, + "value": "parsed.signature.signature_algorithm.oid: " + }, + { + "data": { + "category": " Signature" + }, + "value": "parsed.signature.valid: " + }, + { + "data": { + "category": " Signature" + }, + "value": "parsed.signature.value: " + }, + { + "data": { + "category": " Signature" + }, + "value": "parsed.signature_algorithm.name: " + }, + { + "data": { + "category": " Signature" + }, + "value": "parsed.signature_algorithm.oid: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.added_at: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.parse_error: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.parse_status: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.parse_version: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.post_processed: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.post_processed_at: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.seen_in_scan: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.source: " + }, + { + "data": { + "category": " Metadata" + }, + "value": "metadata.updated_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.akamai_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.akamai_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.akamai_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.akamai_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.akamai_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.behind_the_sofa.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.behind_the_sofa.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.behind_the_sofa.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.behind_the_sofa.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.behind_the_sofa.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certificatetransparency_cn_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certificatetransparency_cn_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certificatetransparency_cn_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certificatetransparency_cn_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certificatetransparency_cn_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certly_log.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certly_log.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certly_log.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certly_log.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.certly_log.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2017.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2017.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2017.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2017.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2017.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2018.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2018.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2018.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2018.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2018.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2019.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2019.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2019.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2019.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2019.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2020.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2020.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2020.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2020.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2020.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2021.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2021.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2021.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2021.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2021.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2022.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2022.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2022.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2022.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2022.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2023.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2023.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2023.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2023.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cloudflare_nimbus_2023.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cnnic_ctserver.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cnnic_ctserver.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cnnic_ctserver.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cnnic_ctserver.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.cnnic_ctserver.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_dodo.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_dodo.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_dodo.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_dodo.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_dodo.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_mammoth.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_mammoth.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_mammoth.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_mammoth.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_mammoth.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_sabre.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_sabre.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_sabre.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_sabre.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.comodo_sabre.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.ctlogs_alpha.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.ctlogs_alpha.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.ctlogs_alpha.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.ctlogs_alpha.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.ctlogs_alpha.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct1.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct1.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct1.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct1.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct1.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct2.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct2.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct2.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct2.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_ct2.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_golem.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_golem.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_golem.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_golem.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_golem.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2018.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2018.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2018.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2018.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2018.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2019.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2019.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2019.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2019.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2019.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2020.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2020.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2020.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2020.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2020.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2021.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2021.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2021.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2021.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2021.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2022.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2022.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2022.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2022.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2022.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2023.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2023.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2023.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2023.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_nessie_2023.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2018.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2018.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2018.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2018.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2018.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2019.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2019.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2019.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2019.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2019.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2020.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2020.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2020.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2020.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2020.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2021.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2021.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2021.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2021.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2021.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2022.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2022.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2022.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2022.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2022.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2023.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2023.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2023.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2023.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.digicert_yeti_2023.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ctlog.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ctlog.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ctlog.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ctlog.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_ctlog.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log2.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log2.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log2.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log2.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.gdca_log2.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2017.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2017.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2017.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2017.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2017.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2018.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2018.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2018.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2018.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2018.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2019.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2019.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2019.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2019.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2019.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2020.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2020.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2020.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2020.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2020.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2021.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2021.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2021.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2021.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2021.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2022.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2022.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2022.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2022.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2022.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2023.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2023.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2023.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2023.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_argon_2023.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_aviator.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_aviator.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_aviator.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_aviator.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_aviator.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_daedalus.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_daedalus.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_daedalus.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_daedalus.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_daedalus.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_icarus.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_icarus.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_icarus.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_icarus.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_icarus.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_pilot.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_pilot.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_pilot.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_pilot.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_pilot.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_rocketeer.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_rocketeer.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_rocketeer.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_rocketeer.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_rocketeer.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_skydiver.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_skydiver.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_skydiver.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_skydiver.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_skydiver.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_submariner.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_submariner.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_submariner.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_submariner.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_submariner.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_testtube.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_testtube.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_testtube.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_testtube.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_testtube.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2018.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2018.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2018.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2018.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2018.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2019.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2019.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2019.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2019.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2019.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2020.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2020.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2020.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2020.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2020.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2021.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2021.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2021.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2021.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2021.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2022.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2022.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2022.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2022.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2022.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2023.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2023.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2023.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2023.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.google_xenon_2023.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_pilot.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_pilot.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_pilot.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_pilot.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_com_pilot.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_eus_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_eus_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_eus_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_eus_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.izenpe_eus_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_birch.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_birch.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_birch.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_birch.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_birch.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_clicky.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_clicky.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_clicky.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_clicky.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_clicky.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_faux.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_faux.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_faux.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_faux.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_faux.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2019.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2019.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2019.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2019.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2019.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2020.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2020.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2020.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2020.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2020.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2021.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2021.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2021.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2021.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2021.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2022.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2022.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2022.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2022.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2022.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2023.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2023.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2023.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2023.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.letsencrypt_ct_oak_2023.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_flimsy.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_flimsy.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_flimsy.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_flimsy.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_flimsy.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_plausible.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_plausible.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_plausible.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_plausible.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.nordu_ct_plausible.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ctlog.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ctlog.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ctlog.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ctlog.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.sheca_ctlog.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.startssl_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.startssl_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.startssl_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.startssl_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.startssl_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_deneb.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_deneb.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_deneb.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_deneb.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_deneb.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_sirius.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_sirius.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_sirius.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_sirius.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_sirius.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_vega.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_vega.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_vega.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_vega.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.symantec_ws_vega.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog_gen2.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog_gen2.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog_gen2.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog_gen2.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.venafi_api_ctlog_gen2.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ct.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ct.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ct.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ct.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ct.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog2.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog2.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog2.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog2.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog2.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog3.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog3.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog3.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog3.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wosign_ctlog3.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog.sct: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog3.added_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog3.censys_to_ct_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog3.ct_to_censys_at: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog3.index: " + }, + { + "data": { + "category": " Certificate Transparency Logs" + }, + "value": "ct.wotrus_ctlog3.sct: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.errors_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.fatals_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_basic_constraints_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_common_name_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_country_name_invalid: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_country_name_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_crl_sign_not_set: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_is_ca: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_key_cert_sign_not_set: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_key_usage_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_key_usage_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_organization_name_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ca_subject_field_empty: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cab_dv_conflicts_with_locality: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cab_dv_conflicts_with_org: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cab_dv_conflicts_with_postal: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cab_dv_conflicts_with_province: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cab_dv_conflicts_with_street: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cab_iv_requires_personal_name: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cab_ov_requires_org: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cert_contains_unique_identifier: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cert_extensions_version_not_3: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cert_policy_iv_requires_country: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cert_policy_iv_requires_province_or_locality: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cert_policy_ov_requires_country: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cert_policy_ov_requires_province_or_locality: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_cert_unique_identifier_version_not_2_or_3: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_distribution_point_incomplete: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_bad_character_in_label: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_contains_bare_iana_suffix: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_empty_label: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_hyphen_in_sld: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_label_too_long: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_left_label_wildcard_correct: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_not_valid_tld: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_underscore_in_sld: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dnsname_wildcard_only_in_left_label: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dsa_correct_order_in_subgroup: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dsa_improper_modulus_or_divisor_size: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dsa_params_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dsa_shorter_than_2048_bits: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_dsa_unique_correct_representation: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ec_improper_curves: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ev_business_category_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ev_country_name_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ev_locality_name_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ev_organization_name_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ev_serial_number_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ev_valid_time_too_long: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_aia_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_authority_key_identifier_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_authority_key_identifier_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_authority_key_identifier_no_key_identifier: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_cert_policy_disallowed_any_policy_qualifier: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_cert_policy_duplicate: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_cert_policy_explicit_text_ia5_string: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_cert_policy_explicit_text_too_long: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_duplicate_extension: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_freshest_crl_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_dns_not_ia5_string: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_empty_name: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_no_entries: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_rfc822_format_invalid: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_space_dns_name: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_uri_format_invalid: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_uri_host_not_fqdn_or_ip: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_uri_not_ia5: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_ian_uri_relative: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_key_usage_cert_sign_without_ca: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_key_usage_without_bits: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_name_constraints_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_name_constraints_not_in_ca: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_policy_constraints_empty: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_policy_constraints_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_policy_map_any_policy: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_contains_reserved_ip: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_directory_name_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_dns_name_too_long: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_dns_not_ia5_string: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_edi_party_name_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_empty_name: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_no_entries: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_not_critical_without_subject: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_other_name_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_registered_id_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_rfc822_format_invalid: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_rfc822_name_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_space_dns_name: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_uniform_resource_identifier_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_uri_format_invalid: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_uri_host_not_fqdn_or_ip: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_uri_not_ia5: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_san_uri_relative: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_subject_directory_attr_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_subject_key_identifier_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ext_subject_key_identifier_missing_ca: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_generalized_time_does_not_include_seconds: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_generalized_time_includes_fraction_seconds: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_generalized_time_not_in_zulu: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ian_bare_wildcard: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ian_dns_name_includes_null_char: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ian_dns_name_starts_with_period: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_ian_wildcard_not_first: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_inhibit_any_policy_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_international_dns_name_not_nfkc: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_international_dns_name_not_unicode: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_invalid_certificate_version: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_issuer_field_empty: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_name_constraint_empty: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_name_constraint_maximum_not_absent: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_name_constraint_minimum_non_zero: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_old_root_ca_rsa_mod_less_than_2048_bits: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_old_sub_ca_rsa_mod_less_than_1024_bits: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_old_sub_cert_rsa_mod_less_than_1024_bits: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_path_len_constraint_improperly_included: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_path_len_constraint_zero_or_less: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_public_key_type_not_allowed: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_root_ca_extended_key_usage_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_root_ca_key_usage_must_be_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_root_ca_key_usage_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_rsa_exp_negative: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_rsa_mod_less_than_2048_bits: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_rsa_no_public_key: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_rsa_public_exponent_not_odd: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_rsa_public_exponent_too_small: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_san_bare_wildcard: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_san_dns_name_includes_null_char: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_san_dns_name_starts_with_period: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_san_wildcard_not_first: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_serial_number_longer_than_20_octets: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_serial_number_not_positive: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_signature_algorithm_not_supported: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_aia_does_not_contain_ocsp_url: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_aia_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_aia_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_certificate_policies_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_crl_distribution_points_does_not_contain_url: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_crl_distribution_points_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_crl_distribution_points_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_eku_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_eku_name_constraints: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_ca_must_not_contain_any_policy: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_aia_does_not_contain_ocsp_url: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_aia_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_aia_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_cert_policy_empty: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_certificate_policies_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_country_name_must_appear: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_crl_distribution_points_does_not_contain_url: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_crl_distribution_points_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_eku_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_eku_server_auth_client_auth_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_given_name_surname_contains_correct_policy: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_key_usage_cert_sign_bit_set: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_key_usage_crl_sign_bit_set: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_locality_name_must_appear: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_locality_name_must_not_appear: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_not_is_ca: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_or_sub_ca_using_sha1: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_postal_code_must_not_appear: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_province_must_appear: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_province_must_not_appear: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_street_address_should_not_exist: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_sub_cert_valid_time_too_long: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_common_name_max_length: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_common_name_not_from_san: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_contains_noninformational_value: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_contains_reserved_ip: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_country_not_iso: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_empty_without_san: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_info_access_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_locality_name_max_length: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_not_dn: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_organization_name_max_length: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_organizational_unit_name_max_length: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_subject_state_name_max_length: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_utc_time_does_not_include_seconds: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_utc_time_not_in_zulu: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_validity_time_not_positive: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.e_wrong_time_format_pre2050: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.n_ca_digital_signature_not_set: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.n_contains_redacted_dnsname: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.n_sub_ca_eku_not_technically_constrained: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.n_subject_common_name_included: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_distribution_point_missing_ldap_or_uri: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_dnsname_underscore_in_trd: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_dnsname_wildcard_left_of_public_suffix: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_eku_critical_improperly: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_aia_access_location_missing: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_cert_policy_contains_noticeref: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_cert_policy_explicit_text_includes_control: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_cert_policy_explicit_text_not_nfc: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_cert_policy_explicit_text_not_utf8: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_crl_distribution_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_ian_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_key_usage_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_policy_map_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_policy_map_not_in_cert_policy: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_san_critical_with_subject_dn: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ext_subject_key_identifier_missing_sub_cert: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_ian_iana_pub_suffix_empty: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_issuer_dn_leading_whitespace: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_issuer_dn_trailing_whitespace: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_multiple_issuer_rdn: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_multiple_subject_rdn: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_name_constraint_on_edi_party_name: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_name_constraint_on_registered_id: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_name_constraint_on_x400: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_root_ca_basic_constraints_path_len_constraint_field_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_root_ca_contains_cert_policy: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_rsa_mod_factors_smaller_than_752: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_rsa_mod_not_odd: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_rsa_public_exponent_not_in_range: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_san_iana_pub_suffix_empty: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_serial_number_low_entropy: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_ca_aia_does_not_contain_issuing_ca_url: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_ca_certificate_policies_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_ca_eku_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_ca_name_constraints_not_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_cert_aia_does_not_contain_issuing_ca_url: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_cert_certificate_policies_marked_critical: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_cert_eku_extra_values: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_sub_cert_sha1_expiration_too_long: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_subject_dn_leading_whitespace: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.lints.w_subject_dn_trailing_whitespace: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.notices_present: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.version: " + }, + { + "data": { + "category": " ZLint" + }, + "value": "zlint.warnings_present: " + } + ] +} diff --git a/censys/cli/data/hosts_autocomplete.json b/censys/cli/data/hosts_autocomplete.json new file mode 100644 index 00000000..19f61c3e --- /dev/null +++ b/censys/cli/data/hosts_autocomplete.json @@ -0,0 +1,8866 @@ +{ + "data": [ + { + "data": { + "category": " HOST INFORMATION" + }, + "value": "ip" + }, + { + "data": { + "category": " HOST INFORMATION" + }, + "value": "name" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.banner" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.banner_hex" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.extended_service_name" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.perspective_id" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.port" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.service_name" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.source_ip" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.transport_protocol" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.truncated" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.banner_grab.banner" + }, + { + "data": { + "category": " SERVICE INFORMATION" + }, + "value": "services.banner_grab.transport" + }, + { + "data": { + "category": " HOST DNS" + }, + "value": "dns.names" + }, + { + "data": { + "category": " HOST DNS" + }, + "value": "dns.reverse_dns.names" + }, + { + "data": { + "category": " HOST DNS" + }, + "value": "dns.reverse_dns.resolved_at" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.city" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.continent" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.coordinates.latitude" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.coordinates.longitude" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.country" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.country_code" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.postal_code" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.province" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.registered_country" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.registered_country_code" + }, + { + "data": { + "category": " HOST LOCATION" + }, + "value": "location.timezone" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.component_uniform_resource_identifiers" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.edition" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.language" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.other.key" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.other.value" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.part" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.product" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.source" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.sw_edition" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.target_hw" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.target_sw" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.uniform_resource_identifier" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.update" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.vendor" + }, + { + "data": { + "category": " HOST OPERATING SYSTEM" + }, + "value": "operating_system.version" + }, + { + "data": { + "category": " HOST AUTONOMOUS SYSTEM" + }, + "value": "autonomous_system.asn" + }, + { + "data": { + "category": " HOST AUTONOMOUS SYSTEM" + }, + "value": "autonomous_system.bgp_prefix" + }, + { + "data": { + "category": " HOST AUTONOMOUS SYSTEM" + }, + "value": "autonomous_system.country_code" + }, + { + "data": { + "category": " HOST AUTONOMOUS SYSTEM" + }, + "value": "autonomous_system.description" + }, + { + "data": { + "category": " HOST AUTONOMOUS SYSTEM" + }, + "value": "autonomous_system.name" + }, + { + "data": { + "category": " HOST AUTONOMOUS SYSTEM" + }, + "value": "autonomous_system.organization" + }, + { + "data": { + "category": " TEAM SPECIFIC FIELDS" + }, + "value": "tags" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.certificate" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.jarm.cipher_and_version_fingerprint" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.jarm.fingerprint" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.jarm.observed_at" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.jarm.tls_extensions_sha256" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.chain.fingerprint" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.chain.issuer_dn" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.chain.subject_dn" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.chain_fps_sha_256" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.fingerprint" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.common_name" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.country" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.domain_component" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.email_address" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.jurisdiction_country" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.jurisdiction_locality" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.jurisdiction_province" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.locality" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.organization" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.organization_id" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.organizational_unit" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.postal_code" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.province" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.serial_number" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer.street_address" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.issuer_dn" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.names" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.pubkey_algorithm" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.pubkey_bit_size" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.dsa.g" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.dsa.p" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.dsa.q" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.dsa.y" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.b" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.curve" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.gx" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.gy" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.length" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.n" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.p" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.pub" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.x" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.ecdsa.y" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.fingerprint" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.key_algorithm" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.rsa.exponent" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.rsa.length" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.public_key.rsa.modulus" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.signature.self_signed" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.signature.signature_algorithm" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.common_name" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.country" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.domain_component" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.email_address" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.jurisdiction_country" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.jurisdiction_locality" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.jurisdiction_province" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.locality" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.organization" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.organization_id" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.organizational_unit" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.postal_code" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.province" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.serial_number" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject.street_address" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.subject_dn" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_data.tbs_fingerprint" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.certificates.leaf_fp_sha_256" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.cipher_selected" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.ja3s" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.server_key_exchange.dh_params.group.p" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.server_key_exchange.dh_params.public_key" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.server_key_exchange.ec_params.named_curve" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.server_key_exchange.ec_params.public_key" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.server_key_exchange.rsa_params.public_key.e" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.server_key_exchange.rsa_params.public_key.n" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.server_key_exchange.signature" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.session_ticket.length" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.session_ticket.lifetime_hint" + }, + { + "data": { + "category": " TLS" + }, + "value": "services.tls.version_selected" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.component_uniform_resource_identifiers" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.edition" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.language" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.other.key" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.other.value" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.part" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.product" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.source" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.sw_edition" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.target_hw" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.target_sw" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.uniform_resource_identifier" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.update" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.vendor" + }, + { + "data": { + "category": " SOFTWARE" + }, + "value": "services.software.version" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.body" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.accept_patch" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.accept_ranges" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.access_control_allow_origin" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.age" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.allow" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.alt_svc" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.alternate_protocol" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.cache_control" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.connection" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_disposition" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_encoding" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_language" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_length" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_location" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_md5" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_range" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_security_policy" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.content_type" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.date" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.etag" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.expires" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.last_modified" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.link" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.location" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.p3p" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.pragma" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.proxy_agent" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.proxy_authenticate" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.public_key_pins" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.referer" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.refresh" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.retry_after" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.server" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.set_cookie" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.status" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.strict_transport_security" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.trailer" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.transfer_encoding" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.unknown.name" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.unknown.value" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.upgrade" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.vary" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.via" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.warning" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.www_authenticate" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_content_duration" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_content_security_policy" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_content_type_options" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_forwarded_for" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_frame_options" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_powered_by" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_real_ip" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_ua_compatible" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_webkit_csp" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.headers.x_xss_protection" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.method" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.request.uri" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.body" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.body_hash" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.body_hashes" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.body_size" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.favicons.md5_hash" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.favicons.name" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.favicons.size" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.accept_patch" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.accept_ranges" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.access_control_allow_origin" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.age" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.allow" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.alt_svc" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.alternate_protocol" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.cache_control" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.connection" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_disposition" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_encoding" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_language" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_length" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_location" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_md5" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_range" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_security_policy" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.content_type" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.date" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.etag" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.expires" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.last_modified" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.link" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.location" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.p3p" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.pragma" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.proxy_agent" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.proxy_authenticate" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.public_key_pins" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.referer" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.refresh" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.retry_after" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.server" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.set_cookie" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.status" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.strict_transport_security" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.trailer" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.transfer_encoding" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.unknown.name" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.unknown.value" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.upgrade" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.vary" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.via" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.warning" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.www_authenticate" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_content_duration" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_content_security_policy" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_content_type_options" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_forwarded_for" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_frame_options" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_powered_by" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_real_ip" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_ua_compatible" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_webkit_csp" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.headers.x_xss_protection" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.html_tags" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.html_title" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.protocol" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.status_code" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.response.status_reason" + }, + { + "data": { + "category": " HTTP" + }, + "value": "services.http.supports_http2" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.client_to_server_alg_group.cipher" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.client_to_server_alg_group.compression" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.client_to_server_alg_group.mac" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.host_key_algorithm" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.kex_algorithm" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.server_to_client_alg_group.cipher" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.server_to_client_alg_group.compression" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.algorithm_selection.server_to_client_alg_group.mac" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.endpoint_id.comment" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.endpoint_id.protocol_version" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.endpoint_id.raw" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.endpoint_id.software_version" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.hassh_fingerprint" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.client_to_server_ciphers" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.client_to_server_compression" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.client_to_server_languages" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.client_to_server_macs" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.first_kex_follows" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.host_key_algorithms" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.kex_algorithms" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.server_to_client_ciphers" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.server_to_client_compression" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.server_to_client_languages" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.kex_init_message.server_to_client_macs" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.certkey_public_key" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.dsa_public_key.g" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.dsa_public_key.p" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.dsa_public_key.q" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.dsa_public_key.y" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.b" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.curve" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.gx" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.gy" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.length" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.n" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.p" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.pub" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.x" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ecdsa_public_key.y" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.ed25519_public_key.public_bytes" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.fingerprint_sha256" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.rsa_public_key.exponent" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.rsa_public_key.length" + }, + { + "data": { + "category": " SSH" + }, + "value": "services.ssh.server_host_key.rsa_public_key.modulus" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.banner" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.do.key" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.do.value" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.dont.key" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.dont.value" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.will.key" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.will.value" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.wont.key" + }, + { + "data": { + "category": " TELNET" + }, + "value": "services.telnet.wont.value" + }, + { + "data": { + "category": " FTP" + }, + "value": "services.ftp.auth_ssl_response" + }, + { + "data": { + "category": " FTP" + }, + "value": "services.ftp.auth_tls_response" + }, + { + "data": { + "category": " FTP" + }, + "value": "services.ftp.banner" + }, + { + "data": { + "category": " FTP" + }, + "value": "services.ftp.implicit_tls" + }, + { + "data": { + "category": " FTP" + }, + "value": "services.ftp.status_code" + }, + { + "data": { + "category": " FTP" + }, + "value": "services.ftp.status_meaning" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.additionals.name" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.additionals.response" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.answers.name" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.answers.response" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.authorities.name" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.authorities.response" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.edns.do" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.edns.options" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.edns.udp" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.edns.version" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.questions.name" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.questions.response" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.r_code" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.resolves_correctly" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.server_type" + }, + { + "data": { + "category": " DNS" + }, + "value": "services.dns.version" + }, + { + "data": { + "category": " AMQP" + }, + "value": "services.amqp.explicit_tls" + }, + { + "data": { + "category": " AMQP" + }, + "value": "services.amqp.implicit_tls" + }, + { + "data": { + "category": " AMQP" + }, + "value": "services.amqp.protocol_id.id" + }, + { + "data": { + "category": " AMQP" + }, + "value": "services.amqp.protocol_id.name" + }, + { + "data": { + "category": " AMQP" + }, + "value": "services.amqp.version.major" + }, + { + "data": { + "category": " AMQP" + }, + "value": "services.amqp.version.minor" + }, + { + "data": { + "category": " AMQP" + }, + "value": "services.amqp.version.revision" + }, + { + "data": { + "category": " ANY_CONNECT" + }, + "value": "services.any_connect.aggregate_auth_version" + }, + { + "data": { + "category": " ANY_CONNECT" + }, + "value": "services.any_connect.auth_methods" + }, + { + "data": { + "category": " ANY_CONNECT" + }, + "value": "services.any_connect.groups" + }, + { + "data": { + "category": " ANY_CONNECT" + }, + "value": "services.any_connect.raw" + }, + { + "data": { + "category": " ANY_CONNECT" + }, + "value": "services.any_connect.response_type" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.application_software_revision" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.description" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.firmware_revision" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.instance_number" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.location" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.model_name" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.object_name" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.vendor_id" + }, + { + "data": { + "category": " BACNET" + }, + "value": "services.bacnet.vendor_name" + }, + { + "data": { + "category": " COAP" + }, + "value": "services.coap.code" + }, + { + "data": { + "category": " COAP" + }, + "value": "services.coap.message_id" + }, + { + "data": { + "category": " COAP" + }, + "value": "services.coap.message_type" + }, + { + "data": { + "category": " COAP" + }, + "value": "services.coap.payload" + }, + { + "data": { + "category": " COAP" + }, + "value": "services.coap.token" + }, + { + "data": { + "category": " COAP" + }, + "value": "services.coap.version" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.body" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.body_hash" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.body_hashes" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.body_size" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.favicons.md5_hash" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.favicons.name" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.favicons.size" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.accept_patch" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.accept_ranges" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.access_control_allow_origin" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.age" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.allow" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.alt_svc" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.alternate_protocol" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.cache_control" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.connection" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_disposition" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_encoding" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_language" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_length" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_location" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_md5" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_range" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_security_policy" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.content_type" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.date" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.etag" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.expires" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.last_modified" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.link" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.location" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.p3p" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.pragma" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.proxy_agent" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.proxy_authenticate" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.public_key_pins" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.referer" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.refresh" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.retry_after" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.server" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.set_cookie" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.status" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.strict_transport_security" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.trailer" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.transfer_encoding" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.unknown.name" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.unknown.value" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.upgrade" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.vary" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.via" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.warning" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.www_authenticate" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_content_duration" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_content_security_policy" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_content_type_options" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_forwarded_for" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_frame_options" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_powered_by" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_real_ip" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_ua_compatible" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_webkit_csp" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.headers.x_xss_protection" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.html_tags" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.html_title" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.protocol" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.status_code" + }, + { + "data": { + "category": " CWMP" + }, + "value": "services.cwmp.http_info.status_reason" + }, + { + "data": { + "category": " DNP3" + }, + "value": "services.dnp3.banner" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.accept_patch" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.accept_ranges" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.access_control_allow_origin" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.age" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.allow" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.alt_svc" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.alternate_protocol" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.cache_control" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.connection" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_disposition" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_encoding" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_language" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_length" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_location" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_md5" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_range" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_security_policy" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.content_type" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.date" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.etag" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.expires" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.last_modified" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.link" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.location" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.p3p" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.pragma" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.proxy_agent" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.proxy_authenticate" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.public_key_pins" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.referer" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.refresh" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.retry_after" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.server" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.set_cookie" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.status" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.strict_transport_security" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.trailer" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.transfer_encoding" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.unknown.name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.unknown.value" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.upgrade" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.vary" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.via" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.warning" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.www_authenticate" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_content_duration" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_content_security_policy" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_content_type_options" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_forwarded_for" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_frame_options" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_powered_by" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_real_ip" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_ua_compatible" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_webkit_csp" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.headers.x_xss_protection" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.status" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.http_info.status_code" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.filesystem.available" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.filesystem.available_in_bytes" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.filesystem.free" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.filesystem.free_in_bytes" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.filesystem.total" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.filesystem.total_in_bytes" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.indices.count" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.indices.docs.count" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.indices.docs.deleted" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.indices.store.reserved_in_bytes" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.indices.store.size_in_bytes" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.status" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.timestamp" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.cluster_combined_info.uuid" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.build_flavor" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.build_hash" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.build_type" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.host" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.ingest_processors" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.ip" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.gc" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.input_args" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.memory_pools" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.start_time" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.start_time_ms" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.vm_name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.vm_vendor" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.jvm.vm_version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.class_name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.desc" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.elastic_version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.ext_plugins" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.has_native_ctrl" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.java_version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.modules.version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.os.allocated_proc" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.os.arch" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.os.available_proc" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.os.name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.os.pretty_name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.os.refresh_interval_ms" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.os.version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.roles" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.settings.cluster_name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.settings.node.attr.ml.enabled" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.settings.node.attr.ml.machine_memory" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.settings.node.attr.ml.max_open_jobs" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.settings.node.attr.xpack_installed" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.settings.node.name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.thread_pool_list.keep_alive" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.thread_pool_list.max" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.thread_pool_list.min" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.thread_pool_list.queue_size" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.total_indexing_buffer" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_data.version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.node_info.nodes.node_name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.cluster_uuid" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.name" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.tagline" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.build_date" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.build_flavor" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.build_hash" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.build_snapshot" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.build_type" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.lucene_version" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.min_idx_compat_ver" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.min_wire_compat_ver" + }, + { + "data": { + "category": " ELASTICSEARCH" + }, + "value": "services.elasticsearch.system_info.version.number" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.api_version" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.build" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.accept_patch" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.accept_ranges" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.access_control_allow_origin" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.age" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.allow" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.alt_svc" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.alternate_protocol" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.cache_control" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.connection" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_disposition" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_encoding" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_language" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_length" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_location" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_md5" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_range" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_security_policy" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.content_type" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.date" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.etag" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.expires" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.last_modified" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.link" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.location" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.p3p" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.pragma" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.proxy_agent" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.proxy_authenticate" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.public_key_pins" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.referer" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.refresh" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.retry_after" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.server" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.set_cookie" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.status" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.strict_transport_security" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.trailer" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.transfer_encoding" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.unknown.name" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.unknown.value" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.upgrade" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.vary" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.via" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.warning" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.www_authenticate" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_content_duration" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_content_security_policy" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_content_type_options" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_forwarded_for" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_frame_options" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_powered_by" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_real_ip" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_ua_compatible" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_webkit_csp" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.headers.x_xss_protection" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.status" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.http_info.status_code" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.serial" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.status_code" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.status_msg" + }, + { + "data": { + "category": " FORTIGATE" + }, + "value": "services.fortigate.version" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.app_name" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.app_version" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.auth_agent_type" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.brand_id" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.host_address" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.hostid" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.hostname" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.id" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.language" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.os_name" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.os_version" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.station_name" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.sys_info" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.time_zone" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.version" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.vm_name" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.vm_uuid" + }, + { + "data": { + "category": " FOX" + }, + "value": "services.fox.vm_version" + }, + { + "data": { + "category": " IKE" + }, + "value": "services.ike.v1.accepted_proposal" + }, + { + "data": { + "category": " IKE" + }, + "value": "services.ike.v1.notify_message_types" + }, + { + "data": { + "category": " IKE" + }, + "value": "services.ike.v1.vendor_ids" + }, + { + "data": { + "category": " IKE" + }, + "value": "services.ike.v2.accepted_proposal" + }, + { + "data": { + "category": " IKE" + }, + "value": "services.ike.v2.notify_message_types" + }, + { + "data": { + "category": " IKE" + }, + "value": "services.ike.v2.vendor_ids" + }, + { + "data": { + "category": " IMAP" + }, + "value": "services.imap.banner" + }, + { + "data": { + "category": " IMAP" + }, + "value": "services.imap.start_tls" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.auth_status.anonymous_login_enabled" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.auth_status.auth_each_message" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.auth_status.has_anonymous_users" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.auth_status.has_named_users" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.auth_status.two_key_login_required" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.auth_status.user_auth_disabled" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.channel_number" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.completion_code.name" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.completion_code.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.extended_capabilities.supports_ipmi_v1_5" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.extended_capabilities.supports_ipmi_v2_0" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.oem_data" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.oem_id" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.supported_auth_types.extended" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.supported_auth_types.md2" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.supported_auth_types.md5" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.supported_auth_types.none" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.supported_auth_types.oem_proprietary" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.supported_auth_types.password" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.capabilities.supported_auth_types.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.checksum_error" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.data" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.ipmi_command_number.name" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.ipmi_command_number.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.logical_unit_number.name" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.logical_unit_number.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.net_fn.is_request" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.net_fn.is_response" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.net_fn.name" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.net_fn.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.net_fn.value" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.network_function_code.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.command_payload.requestor_sequence_number" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.rmcp_header.message_class.class" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.rmcp_header.message_class.is_ack" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.rmcp_header.message_class.name" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.rmcp_header.message_class.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.rmcp_header.sequence_number" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.rmcp_header.version" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.session_header.auth_code" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.session_header.auth_type.name" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.session_header.auth_type.raw" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.session_header.session_id" + }, + { + "data": { + "category": " IPMI" + }, + "value": "services.ipmi.session_header.session_sequence_number" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.attribute_cups_version" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.attribute_ipp_versions" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.attribute_printer_uris" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.attributes.name" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.attributes.value_tag" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.accept_patch" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.accept_ranges" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.access_control_allow_origin" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.age" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.allow" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.alt_svc" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.alternate_protocol" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.cache_control" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.connection" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_disposition" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_encoding" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_language" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_length" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_location" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_md5" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_range" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_security_policy" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.content_type" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.date" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.etag" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.expires" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.last_modified" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.link" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.location" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.p3p" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.pragma" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.proxy_agent" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.proxy_authenticate" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.public_key_pins" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.referer" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.refresh" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.retry_after" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.server" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.set_cookie" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.status" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.strict_transport_security" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.trailer" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.transfer_encoding" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.unknown.name" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.unknown.value" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.upgrade" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.vary" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.via" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.warning" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.www_authenticate" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_content_duration" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_content_security_policy" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_content_type_options" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_forwarded_for" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_frame_options" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_powered_by" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_real_ip" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_ua_compatible" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_webkit_csp" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.headers.x_xss_protection" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.status" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_response.status_code" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.cups_version" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.major_version" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.minor_version" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.accept_patch" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.accept_ranges" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.access_control_allow_origin" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.age" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.allow" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.alt_svc" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.alternate_protocol" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.cache_control" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.connection" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_disposition" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_encoding" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_language" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_length" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_location" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_md5" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_range" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_security_policy" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.content_type" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.date" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.etag" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.expires" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.last_modified" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.link" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.location" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.p3p" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.pragma" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.proxy_agent" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.proxy_authenticate" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.public_key_pins" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.referer" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.refresh" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.retry_after" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.server" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.set_cookie" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.status" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.strict_transport_security" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.trailer" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.transfer_encoding" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.unknown.name" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.unknown.value" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.upgrade" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.vary" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.via" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.warning" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.www_authenticate" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_content_duration" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_content_security_policy" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_content_type_options" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_forwarded_for" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_frame_options" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_powered_by" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_real_ip" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_ua_compatible" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_webkit_csp" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.headers.x_xss_protection" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.status" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.response.status_code" + }, + { + "data": { + "category": " IPP" + }, + "value": "services.ipp.version_string" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.name" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.self_link" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.subsets.addresses.hostname" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.subsets.addresses.ip" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.subsets.addresses.node_name" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.subsets.ports.name" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.subsets.ports.port" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.endpoints.subsets.ports.protocol" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.kubernetes_dashboard_found" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.addresses.address" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.addresses.address_type" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.architecture" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.container_runtime_version" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.images" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.kernel_version" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.kube_proxy_version" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.kubelet_version" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.name" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.operating_system" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.nodes.os_image" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.pod_names" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.roles.name" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.roles.rules.api_groups" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.roles.rules.resources" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.roles.rules.verbs" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.build_date" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.compiler" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.git_commit" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.git_tree_state" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.git_version" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.go_version" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.major" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.minor" + }, + { + "data": { + "category": " KUBERNETES" + }, + "value": "services.kubernetes.version_info.platform" + }, + { + "data": { + "category": " LDAP" + }, + "value": "services.ldap.allows_anonymous_bind" + }, + { + "data": { + "category": " LDAP" + }, + "value": "services.ldap.attributes.name" + }, + { + "data": { + "category": " LDAP" + }, + "value": "services.ldap.attributes.values" + }, + { + "data": { + "category": " LDAP" + }, + "value": "services.ldap.resultcode" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.ascii_binding_protocol_enabled" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.binary_binding_protocol_enabled" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.responds_to_udp" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.stats.auth_enabled_sasl" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.stats.libevent" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.stats.other.key" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.stats.other.value" + }, + { + "data": { + "category": " MEMCACHED" + }, + "value": "services.memcached.version" + }, + { + "data": { + "category": " MMS" + }, + "value": "services.mms.model" + }, + { + "data": { + "category": " MMS" + }, + "value": "services.mms.revision" + }, + { + "data": { + "category": " MMS" + }, + "value": "services.mms.vendor" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.exception_response.exception_function" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.exception_response.exception_type" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.function" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.conformity_level" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.more_follows" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.objects.model_name" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.objects.product_code" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.objects.product_name" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.objects.revision" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.objects.user_application_name" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.objects.vendor" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.mei_response.objects.vendor_url" + }, + { + "data": { + "category": " MODBUS" + }, + "value": "services.modbus.unit_id" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.cc" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.cc_flags" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.cxx" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.cxx_flags" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.dist_arch" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.dist_mod" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.link_flags" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.target_arch" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.build_environment.target_os" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.git_version" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.build_info.version" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.is_master" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.logical_session_timeout_minutes" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.max_bson_object_size" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.max_message_size_bytes" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.max_wire_version" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.max_write_batch_size" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.min_wire_version" + }, + { + "data": { + "category": " MONGODB" + }, + "value": "services.mongodb.is_master.read_only" + }, + { + "data": { + "category": " MQTT" + }, + "value": "services.mqtt.connection_ack_raw" + }, + { + "data": { + "category": " MQTT" + }, + "value": "services.mqtt.connection_ack_return.raw" + }, + { + "data": { + "category": " MQTT" + }, + "value": "services.mqtt.connection_ack_return.return_value" + }, + { + "data": { + "category": " MQTT" + }, + "value": "services.mqtt.subscription_ack_return.raw" + }, + { + "data": { + "category": " MQTT" + }, + "value": "services.mqtt.subscription_ack_return.return_value" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.encrypt_mode" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.instance_name" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.encrypt_mode" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.fed_auth_required" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.instance" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.mars" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.nonce" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.server_version.build_number" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.server_version.major" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.server_version.minor" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.thread_id" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.trace_id" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.unknown.key" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.prelogin_options.unknown.value" + }, + { + "data": { + "category": " MSSQL" + }, + "value": "services.mssql.version" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.auth_plugin_data" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.auth_plugin_name" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_can_handle_expired_passwords" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_compress" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_connect_attrs" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_connect_with_db" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_deprecated_eof" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_found_rows" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_ignore_sigpipe" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_ignore_space" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_interactive" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_local_files" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_long_flag" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_long_password" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_multi_results" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_multi_statements" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_no_schema" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_odbc" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_plugin_auth" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_plugin_auth_len_enc_client_data" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_protocol_41" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_ps_multi_results" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_reserved" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_secure_connection" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_session_track" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_ssl" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.capability_flags.client_transactions" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.character_set" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.connection_id" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.error_code" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.error_id" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.error_message" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.protocol_version" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.server_version" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_more_results_exists" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_ps_out_params" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_query_no_good_index_used" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_query_no_index_used" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_query_was_slow" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_session_state_changed" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_autocommit" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_cursor_exists" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_db_dropped" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_in_trans" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_in_trans_readonly" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_last_row_sent" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_metadata_changed" + }, + { + "data": { + "category": " MYSQL" + }, + "value": "services.mysql.status_flags.server_status_no_backslash_escapes" + }, + { + "data": { + "category": " NTP" + }, + "value": "services.ntp.get_time_header.leap_indicator" + }, + { + "data": { + "category": " NTP" + }, + "value": "services.ntp.get_time_header.mode" + }, + { + "data": { + "category": " NTP" + }, + "value": "services.ntp.get_time_header.poll" + }, + { + "data": { + "category": " NTP" + }, + "value": "services.ntp.get_time_header.precision" + }, + { + "data": { + "category": " NTP" + }, + "value": "services.ntp.get_time_header.reference_id" + }, + { + "data": { + "category": " NTP" + }, + "value": "services.ntp.get_time_header.stratum" + }, + { + "data": { + "category": " NTP" + }, + "value": "services.ntp.get_time_header.version" + }, + { + "data": { + "category": " OPENVPN" + }, + "value": "services.openvpn.accepts_v1" + }, + { + "data": { + "category": " OPENVPN" + }, + "value": "services.openvpn.accepts_v2" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.accept_version" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.interchange_involved" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.services_enabled" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.services_linked_in" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.services_required" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.services_wanted" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.unknown_20" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.unknown_40" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags0.unknown_80" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.interchange_involved" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.services_enabled" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.services_linked_in" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.services_required" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.services_wanted" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.unknown_20" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.unknown_40" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.connect_flags1.unknown_80" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.did_resend" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.attention_processing" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.broken_connect_notify" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.can_receive_attention" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.can_send_attention" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.direct_io" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.full_duplex" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.half_duplex" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.header_checksum" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.packet_checksum" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.unknown_0001" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.unknown_0020" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.unknown_0040" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.unknown_0080" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.global_service_options.unknown_0100" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.nsn_service_versions.authentication" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.nsn_service_versions.data_integrity" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.nsn_service_versions.encryption" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.nsn_service_versions.supervisor" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.nsn_version" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.redirect_target.key" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.redirect_target.value" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.redirect_target_raw" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.refuse_error.key" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.refuse_error.value" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.refuse_error_raw" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.refuse_reason_app" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.refuse_reason_sys" + }, + { + "data": { + "category": " ORACLE" + }, + "value": "services.oracle.refuse_version" + }, + { + "data": { + "category": " PC_ANYWHERE" + }, + "value": "services.pc_anywhere.name" + }, + { + "data": { + "category": " PC_ANYWHERE" + }, + "value": "services.pc_anywhere.nr" + }, + { + "data": { + "category": " PC_ANYWHERE" + }, + "value": "services.pc_anywhere.status.in_use" + }, + { + "data": { + "category": " PC_ANYWHERE" + }, + "value": "services.pc_anywhere.status.raw" + }, + { + "data": { + "category": " POP3" + }, + "value": "services.pop3.banner" + }, + { + "data": { + "category": " POP3" + }, + "value": "services.pop3.start_tls" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.authentication_mode.mode" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.authentication_mode.payload" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error._unknown_error_tag" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.code" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.constraint" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.data" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.detail" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.file" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.hint" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.internal_position" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.internal_query" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.line" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.message" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.position" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.routine" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.schema" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.severity" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.severity_v" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.table" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.protocol_error.where" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error._unknown_error_tag" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.code" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.constraint" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.data" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.detail" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.file" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.hint" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.internal_position" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.internal_query" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.line" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.message" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.position" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.routine" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.schema" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.severity" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.severity_v" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.table" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.startup_error.where" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.supported_versions" + }, + { + "data": { + "category": " POSTGRES" + }, + "value": "services.postgres.transaction_status" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.bearer_message.code" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.bearer_message.meaning" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.error_message.code" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.error_message.meaning" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.firmware.major" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.firmware.minor" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.framing_message.code" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.framing_message.meaning" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.hostname" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.maximum_channels" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.protocol.major" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.protocol.minor" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.result_message.code" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.result_message.meaning" + }, + { + "data": { + "category": " PPTP" + }, + "value": "services.pptp.vendor" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.accept_patch" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.accept_ranges" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.access_control_allow_origin" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.age" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.allow" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.alt_svc" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.alternate_protocol" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.cache_control" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.connection" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_disposition" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_encoding" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_language" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_length" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_location" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_md5" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_range" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_security_policy" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.content_type" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.date" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.etag" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.expires" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.last_modified" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.link" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.location" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.p3p" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.pragma" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.proxy_agent" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.proxy_authenticate" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.public_key_pins" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.referer" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.refresh" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.retry_after" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.server" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.set_cookie" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.status" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.strict_transport_security" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.trailer" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.transfer_encoding" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.unknown.name" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.unknown.value" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.upgrade" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.vary" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.via" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.warning" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.www_authenticate" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_content_duration" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_content_security_policy" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_content_type_options" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_forwarded_for" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_frame_options" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_powered_by" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_real_ip" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_ua_compatible" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_webkit_csp" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.headers.x_xss_protection" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.status" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.http_info.status_code" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.discovered_labels.address" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.discovered_labels.job" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.discovered_labels.metrics_path" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.discovered_labels.scheme" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.health" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.labels.instance" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.labels.job" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.last_error" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.last_scrape" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.active_targets.scrape_url" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.all_versions" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.config_exposed" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.dropped_targets.address" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.dropped_targets.job" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.dropped_targets.metrics_path" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.dropped_targets.scheme" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.go_versions" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.prometheus_versions.go_version" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.prometheus_versions.revision" + }, + { + "data": { + "category": " PROMETHEUS" + }, + "value": "services.prometheus.response.prometheus_versions.version" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.internal_x509_chain_fps" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.proprietary_rsa_key.key_length" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.proprietary_rsa_key.magic" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.proprietary_rsa_key.max_bytes_datalen" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.proprietary_rsa_key.modulus" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.proprietary_rsa_key.modulus_bitlen" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.proprietary_rsa_key.public_exponent" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.certificate_info.proprietary_rsa_key.signature" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.connect_id" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.domain_protocol_version" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.max_channel_ids" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.max_mcspdu_size" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.max_provider_height" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.max_token_ids" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.max_user_id_channels" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.min_throughput" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.connect_response.domain_parameters.num_priorities" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.protocol_flags.dynvc_graphics_pipeline" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.protocol_flags.extended_client_data_supported" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.protocol_flags.neg_resp_reserved" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.protocol_flags.restricted_admin_mode" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.protocol_flags.restricted_auth_mode" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.credssp" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.credssp_early_auth" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error_bad_flags" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error_hybrid_required" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error_ssl_cert_missing" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error_ssl_forbidden" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error_ssl_required" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error_ssl_user_auth_required" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.error_unknown" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.raw_value" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.rdstls" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.standard_rdp" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.selected_security_protocol.tls" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.version.major" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.version.minor" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.version.raw" + }, + { + "data": { + "category": " RDP" + }, + "value": "services.rdp.x224_cc_pdu_srcref" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.arch_bits" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.auth_response" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.build_id" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.commands" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.commands_processed" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.connections_received" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.gcc_version" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.git_sha1" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.info_response.key" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.info_response.value" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.major" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.mem_allocator" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.minor" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.mode" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.nonexistent_response" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.os" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.patch_level" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.ping_response" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.quit_response" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.raw_command_output.output" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.uptime" + }, + { + "data": { + "category": " REDIS" + }, + "value": "services.redis.used_memory" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.copyright" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.cpu_profile" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.firmware" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.hardware" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.location" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.memory_serial_number" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.module" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.module_id" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.module_type" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.oem_id" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.plant_id" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.reserved_for_os" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.serial_number" + }, + { + "data": { + "category": " S7" + }, + "value": "services.s7.system" + }, + { + "data": { + "category": " SIP" + }, + "value": "services.sip.code" + }, + { + "data": { + "category": " SIP" + }, + "value": "services.sip.server" + }, + { + "data": { + "category": " SIP" + }, + "value": "services.sip.status" + }, + { + "data": { + "category": " SIP" + }, + "value": "services.sip.version" + }, + { + "data": { + "category": " SKINNY" + }, + "value": "services.skinny.response" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.group_name" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.has_ntlm" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.native_os" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.authentication_types" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.capabilities" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.dialect_revision" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.header_log.command" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.header_log.credits" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.header_log.flags" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.header_log.protocol_id" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.header_log.status" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.security_mode" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.server_guid" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.server_start_time" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.negotiation_log.system_time" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.ntlm" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.header_log.command" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.header_log.credits" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.header_log.flags" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.header_log.protocol_id" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.header_log.status" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.negotiate_flags" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.setup_flags" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.session_setup_log.target_name" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_capabilities.smb_dfs_support" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_capabilities.smb_directory_leasing_support" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_capabilities.smb_encryption_support" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_capabilities.smb_leasing_support" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_capabilities.smb_multichan_support" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_capabilities.smb_multicredit_support" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_capabilities.smb_persistent_handle_support" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_version.major" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_version.minor" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_version.revision" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smb_version.version_string" + }, + { + "data": { + "category": " SMB" + }, + "value": "services.smb.smbv1_support" + }, + { + "data": { + "category": " SMTP" + }, + "value": "services.smtp.banner" + }, + { + "data": { + "category": " SMTP" + }, + "value": "services.smtp.ehlo" + }, + { + "data": { + "category": " SMTP" + }, + "value": "services.smtp.start_tls" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_interfaces.num_ifaces" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_physical.firmware_rev" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_physical.hardware_rev" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_physical.mfg_name" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_physical.model_name" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_physical.name" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_physical.serial_num" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_physical.software_rev" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.contact" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.desc" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.init_time" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.location" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.name" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.object_id" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.services.layer_1" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.services.layer_2" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.services.layer_3" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.services.layer_4" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.services.layer_5" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.services.layer_6" + }, + { + "data": { + "category": " SNMP" + }, + "value": "services.snmp.oid_system.services.layer_7" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.accept_patch" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.accept_ranges" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.access_control_allow_origin" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.age" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.allow" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.alt_svc" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.alternate_protocol" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.cache_control" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.connection" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_disposition" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_encoding" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_language" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_length" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_location" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_md5" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_range" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_security_policy" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.content_type" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.date" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.etag" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.expires" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.last_modified" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.link" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.location" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.p3p" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.pragma" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.proxy_agent" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.proxy_authenticate" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.public_key_pins" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.referer" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.refresh" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.retry_after" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.server" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.set_cookie" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.status" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.strict_transport_security" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.trailer" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.transfer_encoding" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.unknown.name" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.unknown.value" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.upgrade" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.vary" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.via" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.warning" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.www_authenticate" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_content_duration" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_content_security_policy" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_content_type_options" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_forwarded_for" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_frame_options" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_powered_by" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_real_ip" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_ua_compatible" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_webkit_csp" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.headers.x_xss_protection" + }, + { + "data": { + "category": " SSDP" + }, + "value": "services.ssdp.upnp_url" + }, + { + "data": { + "category": " TEAM_VIEWER" + }, + "value": "services.team_viewer.response" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.device_type" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.friendly_name" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.id" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.manufacturer" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.manufacturer_url" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.model_description" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.model_name" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.model_number" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.model_url" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.parent_id" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.presentation_url" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.serial_number" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.service_list.control_url" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.service_list.event_sub_url" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.service_list.scpd_url" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.service_list.service_id" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.service_list.service_type" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.udn" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.devices.upc" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.endpoint" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.accept_patch" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.accept_ranges" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.access_control_allow_origin" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.age" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.allow" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.alt_svc" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.alternate_protocol" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.cache_control" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.connection" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_disposition" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_encoding" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_language" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_length" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_location" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_md5" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_range" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_security_policy" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.content_type" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.date" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.etag" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.expires" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.last_modified" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.link" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.location" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.p3p" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.pragma" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.proxy_agent" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.proxy_authenticate" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.public_key_pins" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.referer" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.refresh" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.retry_after" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.server" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.set_cookie" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.status" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.strict_transport_security" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.trailer" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.transfer_encoding" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.unknown.name" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.unknown.value" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.upgrade" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.vary" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.via" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.warning" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.www_authenticate" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_content_duration" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_content_security_policy" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_content_type_options" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_forwarded_for" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_frame_options" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_powered_by" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_real_ip" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_ua_compatible" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_webkit_csp" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.headers.x_xss_protection" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.spec.major" + }, + { + "data": { + "category": " UPNP" + }, + "value": "services.upnp.spec.minor" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.connection_failed_reason" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.desktop_name" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.pixel_encoding.name" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.pixel_encoding.value" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.height" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.name_len" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.big_endian" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.bits_per_pixel" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.blue_max" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.blue_shift" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.depth" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.green_max" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.green_shift" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.padding1" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.padding2" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.padding3" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.red_max" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.red_shift" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.pixel_format.true_color" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.screen_info.width" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.security_types.name" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.security_types.value" + }, + { + "data": { + "category": " VNC" + }, + "value": "services.vnc.version" + }, + { + "data": { + "category": " X11" + }, + "value": "services.x11.refusal_reason" + }, + { + "data": { + "category": " X11" + }, + "value": "services.x11.requires_authentication" + }, + { + "data": { + "category": " X11" + }, + "value": "services.x11.vendor" + }, + { + "data": { + "category": " X11" + }, + "value": "services.x11.version" + }, + { + "data": { + "category": " MISC" + }, + "value": "labels" + }, + { + "data": { + "category": " MISC" + }, + "value": "services.banner_hashes" + }, + { + "data": { + "category": " MISC" + }, + "value": "services.labels" + }, + { + "data": { + "category": " MISC" + }, + "value": "services.transport_fingerprint.id" + }, + { + "data": { + "category": " MISC" + }, + "value": "services.transport_fingerprint.os" + }, + { + "data": { + "category": " MISC" + }, + "value": "services.transport_fingerprint.quic.versions" + }, + { + "data": { + "category": " MISC" + }, + "value": "services.transport_fingerprint.raw" + } + ] +} diff --git a/tests/cli/test_search.py b/tests/cli/test_search.py index a04bf6aa..8f368210 100644 --- a/tests/cli/test_search.py +++ b/tests/cli/test_search.py @@ -1,8 +1,10 @@ +import argparse import contextlib import json import os from io import StringIO -from typing import Dict, Tuple +from pathlib import Path +from typing import Dict, Optional, Tuple from unittest.mock import mock_open from urllib.parse import urlencode @@ -20,6 +22,11 @@ from tests.utils import V2_URL, CensysTestCase from censys.cli import main as cli_main +from censys.cli.commands.search import ( + CERTIFICATES_AUTOCOMPLETE, + HOSTS_AUTOCOMPLETE, + fields_completer, +) from censys.common.exceptions import CensysCLIException, CensysException WROTE_PREFIX = "Wrote results to file" @@ -372,6 +379,24 @@ def test_open_hosts(self): # Assertions mock_open.assert_called_with(f"https://search.censys.io/search?{query_str}") + @parameterized.expand( + [ + ("hosts", HOSTS_AUTOCOMPLETE), + ("certificates", CERTIFICATES_AUTOCOMPLETE), + ("invalid", None), + ] + ) + def test_fields_completer( + self, index_type: str, autocomplete_file: Optional[Path] = None + ): + parsed_args = argparse.Namespace(index_type=index_type) + if autocomplete_file is None: + expected_fields = [] + else: + expected_fields = json.load(autocomplete_file.open())["data"] + expected_fields = [field["value"] for field in expected_fields] + assert fields_completer(parsed_args=parsed_args) == expected_fields + if __name__ == "__main__": from unittest import main From 44eee5c8ffd11c15c39ec902eff9ad6ed212b093 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Sun, 7 May 2023 19:44:38 -0400 Subject: [PATCH 16/25] docs: add autocomplete setup --- README.md | 20 +++++++++++++++++++- docs/quick-start.rst | 10 ++++++++++ docs/usage-cli.rst | 10 ++++++++++ pyproject.toml | 1 + 4 files changed, 40 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index db11eb47..03e643a3 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-organge.svg?logo=git&logoColor=organge)](http://makeapullrequest.com) [![License](https://img.shields.io/github/license/censys/censys-python?logo=apache)](https://github.com/censys/censys-python/blob/main/LICENSE) -An easy-to-use and lightweight API wrapper for Censys APIs ([censys.io](https://censys.io/)). Python 3.7.2+ is currently supported. +An easy-to-use and lightweight API wrapper for Censys APIs ([censys.io](https://censys.io/)). Python 3.7.2+ is currently supported. This library has been tested on Python 3.7 and 3.x (Currently version 3.11). > **Notice:** The Censys Search v1 endpoints are deprecated as of Nov. 30, 2021. Please begin using v2 endpoints to query hosts and certificates and check out our [support center](https://support.censys.io/hc/en-us/sections/360013076551-Censys-Search-2-0) for resources. @@ -19,7 +19,9 @@ An easy-to-use and lightweight API wrapper for Censys APIs ([censys.io](https:// - [Manage assets, events, and seeds in Censys ASM](https://censys-python.readthedocs.io/en/stable/usage-asm.html) - [Command-line interface](https://censys-python.readthedocs.io/en/stable/cli.html) + + ## Getting Started @@ -35,6 +37,22 @@ To upgraded using `pip`. pip install --upgrade censys ``` +Or, you can install the library from source using `poetry`. + +```sh +git clone https://github.com/censys/censys-python.git +cd censys-python/ +poetry install +``` + +Optionally, you can enable tab completion for the CLI by running the following command. + +> Please note that quotes are required for autocompletion of field names in the `search` command. + +```sh +eval "$(register-python-argcomplete censys)" +``` + To configure your search credentials run `censys config` or set both `CENSYS_API_ID` and `CENSYS_API_SECRET` environment variables. ```sh diff --git a/docs/quick-start.rst b/docs/quick-start.rst index ba57b1cf..73e6434f 100644 --- a/docs/quick-start.rst +++ b/docs/quick-start.rst @@ -42,3 +42,13 @@ Configure your credentials: export CENSYS_ASM_API_KEY= Find your credentials on the `Integrations page `_. + +Optionally, you can enable tab completion for the CLI by running the following command. + +.. prompt:: bash + + eval "$(register-python-argcomplete censys)" + +.. note:: + + Please note that quotes are required for autocompletion of field names in the `search` command. diff --git a/docs/usage-cli.rst b/docs/usage-cli.rst index 51e0ddeb..0c2f8b3c 100644 --- a/docs/usage-cli.rst +++ b/docs/usage-cli.rst @@ -16,6 +16,16 @@ The configuration file by default is writen to ``~/.config/censys/censys.cfg``, export CENSYS_CONFIG_PATH=/path/to/config/file +Optionally, you can enable tab completion for the CLI by running the following command. + +.. prompt:: bash + + eval "$(register-python-argcomplete censys)" + +.. note:: + + Please note that quotes are required for autocompletion of field names in the `search` command. + ``search`` ---------- diff --git a/pyproject.toml b/pyproject.toml index 4fc43b3b..2d8b392f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,6 +34,7 @@ classifiers = [ "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", "Programming Language :: Python :: Implementation :: PyPy", ] From a0a56991a0e65b14606fa037e2063880e5e6de6f Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Sun, 7 May 2023 19:51:45 -0400 Subject: [PATCH 17/25] docs: update autocomplete instructions --- README.md | 2 +- docs/quick-start.rst | 2 +- docs/usage-cli.rst | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 03e643a3..459681c3 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ cd censys-python/ poetry install ``` -Optionally, you can enable tab completion for the CLI by running the following command. +Optionally, you can enable tab completion for the CLI by adding this line to your `~/.bashrc`, `~/.zshrc`, or equivalent. > Please note that quotes are required for autocompletion of field names in the `search` command. diff --git a/docs/quick-start.rst b/docs/quick-start.rst index 73e6434f..a4b4b440 100644 --- a/docs/quick-start.rst +++ b/docs/quick-start.rst @@ -43,7 +43,7 @@ Configure your credentials: Find your credentials on the `Integrations page `_. -Optionally, you can enable tab completion for the CLI by running the following command. +Optionally, you can enable tab completion for the CLI by adding this line to your `~/.bashrc`, `~/.zshrc`, or equivalent. .. prompt:: bash diff --git a/docs/usage-cli.rst b/docs/usage-cli.rst index 0c2f8b3c..48e1aa96 100644 --- a/docs/usage-cli.rst +++ b/docs/usage-cli.rst @@ -10,13 +10,13 @@ Before continuing please ensure you have successfully configured your credential censys config -The configuration file by default is writen to ``~/.config/censys/censys.cfg``, but you can change this by setting the ``CENSYS_CONFIG_PATH`` environment variable. +The configuration file by default is written to ``~/.config/censys/censys.cfg``, but you can change this by setting the ``CENSYS_CONFIG_PATH`` environment variable. .. prompt:: bash export CENSYS_CONFIG_PATH=/path/to/config/file -Optionally, you can enable tab completion for the CLI by running the following command. +Optionally, you can enable tab completion for the CLI by adding this line to your `~/.bashrc`, `~/.zshrc`, or equivalent. .. prompt:: bash From ef610db862ea96c0bccd7af47627d2742292d23b Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 8 May 2023 10:04:02 -0400 Subject: [PATCH 18/25] docs: update autocomplete notes --- README.md | 2 +- censys/cli/commands/search.py | 4 ++-- docs/quick-start.rst | 2 +- docs/usage-cli.rst | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 459681c3..b11e968b 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ poetry install Optionally, you can enable tab completion for the CLI by adding this line to your `~/.bashrc`, `~/.zshrc`, or equivalent. -> Please note that quotes are required for autocompletion of field names in the `search` command. +> Please note that autocomplete is supported for field names in the `search` command. ```sh eval "$(register-python-argcomplete censys)" diff --git a/censys/cli/commands/search.py b/censys/cli/commands/search.py index c4a2d5af..39768535 100644 --- a/censys/cli/commands/search.py +++ b/censys/cli/commands/search.py @@ -19,16 +19,16 @@ CERTIFICATES_AUTOCOMPLETE = DATA_DIR / "certificates_autocomplete.json" -def fields_completer(**kwargs) -> List[str]: +def fields_completer(parsed_args: argparse.Namespace, **kwargs) -> List[str]: """Fields completer. Args: + parsed_args (Namespace): Argparse Namespace. **kwargs: Keyword arguments. Returns: List[str]: List of fields. """ - parsed_args = kwargs["parsed_args"] index_type = parsed_args.index_type autocomplete_json = {} if index_type == "hosts": diff --git a/docs/quick-start.rst b/docs/quick-start.rst index a4b4b440..c1e7b838 100644 --- a/docs/quick-start.rst +++ b/docs/quick-start.rst @@ -51,4 +51,4 @@ Optionally, you can enable tab completion for the CLI by adding this line to you .. note:: - Please note that quotes are required for autocompletion of field names in the `search` command. + Please note that autocomplete is supported for field names in the `search` command. diff --git a/docs/usage-cli.rst b/docs/usage-cli.rst index 48e1aa96..8b3e0bd2 100644 --- a/docs/usage-cli.rst +++ b/docs/usage-cli.rst @@ -24,7 +24,7 @@ Optionally, you can enable tab completion for the CLI by adding this line to you .. note:: - Please note that quotes are required for autocompletion of field names in the `search` command. + Please note that autocomplete is supported for field names in the `search` command. ``search`` From 646f901552e706c5cba6c341fe89b35c10a55c77 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 8 May 2023 10:15:23 -0400 Subject: [PATCH 19/25] chore: add update autocomplete script --- .gitignore | 2 +- .pre-commit-config.yaml | 6 ++++++ scripts/update_autocomplete.sh | 12 ++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 scripts/update_autocomplete.sh diff --git a/.gitignore b/.gitignore index 9bb6f2d5..38a4e24d 100644 --- a/.gitignore +++ b/.gitignore @@ -84,7 +84,7 @@ dmypy.json *.cfg # Scripts -scripts/* +scripts/*.py # Output censys-query-output.* diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 643e3ed7..259516ea 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -55,3 +55,9 @@ repos: language: system types: [python] require_serial: true + - id: system + name: update autocomplete + entry: bash scripts/update_autocomplete.sh + pass_filenames: false + language: system + types: [] diff --git a/scripts/update_autocomplete.sh b/scripts/update_autocomplete.sh new file mode 100755 index 00000000..62bc3fe5 --- /dev/null +++ b/scripts/update_autocomplete.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +update_autocomplete() { + echo "Updating autocomplete data for $1..." + # Write a temporary file to avoid corrupting the original if the download fails + tmp_file=$(mktemp) + curl "https://search.censys.io/static/data/autocomplete-$1.json" -s -o "$tmp_file" && echo "" >> "$tmp_file" + mv "$tmp_file" "censys/cli/data/$1_autocomplete.json" +} + +update_autocomplete hosts +update_autocomplete certificates From a70a9d7b3983cb3b6d4d39bcab93b710607c309c Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 8 May 2023 15:37:30 -0400 Subject: [PATCH 20/25] chore: update autocomplete functionality --- censys/cli/commands/search.py | 9 ++++++++- tests/cli/test_search.py | 14 +++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/censys/cli/commands/search.py b/censys/cli/commands/search.py index 39768535..f1134f73 100644 --- a/censys/cli/commands/search.py +++ b/censys/cli/commands/search.py @@ -19,10 +19,13 @@ CERTIFICATES_AUTOCOMPLETE = DATA_DIR / "certificates_autocomplete.json" -def fields_completer(parsed_args: argparse.Namespace, **kwargs) -> List[str]: +def fields_completer( + prefix: str, parsed_args: argparse.Namespace, **kwargs +) -> List[str]: """Fields completer. Args: + prefix (str): Prefix to complete. parsed_args (Namespace): Argparse Namespace. **kwargs: Keyword arguments. @@ -42,6 +45,10 @@ def fields_completer(parsed_args: argparse.Namespace, **kwargs) -> List[str]: autocomplete_data = autocomplete_json.get("data", []) fields = [field["value"] for field in autocomplete_data] + + if not prefix: + # Returns first 20 fields if no prefix is provided + return fields[:20] return fields diff --git a/tests/cli/test_search.py b/tests/cli/test_search.py index 8f368210..151e7979 100644 --- a/tests/cli/test_search.py +++ b/tests/cli/test_search.py @@ -382,12 +382,16 @@ def test_open_hosts(self): @parameterized.expand( [ ("hosts", HOSTS_AUTOCOMPLETE), + ("hosts", HOSTS_AUTOCOMPLETE, "service"), ("certificates", CERTIFICATES_AUTOCOMPLETE), - ("invalid", None), + ("invalid"), ] ) def test_fields_completer( - self, index_type: str, autocomplete_file: Optional[Path] = None + self, + index_type: str, + autocomplete_file: Optional[Path] = None, + prefix: str = "", ): parsed_args = argparse.Namespace(index_type=index_type) if autocomplete_file is None: @@ -395,7 +399,11 @@ def test_fields_completer( else: expected_fields = json.load(autocomplete_file.open())["data"] expected_fields = [field["value"] for field in expected_fields] - assert fields_completer(parsed_args=parsed_args) == expected_fields + if prefix == "": + expected_fields = expected_fields[:20] + assert ( + fields_completer(prefix=prefix, parsed_args=parsed_args) == expected_fields + ) if __name__ == "__main__": From ac1f0502a496b84c5371cac87e56e2e0e87bef30 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 8 May 2023 16:36:01 -0400 Subject: [PATCH 21/25] chore(cli): remove fields for subdomains command --- censys/cli/commands/subdomains.py | 7 ++----- tests/cli/test_subdomains.py | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/censys/cli/commands/subdomains.py b/censys/cli/commands/subdomains.py index b8ede8da..5de47ca0 100644 --- a/censys/cli/commands/subdomains.py +++ b/censys/cli/commands/subdomains.py @@ -40,11 +40,8 @@ def cli_subdomains(args: argparse.Namespace): # pragma: no cover with err_console.status(f"Querying {args.domain} subdomains"): query = client.search( - certificate_query, - per_page=100, # 100 is the max per page - pages=args.pages, - fields=["names"], # TODO: Remove this when names is returned by default - ) + certificate_query, per_page=100, pages=args.pages + ) # 100 is the max per page # Flatten the result, and remove duplicates for hits in query: diff --git a/tests/cli/test_subdomains.py b/tests/cli/test_subdomains.py index e2381057..e707265e 100644 --- a/tests/cli/test_subdomains.py +++ b/tests/cli/test_subdomains.py @@ -60,7 +60,7 @@ def test_search_subdomains(self): json=CERT_SEARCH_RESPONSE, match=[ responses.matchers.json_params_matcher( - {"per_page": 100, "q": "names: censys.io", "fields": ["names"]} + {"per_page": 100, "q": "names: censys.io"} ) ], ) From 066e0e5fa61ef4f34bd6b668aa465ad5e6673514 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 8 May 2023 16:54:02 -0400 Subject: [PATCH 22/25] build: bump version --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 5c42846c..6a899a70 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -21,7 +21,7 @@ A clear and concise description of what you expected to happen. **Device (please complete the following information):** - OS [e.g. debian, macOS]: -- Censys Python Version [e.g. 2.1.0]: +- Censys Python Version [e.g. 2.2.1]: - Shell [e.g. bash, zsh]: **Additional context** diff --git a/pyproject.toml b/pyproject.toml index 2d8b392f..06e4bbcd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "censys" -version = "2.2.0" +version = "2.2.1" description = "An easy-to-use and lightweight API wrapper for Censys APIs (censys.io)." authors = ["Censys, Inc. "] license = "Apache-2.0" From eee8825e0d9cef4ad5fc27307398aee0b4003f35 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 8 May 2023 17:03:50 -0400 Subject: [PATCH 23/25] build(doc-deps): pin urllib3 to versions less than 2 --- docs/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/requirements.txt b/docs/requirements.txt index 12950633..8471c932 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -5,3 +5,4 @@ sphinx-rtd-theme==1.2.0 sphinx-prompt==1.6.0 sphinx-tabs==3.4.1 sphinx-copybutton==0.5.2 +urllib3<2 From 15cb2cb41ce51917d3847c37ec163e3e561e9f1b Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Mon, 8 May 2023 17:06:42 -0400 Subject: [PATCH 24/25] build(doc-deps): pin urllib3 to versions less than 2.0.0 --- docs/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 8471c932..e5607002 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -5,4 +5,4 @@ sphinx-rtd-theme==1.2.0 sphinx-prompt==1.6.0 sphinx-tabs==3.4.1 sphinx-copybutton==0.5.2 -urllib3<2 +urllib3<2.0.0 From db3d4b3b254e7dede069058b60e11532e4e3a650 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 21:10:15 +0000 Subject: [PATCH 25/25] chore(deps): bump sphinx from 6.2.1 to 7.0.0 Bumps [sphinx](https://github.com/sphinx-doc/sphinx) from 6.2.1 to 7.0.0. - [Release notes](https://github.com/sphinx-doc/sphinx/releases) - [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES) - [Commits](https://github.com/sphinx-doc/sphinx/compare/v6.2.1...v7.0.0) --- updated-dependencies: - dependency-name: sphinx dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- docs/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index e5607002..4ef6cf8a 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,4 +1,4 @@ -sphinx==6.2.1 +sphinx==7.0.0 git+https://github.com/sphinx-contrib/napoleon.git sphinxcontrib-autoprogram==0.1.8 sphinx-rtd-theme==1.2.0