diff --git a/.in-toto/tag.ec45eb9d.link b/.in-toto/tag.ec45eb9d.link index c01a034503332..cfd3da105afe9 100644 --- a/.in-toto/tag.ec45eb9d.link +++ b/.in-toto/tag.ec45eb9d.link @@ -1 +1 @@ -{"signatures":[{"keyid":"ec45eb9dac9d6ba1bcd131314583c67851bebf0d","other_headers":"04000108001d162104ec45eb9dac9d6ba1bcd131314583c67851bebf0d050266c3fab9","signature":"12186530c3e421e6815f28399163342fdfabfffb5227b92b7b0f730f662e7d0ddb0df9912132957d0c62d94c5b72e6e97d19ef360666633e6057b7dd0b4131c6b0c9814f77d3b48d4b0bd4be3a65b3e4d578bf850ac8d50d66ff1d1b0fd5a4c6b91c591d468e5f650da8652f5fc7b09409b859c2fa1725a0541da9418de21fec139b7d9466ef0349ed76845e45ab5728bc8cfae81e120c7af09559b26d83e69e622eac888b9300fa9aa8d8013c2c94b758a8a73768eaab369564730dc11179c97420b8e9a4403bcde4d3dcd8d77208b1cf8190d97a24961af4b71ec370f0f3cd3993df05a2c02ac6213595c10d210a44e5ff3e4c98f50ac646934e9695ece41658af4c68358cde13607fb296005ce8e0d6f65b76ea5f35eeb3b99f072296ea3b4c567706dac9d3d4ed9b280a2a099d1b1c0fe9aaa0b14edc50af2a3fc3e0991c5787654ad3cb79cf57b138a35acda10991c94e4c35616f45abd31ac4d05f1cf6e86ff21a2da63628f65d5cd16d5c146602690a2103d262046f84643bc9aa619157eae4c2727fec8f610d7f60d2325131cbd7d034b021e8410ad67c5abe0ed8976db63e20682bda516e54ab6c5e2c911655a9725aae0d275e1a351a69096ce7a832ecbf1437fa4ad0f0373595e7e4e6eea0f72a7382d9b5b3b4b228ae8af4d99d918f346cab65249ff959bef31dee3fd8dc338d13335ec0d8e0dc72050a0b82d8"}],"signed":{"_type":"link","byproducts":{},"command":[],"environment":{},"materials":{},"name":"tag","products":{"datadog_checks_base/datadog_checks/__init__.py":{"sha256":"9a3c64b8b00c94da4b4f34618d803d3255808caf21b8afa9195c84b61da66b6a"},"datadog_checks_base/datadog_checks/base/__about__.py":{"sha256":"0067e7375c10e3206e901ac5884bd228ff569507803e34715a9fa0627789e651"},"datadog_checks_base/datadog_checks/base/__init__.py":{"sha256":"0942da73cf6bf391501af55ba961211e917d1bd041260867c1db2078ac0735c0"},"datadog_checks_base/datadog_checks/base/agent.py":{"sha256":"9d7f71fc16188b344a18d61f5eae73ed2d0567dc5c5ffc1ddadbb1a467b7ffc9"},"datadog_checks_base/datadog_checks/base/checks/__init__.py":{"sha256":"6b45aff8e774058500e39cf7ede54ebee81f95364c8a380648eb89aa7744dc35"},"datadog_checks_base/datadog_checks/base/checks/base.py":{"sha256":"471972dac4dfd7b59aff29957a553b8ebb0d70edc9506aa28f3a13e58c0a9256"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/__init__.py":{"sha256":"ac4335c2a324c7c24bbc9a5834730ecba39d3e60b0438e8948e7c4dd00c0a726"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/base_check.py":{"sha256":"d8b21153a6b67096f86f2338437bf54955498d05bc363549affc9428e7e32a35"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/mixins.py":{"sha256":"611acba9c969866f4feca52ad89b05757da1ab60393fdd2211f078da95b61400"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/record.py":{"sha256":"6aa334545b055aeda90343b976cfbabf959038cee58103321b0a26e90eaa09a5"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/base.py":{"sha256":"97ec3af5e262a9f1a3dcc0664f01cca4df95241771c4bf53d09fa06b4a8fbc23"},"datadog_checks_base/datadog_checks/base/checks/libs/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/base/checks/libs/prometheus.py":{"sha256":"8bafefc35dbd077ec5511de7fd88b56c0efb564dd706dacf0fc5f27ac9c64aa6"},"datadog_checks_base/datadog_checks/base/checks/libs/thread_pool.py":{"sha256":"0005e02999a4f6c172768f3f0d26fb064abb06d639b0d5081839b6f0d5a1a4c2"},"datadog_checks_base/datadog_checks/base/checks/libs/timer.py":{"sha256":"8ac17c602136ed7a5e7a1bb39389782190afc505574dd6cd8a46c1db146780c4"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/all_metrics.py":{"sha256":"4f89b8c40a8abc0f57b6abbea2227be3cd8a0a000e34a134b48800fc4a0842c6"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/basic_metrics.py":{"sha256":"37d804c9398bb121d2f89162729347394ab2b3b627ad1affb8f608eb34ab35bb"},"datadog_checks_base/datadog_checks/base/checks/logs/__init__.py":{"sha256":"ee840b22269e35c03869d3b7223c20ab5c65895ae23153a8d273c0f866d5b99d"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/__init__.py":{"sha256":"ee840b22269e35c03869d3b7223c20ab5c65895ae23153a8d273c0f866d5b99d"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/base.py":{"sha256":"90ae36a4dc349b0d0fc1ac102f3c21b1d0100b55688ce5e0149e3844da37ac8c"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/stream.py":{"sha256":"300a7c23ecc48f972f4e9ee9349345977d800ddcea359c4682425fc9dadf847e"},"datadog_checks_base/datadog_checks/base/checks/network.py":{"sha256":"5228cfd4e5410a908d28ccba6d590d6b31e0cba49d9bca82bc26063da5ae4c3a"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/__init__.py":{"sha256":"3876cda6f0d3eb38d15b8d91cd85991f383e692f2a5d83984292aea2e9942771"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/base_check.py":{"sha256":"6e5867daf9717220a004bc9b2910c30701c9f75a2a2b6ab56f4f1f21886a7891"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/mixins.py":{"sha256":"87ec296b602d1a77c6ba2221bab39189764a9bcc30657401f962169782250777"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/__init__.py":{"sha256":"3fcd4506124b03d306a73e0bee8ffb0bea6f13077803ff235855906758e0d048"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/base.py":{"sha256":"f64ade8cfe355071e56c86180d000b052976896467b929433fb86bcddf801f3e"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/first_scrape_handler.py":{"sha256":"227fad65733389e49d2f6397265200162efc29b415c2e26718fd2268b1fdf7be"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/labels.py":{"sha256":"d05d084a1d37c12daf56c8db9ecdc5ad80e7ea0bf18f45effb67e40361e1f43f"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/scraper.py":{"sha256":"7783dc24cfdbef09075014396ff219a3f556ff4ee3423fe0c1381f0eb929d410"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transform.py":{"sha256":"eb81688905d875914fbb6c9b246a1dc9812068b0e05a9944dd89cb949b035290"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/__init__.py":{"sha256":"84f667f162ef41faf32d2689c6d15b61802d2b576df084174942cbefdb2b663b"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/counter.py":{"sha256":"9a6362e041ad2cd605c566b4c88ff7f0d63d681222e35e0cf6945268635b71a2"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/counter_gauge.py":{"sha256":"a1bd42bc2747afe56b73905295a4f73972f917633a07b3866a15007a4545dc5c"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/gauge.py":{"sha256":"ff6a19d789bfe7f6fb94e47eb4cc49461b1e17aafa7fd0ec3bee0b6c023288f1"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/histogram.py":{"sha256":"872b69c3785029d57037ccb991e5ba58672adebe3efb11272431f1c167fa8e52"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/metadata.py":{"sha256":"069b093750fd272f78bb12deee4a472f5e042dd961530c939a5e51f3d3003aea"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/rate.py":{"sha256":"7beb75edc142b002a77d7810add521f79c3496c972de2b80d36322cc63ffa1c3"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/service_check.py":{"sha256":"e0244e3b8da63d241c593dfbe9b4c722fb0e68b0db2ce9883e197ce1c58501b5"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/summary.py":{"sha256":"d01d5693b79ae07da77ddb0e5fca10122a2804636aca914372304f2a31d5b52e"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/temporal_percent.py":{"sha256":"c02a8ea971a8550de5c99066fc04e7830a6f21d81c7ce905ff59461397e88625"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/time_elapsed.py":{"sha256":"c8fb3bd9478e82bd9e40e7610638c507a7add21327c034beaee516388f160db1"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/utils.py":{"sha256":"b6993786d240cff2b0091a85b360938da8c790b0acff64db19d069e75e2b58e4"},"datadog_checks_base/datadog_checks/base/checks/prometheus/__init__.py":{"sha256":"35c57ac8d1d9555c42ac0ac80ece6d4a459fae72f05398b195374d5c57284a30"},"datadog_checks_base/datadog_checks/base/checks/prometheus/base_check.py":{"sha256":"2d4b347b12235a4d520d0901a7191e534fa0888d68cb32e21936898ccd8b8f5d"},"datadog_checks_base/datadog_checks/base/checks/prometheus/mixins.py":{"sha256":"7cd64989b4ea2cba4925c4657677edfad6243554925184431282192411220d4b"},"datadog_checks_base/datadog_checks/base/checks/prometheus/prometheus_base.py":{"sha256":"9f35823bf488a24646a04ee8f01269a254cfa160bbfe471625f90b1c05de057e"},"datadog_checks_base/datadog_checks/base/checks/win/__init__.py":{"sha256":"9083ff7fefc6d7404110ec4ee3e1a7cb29730a8d6439ff5deb291388151a7a4a"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh.py":{"sha256":"142f282601923e049811ccdc3de3b89b7e21cbaf48f08e487c34cfea1865e839"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh_base.py":{"sha256":"72f82d18dfbc3bbffe8ca331d92877919630be4c7f708c1573b1b8b28c404cfd"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh_stub.py":{"sha256":"3397f2064cc0b842afa19ac6f64b506a9c241ffecaf8a388605e55a52f372cc9"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/__init__.py":{"sha256":"6f4f143f3ef047e807872bc2396f83a4fab9c96406d846e1a12248e43f144f37"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/counter_type.py":{"sha256":"efbef65c6b56c8f2577b0caf698ca8c15983cbd0f1678da48bd583e5769bb951"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/sampler.py":{"sha256":"789382e2bc921a9ba22a14766785b9d3f8d375f7773d0c36de5ad33ebc14ae19"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/types.py":{"sha256":"e04f1ed72a69d8ff9e3b180bb11adfb656aeaaf6a9582b956803e872a0abc158"},"datadog_checks_base/datadog_checks/base/checks/windows/__init__.py":{"sha256":"b2e1a32eb8591a9d541a935aa5c56f20fa7ebbc3de68cf24df3a650198f2712a"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/__init__.py":{"sha256":"c4ced6dabda1b7e2b1fe3d22f03bae7bf94433606ffdbab7be0d04b34009e4a1"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/base.py":{"sha256":"bb9c0f99fb2a348fa420a6dd4e74b0f9722a26dc60604d440cd5b8f71c640770"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/connection.py":{"sha256":"124462f2699e89a71bb2ead225be6f014cc523f94091459c9d20bb4ce42c006e"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/constants.py":{"sha256":"fdaa806dab5cbbd790bfd36a6d509a43d7394be1e4922504455e68a82dc39799"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/counter.py":{"sha256":"8498fbe90224b5934558588a21110d2224c4d0d6334e5bd52dac213c2566f49e"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transform.py":{"sha256":"6d93f17ed0f0d1dd55157e3dca21486be9da18e62529c320a6fb9e491920133f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/__init__.py":{"sha256":"a8b142ebeee6817e16846d57125966018eac45ef4a9870efba31fbc9c2555e92"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/count.py":{"sha256":"8263467bddb648fe101243270ff9dcf30edba0a616fa65b69f9fbabe975c9a37"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/gauge.py":{"sha256":"73be1f652e85addc433ba64aa2fa75ee1daf85322691a351d8e2deb35af4d681"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/monotonic_count.py":{"sha256":"479c167c31bd2e471baab21d49ce9dce3470b40729dabe153ee5456aa3a5ce2d"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/rate.py":{"sha256":"3e4c739755cf6cfb68fb942b882a23361e5684c4e3c03710c2a63f8b6310052f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/service_check.py":{"sha256":"c2f74b0d2b871ca2276f35bcb8cf10f764dc454b90975d70b2fb7475266dac70"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/temporal_percent.py":{"sha256":"2071f661338679e8b63d53790a1f7df200ea620facd4939bbfd6b44e602f3a75"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/time_elapsed.py":{"sha256":"85633c087612a859c562b35daf5345638eb89cc01514e88df238658594ce6fbf"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/utils.py":{"sha256":"a2ffb8f0936f650e8a3c4671cfa5f42187009776d50059ccd79faf9467eab18d"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/utils_win32pdh_fix.py":{"sha256":"9d64eb01b07d5400ff0da693ad2055d8a0e606f8a9185988d38fb00df9f151af"},"datadog_checks_base/datadog_checks/base/config.py":{"sha256":"a9c000e17f6c5d065177041ef0382219ddbdf34541a7549003477af79b57fed5"},"datadog_checks_base/datadog_checks/base/constants.py":{"sha256":"711d7db40a95cac3056dd056a88199a0720a9359064f2a91b029fd15f1503a7c"},"datadog_checks_base/datadog_checks/base/ddyaml.py":{"sha256":"d86ce592be606c30e1844e7f230e716dd894cd6839b3a70dfa826a7abb92c6ca"},"datadog_checks_base/datadog_checks/base/errors.py":{"sha256":"7cf705691df31e94a4328f1ea6f1779517bd2ab1274bc83827475733f9efcecc"},"datadog_checks_base/datadog_checks/base/log.py":{"sha256":"bba63cedd99be5b471b7bf5d34f5115e0dc7e114e121d75e760655823b46be58"},"datadog_checks_base/datadog_checks/base/stubs/__init__.py":{"sha256":"c2958047dbfb0624db6e64ceea9569b21a9aff3f8f59a613af7df049364bcf77"},"datadog_checks_base/datadog_checks/base/stubs/_util.py":{"sha256":"6431ad41af05ddc1dff3e42f4951cc0780462370bd5600bbb067061af3b46a92"},"datadog_checks_base/datadog_checks/base/stubs/aggregator.py":{"sha256":"c215913b4b31fb5d861b50bdc4060efd9c5a6e8f2b4aea9e240cec4637d7e609"},"datadog_checks_base/datadog_checks/base/stubs/common.py":{"sha256":"646cc5d9d5f2d6e545406746fdbbf3fe930c8942da05ca73adafe4f70a3d7f4e"},"datadog_checks_base/datadog_checks/base/stubs/datadog_agent.py":{"sha256":"7ed89c4dd688e16a2838b6c62b75e95285f8db9664c956c5cd0ed3f53d3365bb"},"datadog_checks_base/datadog_checks/base/stubs/log.py":{"sha256":"03e7969f3639813a535b8d59721f96e4255c97395d96684c4d6faf0cd15d4f5a"},"datadog_checks_base/datadog_checks/base/stubs/similar.py":{"sha256":"cd9d5bab9c0f690fbc70163f1d2fbad76b29151dd4277bf214069756c19c7013"},"datadog_checks_base/datadog_checks/base/stubs/tagging.py":{"sha256":"cf12dd3c2e04a87c46892fc71216da3ac2ffb399d922137c043931d810133aab"},"datadog_checks_base/datadog_checks/base/types.py":{"sha256":"6a76a3652d16d13b31507250c3e24738fd8d49eb82f418ac5d2cbd9804ad9714"},"datadog_checks_base/datadog_checks/base/utils/__init__.py":{"sha256":"4c2d2aee209b36a7188df5396b304da429e2f0b01060e7d8e8500313749910f0"},"datadog_checks_base/datadog_checks/base/utils/agent/__init__.py":{"sha256":"a37696bf2dcf872903fe1ed84f7b3adbc3b45b66291e2b3436542c495d4f234e"},"datadog_checks_base/datadog_checks/base/utils/agent/common.py":{"sha256":"d5746c3c959da666f100a2815471813d49b858776f8aad28bee820b69c7b2d6a"},"datadog_checks_base/datadog_checks/base/utils/agent/debug.py":{"sha256":"cde05b34bb7763f5b1a5ff4e74092595d2f2d6098bd14e9b30398e1d20c63373"},"datadog_checks_base/datadog_checks/base/utils/agent/memory.py":{"sha256":"986d743c51608d608b7ad17a8a10b8eb7550cf55774b849332cfc5f1b00392f6"},"datadog_checks_base/datadog_checks/base/utils/agent/packages.py":{"sha256":"ab88bbece8f9d0a38db114f121b3aa7babf43239debbe4069dd236cfc742d8f9"},"datadog_checks_base/datadog_checks/base/utils/agent/utils.py":{"sha256":"155fe8eab71c53907432b5f299afb8c80aa62a08649734de39fd6785872663ba"},"datadog_checks_base/datadog_checks/base/utils/aws.py":{"sha256":"c3114b5a5545b6fe7f11445db17cc384e45c4e93348c1940a2470c88f575c43f"},"datadog_checks_base/datadog_checks/base/utils/common.py":{"sha256":"b5b95066f10424b78e418babf395ebb80151fd09ab8bdcc0522fe08b43711e0d"},"datadog_checks_base/datadog_checks/base/utils/concurrency/__init__.py":{"sha256":"391b2c1396d766e62e6b95022deb067cfbdcad029c0031da0ec5eb5327c0445d"},"datadog_checks_base/datadog_checks/base/utils/concurrency/limiter.py":{"sha256":"8acd99a541237ec2389c11ad5c6d83d1982fd060f7f3f8b98c940291dccf5bf6"},"datadog_checks_base/datadog_checks/base/utils/constants.py":{"sha256":"4304decb8096074340c66dab703fb03d84641328257a4408ac0cc531a6c46b7f"},"datadog_checks_base/datadog_checks/base/utils/containers.py":{"sha256":"8227d931334393baecb8dcde9132740b832dcb5b26b07f847f6a9b8ebc60b24b"},"datadog_checks_base/datadog_checks/base/utils/date.py":{"sha256":"2499aa3fce0281570527472f02632ef04b4ceaff7ab48112b9c40d9bd78a7847"},"datadog_checks_base/datadog_checks/base/utils/db/__init__.py":{"sha256":"f964bc85274b6a1cf6a9b115c13d38d419f422ef40f4e96ec3a0b8ff36f17e36"},"datadog_checks_base/datadog_checks/base/utils/db/core.py":{"sha256":"b151dd639674771e9433a21667007bd07c62583213344dba4637dfc0b2acf490"},"datadog_checks_base/datadog_checks/base/utils/db/query.py":{"sha256":"4fc4b08d187dfa180df6870147c791e62f20bde87fc95496b869f44548975fbf"},"datadog_checks_base/datadog_checks/base/utils/db/sql.py":{"sha256":"a0f94966a841cf408601aecc10d3dba4e83e39fb878feddbffeaefec981a344b"},"datadog_checks_base/datadog_checks/base/utils/db/sql_commenter.py":{"sha256":"aff79f2ba4c6450c4cffe423fa774425d102938ec9e270858e4572c6ed579af5"},"datadog_checks_base/datadog_checks/base/utils/db/statement_metrics.py":{"sha256":"4b49073e816a099b514d9a1323a3e2f99ba5e88b9ef18de3d7f92c347fb3128f"},"datadog_checks_base/datadog_checks/base/utils/db/timed_cache.py":{"sha256":"6bd2ace4a294bc4c41e863804d74d208b6a656d2c3f75f439fa1e9c1e18ab45c"},"datadog_checks_base/datadog_checks/base/utils/db/transform.py":{"sha256":"90d762059568666d6835135621ab6b01f80e4636e444a86cd40816fda4028f72"},"datadog_checks_base/datadog_checks/base/utils/db/types.py":{"sha256":"38b5f63aae7c2503c5043e28a94a422e400fee8bd118dfe2d6f164d44d0df0b8"},"datadog_checks_base/datadog_checks/base/utils/db/utils.py":{"sha256":"b44123564116b2b1d0bfd8c243c7ebb8ecc8a0389afd35b3236644daa23f169e"},"datadog_checks_base/datadog_checks/base/utils/diagnose.py":{"sha256":"78b31ed2d212a64cd2df2c5547cdc81f1a2b4097c74ff5e2e82ab8cf344dc552"},"datadog_checks_base/datadog_checks/base/utils/discovery/__init__.py":{"sha256":"7c896046fefe58933a21fa392211462b829c0caac24865ff7eb5e0899f73e8c9"},"datadog_checks_base/datadog_checks/base/utils/discovery/cache.py":{"sha256":"7fd2f703b619a59fa6a59a452308ec6b969bf5c64c1a4a9d7ad76bf44a5a95b2"},"datadog_checks_base/datadog_checks/base/utils/discovery/discovery.py":{"sha256":"9bcc3d55162eefc79dd202af56ee1c84dad1752302aae24edd85359b378e734d"},"datadog_checks_base/datadog_checks/base/utils/discovery/filter.py":{"sha256":"459f13ddb2cfe2e84af0a5f01aa76860c254f4edc402f3924e119ae702d0311f"},"datadog_checks_base/datadog_checks/base/utils/functions.py":{"sha256":"8869726f147a68f3c494dc4d6f610b3b36e4df6f23f4e541031ade749c5d091c"},"datadog_checks_base/datadog_checks/base/utils/headers.py":{"sha256":"2f23e5e9cc119258e1fe0b7772f282a081f7593a8a09bc733ea84644c28e699a"},"datadog_checks_base/datadog_checks/base/utils/http.py":{"sha256":"15e51b3d9181e9a2be73655d8828a4893549d3323003ec00931b5e15124b9715"},"datadog_checks_base/datadog_checks/base/utils/limiter.py":{"sha256":"6114eb3c25f54b912d1cb55c3fff8611fcd1a2db3f2d3732d5ffee1d956cf748"},"datadog_checks_base/datadog_checks/base/utils/metadata/__init__.py":{"sha256":"6d36a6f7a190f43be4ea287c70aabc5b16b69640e48feed3b89de85875d432cb"},"datadog_checks_base/datadog_checks/base/utils/metadata/constants.py":{"sha256":"5c77cfc2f40c6f2344d8562607fed7c968862343761b17415dbb572f87839e27"},"datadog_checks_base/datadog_checks/base/utils/metadata/core.py":{"sha256":"64e5a3e1bca0d96533d7e092adff752c8ec2ad2349dcc87a510c10dd0ff03d7d"},"datadog_checks_base/datadog_checks/base/utils/metadata/utils.py":{"sha256":"4c2876f1c9b1434dcc413b9e3af4274f5ad0b604c7dadf30fde8e90901dcaa9e"},"datadog_checks_base/datadog_checks/base/utils/metadata/version.py":{"sha256":"7257bc2c7c2a72ee364ea14a24625d16d1c098e7a2b423a2ce34cd43606cc534"},"datadog_checks_base/datadog_checks/base/utils/models/__init__.py":{"sha256":"b2e1a32eb8591a9d541a935aa5c56f20fa7ebbc3de68cf24df3a650198f2712a"},"datadog_checks_base/datadog_checks/base/utils/models/types.py":{"sha256":"c9b504a7dcffac396bdbea089158c4581fa6440bd4c28103a4051c6504c4208c"},"datadog_checks_base/datadog_checks/base/utils/models/validation/__init__.py":{"sha256":"699557dfc5b5a642c793b9281e02b9267d8f3824f940a28f1b35bfc3d2e082da"},"datadog_checks_base/datadog_checks/base/utils/models/validation/core.py":{"sha256":"dab25d1f87af4729ec0530dc0b04ed788c0c09906f9e674113a736f2c8c3e5a0"},"datadog_checks_base/datadog_checks/base/utils/models/validation/utils.py":{"sha256":"748ad183c8795ee93e403b08c89285f68b6a45fc34aeeebd1f67c548dcc8b0e8"},"datadog_checks_base/datadog_checks/base/utils/network.py":{"sha256":"970452f4248a9699bed1d5be713e7b2b65fe6f026f4bcbf6afa4fb4ad2bfd6c7"},"datadog_checks_base/datadog_checks/base/utils/platform.py":{"sha256":"c16f1fe972a8e091f1beed6c3740e92c39988d2fdc0aef06a0abdf4e3223e323"},"datadog_checks_base/datadog_checks/base/utils/prometheus/__init__.py":{"sha256":"f794783ecff74f6713b846470f28eaaa841ed20c0d1681bcd18186135e2c150f"},"datadog_checks_base/datadog_checks/base/utils/prometheus/functions.py":{"sha256":"c674f283d8937acffcde65a57351acf05150d6349163e94b3e8e530801626f2b"},"datadog_checks_base/datadog_checks/base/utils/prometheus/metrics_pb2.py":{"sha256":"eab96d57e2144ab9d603d62b031c0c1a198afb41ea22fe11f1b60b0596d65fdf"},"datadog_checks_base/datadog_checks/base/utils/replay/__init__.py":{"sha256":"391b2c1396d766e62e6b95022deb067cfbdcad029c0031da0ec5eb5327c0445d"},"datadog_checks_base/datadog_checks/base/utils/replay/constants.py":{"sha256":"7b10c6b0380b23bbb5196bde7a55dd8335894e3c47a18266413ee8ef0d4509e3"},"datadog_checks_base/datadog_checks/base/utils/replay/execute.py":{"sha256":"9046d9b996440a3087c9447969ec52ce4382e7c74e5d0c95fdded3d8a2c4324a"},"datadog_checks_base/datadog_checks/base/utils/replay/redirect.py":{"sha256":"f21e13c07ed95637a211ddaacb1f4a68752755137bfcd1a6535745890c252697"},"datadog_checks_base/datadog_checks/base/utils/secrets.py":{"sha256":"4e3e4c04ea321975c3581dc7afeed4283cb9195d4d6499053d8e13e2ff4f1c78"},"datadog_checks_base/datadog_checks/base/utils/serialization.py":{"sha256":"0eafc28756b17e888cf64b65f6e5a02a6c242aef85a65575a3b8a79388ca596c"},"datadog_checks_base/datadog_checks/base/utils/subprocess_output.py":{"sha256":"58dc33d63b9c6e2193b43a0dc735c34ad2a080c82aa657f67959b1b06259b020"},"datadog_checks_base/datadog_checks/base/utils/tagging.py":{"sha256":"004504188c498cdbe8388110405922b7c653d8ec91c62ca6d45cc21227080acb"},"datadog_checks_base/datadog_checks/base/utils/tailfile.py":{"sha256":"c7fa4ce6982655a5b87890704ba19764a3aa89fa66a9faf01ce537816b6162d3"},"datadog_checks_base/datadog_checks/base/utils/time.py":{"sha256":"9caeb78a0273d313748990aea3dd09a6ca47119cc52671bcca42428186a9a41c"},"datadog_checks_base/datadog_checks/base/utils/timeout.py":{"sha256":"78e059a1f14dfa13aee7125e30e17769cfe87dccbd118ebe92f981bcfe101058"},"datadog_checks_base/datadog_checks/base/utils/tls.py":{"sha256":"84625ba574e57cf11bdc7845783c96fb8409b78fff535e3a99cf7bc1823e4e82"},"datadog_checks_base/datadog_checks/base/utils/tracing.py":{"sha256":"1a38b277fa0ca6fd8566969accf31129c0565a9fe2a1eaf9e64b6b76810da316"},"datadog_checks_base/datadog_checks/base/utils/tracking.py":{"sha256":"158228baabb7281f89b31831335897e48a6ffdc5a1b3ccd03933784b15ce909e"},"datadog_checks_base/datadog_checks/checks/__init__.py":{"sha256":"76381faa72acfce6863031501a53b955d2d047150023e5f828424b2e53e95483"},"datadog_checks_base/datadog_checks/checks/base.py":{"sha256":"df061b86e80d0375a5aedffe104a4198949297c9472ae52dad13fe9d5d8a05f4"},"datadog_checks_base/datadog_checks/checks/libs/__init__.py":{"sha256":"2300c3103843a8f3d4d63e0fcaf78691dbb508cbfd91b7de2bdd0802f981c777"},"datadog_checks_base/datadog_checks/checks/libs/thread_pool.py":{"sha256":"747147080f5d03c2742e233e4bd635d4c58abff8cf5c803fe5881f776c1603b4"},"datadog_checks_base/datadog_checks/checks/libs/timer.py":{"sha256":"a35b1970916e9035ae71d185b6506bbd2b798e26ef1b7b91fc3b30788b19dd49"},"datadog_checks_base/datadog_checks/checks/libs/vmware/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/checks/libs/vmware/all_metrics.py":{"sha256":"849ca20bfd3b86aa8c8eeb88732b4026fd8a0e74a0a96ab6cbe269270b71a8c3"},"datadog_checks_base/datadog_checks/checks/libs/vmware/basic_metrics.py":{"sha256":"683af414d39b8d77d66fd97146999de4bd7a7be9ab934ed9224867a0b74c099f"},"datadog_checks_base/datadog_checks/checks/libs/wmi/__init__.py":{"sha256":"2300c3103843a8f3d4d63e0fcaf78691dbb508cbfd91b7de2bdd0802f981c777"},"datadog_checks_base/datadog_checks/checks/libs/wmi/sampler.py":{"sha256":"55310a8bffb4b55af9552268e627c83c284db55c99c47f754fa05e5bb33ccd3b"},"datadog_checks_base/datadog_checks/checks/network.py":{"sha256":"e5b7d11f19ac5286897259c2ac1e8209ee7bee94df199d5155e1b174cce6afbc"},"datadog_checks_base/datadog_checks/checks/network_checks.py":{"sha256":"cdb77741ebeaa7b6a13616873b5725009b7566a77ceef013fe5dd1c76cbdd81b"},"datadog_checks_base/datadog_checks/checks/openmetrics/__init__.py":{"sha256":"96b910b1c359a0b37a0a8753b6e1e50c803ae35bf4f1e7a31418678cf16792c0"},"datadog_checks_base/datadog_checks/checks/openmetrics/base_check.py":{"sha256":"a9ccd2133baa1058f744e494e2bb43cb5221fbbb41b6c3b8a0553ead7f6a851f"},"datadog_checks_base/datadog_checks/checks/openmetrics/mixins.py":{"sha256":"b5b9cf9d77c8dda6d752a4d37d303405fa1935ac071b17a4e8b055160b7d2a28"},"datadog_checks_base/datadog_checks/checks/prometheus/__init__.py":{"sha256":"a12ac852908b6eb9f3b594e893c41a38951a9a1e030b6286c20e76aec9965c8b"},"datadog_checks_base/datadog_checks/checks/prometheus/base_check.py":{"sha256":"882984f28171bfde4a2c34c25f609b5a758917f0c9b9e00b2ba9a0d489ba1e19"},"datadog_checks_base/datadog_checks/checks/prometheus/mixins.py":{"sha256":"aa652ec3963f90c1e7c552d35243d3863f737fa9de5e45131ca55758c5e00de5"},"datadog_checks_base/datadog_checks/checks/prometheus/prometheus_base.py":{"sha256":"434576db21c019a7366f5350b8e305c0790509aadd9cbd980f6c3ac22b87874f"},"datadog_checks_base/datadog_checks/checks/prometheus_check/__init__.py":{"sha256":"9b5434e894e03018e342ee726f635de62122bf0e1d8f59d3f0109f89a95d890d"},"datadog_checks_base/datadog_checks/checks/win/__init__.py":{"sha256":"4441d475ac7181f8e7edf1037da1310d776c647883d0362a5acfb88e44e4d45e"},"datadog_checks_base/datadog_checks/checks/win/winpdh.py":{"sha256":"864f9f437a351bb82a2962e15a1198cc6271f9cc25c3c73522402954fa42ef9e"},"datadog_checks_base/datadog_checks/checks/win/winpdh_base.py":{"sha256":"269e7c39a6562687aa6ad022b1b88c85b5f6be403c11a8412775b3c55715196e"},"datadog_checks_base/datadog_checks/checks/win/winpdh_stub.py":{"sha256":"a1895061a3be05415b331c1b17d2c02b1f912f36ed238948c46d7af68025d7ed"},"datadog_checks_base/datadog_checks/checks/win/wmi/__init__.py":{"sha256":"51008a1bf148ec1c7bc0bb8f6ad3be19ba950e6c13b5cb84a2fd2684fb66327e"},"datadog_checks_base/datadog_checks/checks/win/wmi/counter_type.py":{"sha256":"01ac5dc9d1518c74c4b621a1da0b901da5ffc954abcf81972f8e478abdb098a7"},"datadog_checks_base/datadog_checks/checks/win/wmi/sampler.py":{"sha256":"bbfeea3683c40059f5e1ff52fc459e82200727041a187328d65f58b92b445cdd"},"datadog_checks_base/datadog_checks/checks/winwmi_check.py":{"sha256":"907ea75f4055e675b732171687ce6148d6484d067b36726b942b4e9c5e1d747b"},"datadog_checks_base/datadog_checks/config.py":{"sha256":"3eb01719d94b9e857654c41f7ff9e849a489274c20e010221a7c3b8c240b4a29"},"datadog_checks_base/datadog_checks/errors.py":{"sha256":"785c269eb5fe6dab4881bbbe889cac7aa00f34eff8ae4d54b9a28af3d7af2e18"},"datadog_checks_base/datadog_checks/log.py":{"sha256":"a2bbce80c286344b2a4932da942010a563fea2ea2ba46d40ec69fe8f69910fcd"},"datadog_checks_base/datadog_checks/py.typed":{"sha256":"95aebb28195b8d737effe0df18d71d39c8d8ba6569286fd3930fbc9f9767181e"},"datadog_checks_base/datadog_checks/stubs/__init__.py":{"sha256":"331c49e4d1a353ded64777893a96906746f386f03cf32b30135aa260665377ec"},"datadog_checks_base/datadog_checks/stubs/_util.py":{"sha256":"9989e9f7fbeca50c1359c06188f60c309dc421c40f4a9a407147d18c42c180b5"},"datadog_checks_base/datadog_checks/stubs/aggregator.py":{"sha256":"ea230225c9c41fbb1885a38741cccf1809034d9b1fd696eb6efde1de6bfba762"},"datadog_checks_base/datadog_checks/stubs/datadog_agent.py":{"sha256":"b167bb8f650441e0f3762aa3e0ffe73e1921157f34ff90abe47723db963ec6bf"},"datadog_checks_base/datadog_checks/utils/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/utils/common.py":{"sha256":"470a0220a572f2f6df6b61353fb63b82447d569274d15b6e3f5f0c12b5e7f6b9"},"datadog_checks_base/datadog_checks/utils/containers.py":{"sha256":"ca56286c527f7d5f940b0baf5a66a4eba6ad2df036759f6000b0985835c63a29"},"datadog_checks_base/datadog_checks/utils/headers.py":{"sha256":"8f92abe525d4947ba4dd41870d0367f4cda884df95e57d9fce62718f0e8fe8da"},"datadog_checks_base/datadog_checks/utils/limiter.py":{"sha256":"1aad3f848119c3aaa92394962ffbb331a22991bcef173b242347a54cffef22c1"},"datadog_checks_base/datadog_checks/utils/platform.py":{"sha256":"76ca8472c0bf63b866e28aea3bc449e4de63905a41ee9c8662f09e5eb6fef571"},"datadog_checks_base/datadog_checks/utils/prometheus/__init__.py":{"sha256":"f16c179ccf60d6c7d2e76ebb4180895ff85df0c665e6446006043f4b374d757b"},"datadog_checks_base/datadog_checks/utils/prometheus/functions.py":{"sha256":"e2f5ac4c62e0ba31f0758668d2d940424a833c7a1fa9424cde4f5e22d26a1114"},"datadog_checks_base/datadog_checks/utils/prometheus/metrics_pb2.py":{"sha256":"c60dd47541dee138de478b35dcb50a6765355954ade94eb38ec5511ba957e9d7"},"datadog_checks_base/datadog_checks/utils/proxy.py":{"sha256":"723edeaf00a1ee813aa4a6467fc34c3ae419f354c6b6172de678e39b864a8bd7"},"datadog_checks_base/datadog_checks/utils/subprocess_output.py":{"sha256":"80dea34445564d9eee264533455310e69c72b4d640e369ea8c97a365717a64c2"},"datadog_checks_base/datadog_checks/utils/tailfile.py":{"sha256":"6c4aa2725fac2e0cb0f660f545d5a8b3c1954a50a49f1e58c86ddf5cc068c137"},"datadog_checks_base/datadog_checks/utils/timeout.py":{"sha256":"42e848b0a6686bf335dfe8040b07acbb9219c12317cfdf564f0a9a974262c913"},"datadog_checks_base/datadog_checks/utils/tracing.py":{"sha256":"1d06d06a428cf8bc3be4c0e422d6982588a94ba60edb867fca60d5c43b31e435"},"datadog_checks_base/pyproject.toml":{"sha256":"c919ee391c9c80148be2733f7b885025805c809084fe010e4db6c46a082c7c91"},"datadog_checks_base/setup.py":{"sha256":"c9c3ca1275d54fae5f5f7e1443898c8b383799d2c568d73b247d360249f1fddf"}}}} \ No newline at end of file +{"signatures":[{"keyid":"ec45eb9dac9d6ba1bcd131314583c67851bebf0d","other_headers":"04000108001d162104ec45eb9dac9d6ba1bcd131314583c67851bebf0d05026760879b","signature":"5d10d5b310eb653819be58ac47846f5339314f6d2759684a777bf5d6d820879542d445f497c4c42a4ff470259fa1bfa84ded02b16ae4a8f10ac6e819a40ae367323cd66f60185228117a5f875cece39af8d56023e4ac0573097fdb4a69a93a587fe47f4126fcf271804e6aacfd07fd909f79b8188fc86aa0a72e6ad02e38a93777ac6b28ac30cce6a27d6db14d3e3f45645cbb1948bd6d3a95b2837b3de3487075e90822f8fea69e82518dd79ea2db7e7899b37574b8504c245a15d1c36afeda4bec75ad7bcb4e4cb79110a56c1c3b6afc7f6d5087ab042018a4dcbc0c0622ccdea63a7787014047b22002e74fdd7de7012202d6f689d7a807ad4190e9a83f0f5c61231ac13b4e04aa40d139a65967c9ca03a30c3f10fdcc061983310d9299e904826c483f542747f7171afc9b8bf7ccf3420eaf50b8a4fbc77d71d2820000d8af512136247a62c181d04d1d388dcb13f0bf24f7dfff19b323029d8b83795057ac7ab5430524c6e851857a4a8da1d5b773d6db152133ef928511ba8902e7d7295350a97b010482d85fbe870c799023e54afac54907f33a8caa34209fb7371ba59c5f7a187d91d8e0d8153627efa9009c4262ea4f10e8f338e82bf0e23d0397d480f1076a884601a92193a8732092f9a065f3e70cbdb0767aeb5d70c5c07ba15c7c2ffd08c421a8010bf09573531e5e8f2f36fcebfb99ce5469c4936701f9bdee"}],"signed":{"_type":"link","byproducts":{},"command":[],"environment":{},"materials":{},"name":"tag","products":{"tls/datadog_checks/__init__.py":{"sha256":"cd19a5ddb9a3b462fb28e9ef2e5afbec744a6a439a252fbda3638f8e1839b61d"},"tls/datadog_checks/tls/__about__.py":{"sha256":"b158ca04983bb0a3ec9229b4ef3a99fe817295c605ab42c9fe2779e75ce3b649"},"tls/datadog_checks/tls/__init__.py":{"sha256":"af684607cd18ca3e8dc1700a4c8838b0cefeba443293bcc22b5307ff14617965"},"tls/datadog_checks/tls/config_models/__init__.py":{"sha256":"c9cf5c66894430e7edbb00d00613b58ccfd38360f2fe490a23c17cf71ed294dc"},"tls/datadog_checks/tls/config_models/defaults.py":{"sha256":"1a90b46d398bbfc03e37f590e758fafec3975d691a9ce16a4a9be535c2165c72"},"tls/datadog_checks/tls/config_models/instance.py":{"sha256":"e45a6f21f17488a667b63c0ff99219784fcc4b4fde211d66708361ea01869150"},"tls/datadog_checks/tls/config_models/shared.py":{"sha256":"bf6c6d6947b77ebab6769f47c05643123e56c5808c355cb0c7fab7ca231f8d20"},"tls/datadog_checks/tls/config_models/validators.py":{"sha256":"0424fe17778b76e1b589b9564d0d543d1b71dba1edd6e5d71a7c528dddf68e0b"},"tls/datadog_checks/tls/const.py":{"sha256":"057d541108153ed392e456f2d50ec4211a1db899827d0e82ca5b9fd3a2444332"},"tls/datadog_checks/tls/data/conf.yaml.example":{"sha256":"e327b2f8d4072739ccf5281a2775d0c37e1e0e18cd8deb817dfd5d7190766fdd"},"tls/datadog_checks/tls/tls.py":{"sha256":"b8e4b0c8b3b9309d2f3618f21f731278d01ddbc5628654db5373bb75dbf555b6"},"tls/datadog_checks/tls/tls_local.py":{"sha256":"857e840f85d1e550208d46a6212a01f9e50b93722bc1bf9cee5f143e4badd850"},"tls/datadog_checks/tls/tls_remote.py":{"sha256":"f92dcd61b58e7f70556bf151f8c0b033aa23c2678a09dc31805123a6c37f50c8"},"tls/datadog_checks/tls/utils.py":{"sha256":"c893b61895a4da7ade67ccdab41c2f1cd542171ffd1a56122596b43c8bc7e590"},"tls/pyproject.toml":{"sha256":"dc4d874fc92b77fad01104e64632f9fed5fe4dc188018b09cd8b7c3c34ffc48d"}}}} \ No newline at end of file diff --git a/requirements-agent-release.txt b/requirements-agent-release.txt index 36c024fa0068a..9f2b9517b9ba8 100644 --- a/requirements-agent-release.txt +++ b/requirements-agent-release.txt @@ -181,7 +181,7 @@ datadog-temporal==3.1.0 datadog-tenable==3.0.0 datadog-teradata==4.0.0; sys_platform != 'darwin' datadog-tibco-ems==2.1.0; sys_platform != 'win32' -datadog-tls==4.0.0 +datadog-tls==4.1.0-beta.1 datadog-tokumx==3.2.0 datadog-tomcat==4.0.0 datadog-torchserve==3.1.0 diff --git a/tls/CHANGELOG.md b/tls/CHANGELOG.md index e6d9f27d7cc2e..45c1a1218f04d 100644 --- a/tls/CHANGELOG.md +++ b/tls/CHANGELOG.md @@ -2,6 +2,12 @@ +## 4.1.0-beta.1 / 2024-12-16 + +***Added***: + +* Allow for different TLS Ciphers to be included or excluded. ([#19270](https://github.com/DataDog/integrations-core/pull/19270)) + ## 4.0.0 / 2024-10-04 ***Removed***: diff --git a/tls/assets/configuration/spec.yaml b/tls/assets/configuration/spec.yaml index 7a69f99ad14a5..a1895730f3425 100644 --- a/tls/assets/configuration/spec.yaml +++ b/tls/assets/configuration/spec.yaml @@ -77,6 +77,51 @@ files: example: - 'TLSv1.2' - 'TLSv1.3' + - name: tls_ciphers + description: | + The list of ciphers to use when connecting to `server`. If not specified, the default + list of ciphers is used. The list of ciphers is a colon-separated list of cipher names. + See: https://www.openssl.org/docs/man1.0.2/man1/ciphers.html + Defaults are: + "TLS_AES_256_GCM_SHA384", + "TLS_CHACHA20_POLY1305_SHA256", + "TLS_AES_128_GCM_SHA256", + "ECDHE-ECDSA-AES256-GCM-SHA384", + "ECDHE-RSA-AES256-GCM-SHA384", + "ECDHE-ECDSA-AES128-GCM-SHA256", + "ECDHE-RSA-AES128-GCM-SHA256", + "ECDHE-ECDSA-CHACHA20-POLY1305", + "ECDHE-RSA-CHACHA20-POLY1305", + "ECDHE-ECDSA-AES256-SHA384", + "ECDHE-RSA-AES256-SHA384", + "ECDHE-ECDSA-AES128-SHA256", + "ECDHE-RSA-AES128-SHA256", + "DHE-RSA-AES256-GCM-SHA384", + "DHE-RSA-AES128-GCM-SHA256", + "DHE-RSA-AES256-SHA256", + "DHE-RSA-AES128-SHA256" + value: + type: array + items: + type: string + example: + - 'TLS_AES_256_GCM_SHA384' + - 'TLS_CHACHA20_POLY1305_SHA256' + - 'TLS_AES_128_GCM_SHA256' + - 'ECDHE-ECDSA-AES256-GCM-SHA384' + - 'ECDHE-RSA-AES256-GCM-SHA384' + - 'ECDHE-ECDSA-AES128-GCM-SHA256' + - 'ECDHE-RSA-AES128-GCM-SHA256' + - 'ECDHE-ECDSA-CHACHA20-POLY1305' + - 'ECDHE-RSA-CHACHA20-POLY1305' + - 'ECDHE-ECDSA-AES256-SHA384' + - 'ECDHE-RSA-AES256-SHA384' + - 'ECDHE-ECDSA-AES128-SHA256' + - 'ECDHE-RSA-AES128-SHA256' + - 'DHE-RSA-AES256-GCM-SHA384' + - 'DHE-RSA-AES128-GCM-SHA256' + - 'DHE-RSA-AES256-SHA256' + - 'DHE-RSA-AES128-SHA256' - name: fetch_intermediate_certs description: | Whether or not to perform AIA chasing in order to load the full certificate chain. diff --git a/tls/datadog_checks/tls/__about__.py b/tls/datadog_checks/tls/__about__.py index 78967d676d1af..5049bc7dfae53 100644 --- a/tls/datadog_checks/tls/__about__.py +++ b/tls/datadog_checks/tls/__about__.py @@ -1,4 +1,4 @@ # (C) Datadog, Inc. 2019-present # All rights reserved # Licensed under a 3-clause BSD style license (see LICENSE) -__version__ = '4.0.0' +__version__ = '4.1.0-beta.1' diff --git a/tls/datadog_checks/tls/data/conf.yaml.example b/tls/datadog_checks/tls/data/conf.yaml.example index da1f08328f4bd..08b5b0c38f7c4 100644 --- a/tls/datadog_checks/tls/data/conf.yaml.example +++ b/tls/datadog_checks/tls/data/conf.yaml.example @@ -75,6 +75,48 @@ instances: # - TLSv1.2 # - TLSv1.3 + ## @param tls_ciphers - list of strings - optional + ## The list of ciphers to use when connecting to `server`. If not specified, the default + ## list of ciphers is used. The list of ciphers is a colon-separated list of cipher names. + ## See: https://www.openssl.org/docs/man1.0.2/man1/ciphers.html + ## Defaults are: + ## "TLS_AES_256_GCM_SHA384", + ## "TLS_CHACHA20_POLY1305_SHA256", + ## "TLS_AES_128_GCM_SHA256", + ## "ECDHE-ECDSA-AES256-GCM-SHA384", + ## "ECDHE-RSA-AES256-GCM-SHA384", + ## "ECDHE-ECDSA-AES128-GCM-SHA256", + ## "ECDHE-RSA-AES128-GCM-SHA256", + ## "ECDHE-ECDSA-CHACHA20-POLY1305", + ## "ECDHE-RSA-CHACHA20-POLY1305", + ## "ECDHE-ECDSA-AES256-SHA384", + ## "ECDHE-RSA-AES256-SHA384", + ## "ECDHE-ECDSA-AES128-SHA256", + ## "ECDHE-RSA-AES128-SHA256", + ## "DHE-RSA-AES256-GCM-SHA384", + ## "DHE-RSA-AES128-GCM-SHA256", + ## "DHE-RSA-AES256-SHA256", + ## "DHE-RSA-AES128-SHA256" + # + # tls_ciphers: + # - TLS_AES_256_GCM_SHA384 + # - TLS_CHACHA20_POLY1305_SHA256 + # - TLS_AES_128_GCM_SHA256 + # - ECDHE-ECDSA-AES256-GCM-SHA384 + # - ECDHE-RSA-AES256-GCM-SHA384 + # - ECDHE-ECDSA-AES128-GCM-SHA256 + # - ECDHE-RSA-AES128-GCM-SHA256 + # - ECDHE-ECDSA-CHACHA20-POLY1305 + # - ECDHE-RSA-CHACHA20-POLY1305 + # - ECDHE-ECDSA-AES256-SHA384 + # - ECDHE-RSA-AES256-SHA384 + # - ECDHE-ECDSA-AES128-SHA256 + # - ECDHE-RSA-AES128-SHA256 + # - DHE-RSA-AES256-GCM-SHA384 + # - DHE-RSA-AES128-GCM-SHA256 + # - DHE-RSA-AES256-SHA256 + # - DHE-RSA-AES128-SHA256 + ## @param fetch_intermediate_certs - boolean - optional - default: false ## Whether or not to perform AIA chasing in order to load the full certificate chain. ## diff --git a/tls/datadog_checks/tls/tls_remote.py b/tls/datadog_checks/tls/tls_remote.py index 516b3a98b4cf1..5c47c776c3048 100644 --- a/tls/datadog_checks/tls/tls_remote.py +++ b/tls/datadog_checks/tls/tls_remote.py @@ -60,6 +60,25 @@ def _get_cert_and_protocol_version(self, sock): with sock: self.log.debug('Getting cert and TLS protocol version') try: + context = self.agent_check.get_tls_context() + ciphers = self.agent_check.instance.get('tls_ciphers', None) + if ciphers: + if 'ALL' in ciphers: + updated_ciphers = "ALL" + else: + current_ciphers = ":".join(cipher['name'] for cipher in context.get_ciphers()) + new_cipher = self.agent_check.instance.get('tls_ciphers') + new_ciphers = ":".join(new_cipher) + updated_ciphers = f"{current_ciphers}:{new_ciphers}" + + self.log.debug('Updated ciphers to %s', updated_ciphers) + context.set_ciphers(updated_ciphers) + self.log.debug('Set ciphers to %s', context.get_ciphers()) + self.log.debug('Context options %s', context.options) + self.log.debug('Context verify mode %s', context.verify_mode.name) + self.log.debug('Context check hostname %s', context.check_hostname) + self.log.debug('Context minimum version %s', context.minimum_version.name) + self.log.debug('Context maximum version %s', context.maximum_version.name) with self.agent_check.get_tls_context().wrap_socket( sock, server_hostname=self.agent_check._server_hostname ) as secure_sock: