From 2d8f4032240e77d90602d13b858f5f2acd3ddddf Mon Sep 17 00:00:00 2001 From: Leonid Bossis Date: Wed, 26 Jul 2023 21:59:23 -0400 Subject: [PATCH] csgrep --limit-msg-len: limit length of event messages Fixes: https://github.com/csutils/csdiff/issues/133 Closes: https://github.com/csutils/csdiff/pull/134 Related: https://issues.redhat.com/browse/OSH-67 --- src/csgrep.cc | 2 + src/lib/filter.cc | 40 ++++++ src/lib/filter.hh | 15 +++ .../0113-gitleaks-limit-msg-len-args.txt | 1 + .../0113-gitleaks-limit-msg-len-stdin.txt | 79 ++++++++++++ .../0113-gitleaks-limit-msg-len-stdout.txt | 119 ++++++++++++++++++ tests/csgrep/CMakeLists.txt | 1 + 7 files changed, 257 insertions(+) create mode 100644 tests/csgrep/0113-gitleaks-limit-msg-len-args.txt create mode 100644 tests/csgrep/0113-gitleaks-limit-msg-len-stdin.txt create mode 100644 tests/csgrep/0113-gitleaks-limit-msg-len-stdout.txt diff --git a/src/csgrep.cc b/src/csgrep.cc index b3e1c008..c409bb5b 100644 --- a/src/csgrep.cc +++ b/src/csgrep.cc @@ -556,6 +556,7 @@ int main(int argc, char *argv[]) ("embed-context,U", po::value(), "embed a number of lines of context from the source file for the key event") ("prune-events", po::value(), "event is preserved if its verbosity level is below the given number") ("warning-rate-limit", po::value(), "stop processing a warning if the count of its occurrences exceeds the specified limit") + ("limit-msg-len", po::value(), "limit message length by a number provided") ("remove-duplicates,u", "remove defects that are not unique by their key event") ("set-scan-prop", po::value(), "NAME:VALUE pair to override the specified scan property") ("strip-path-prefix", po::value(), "string prefix to strip from path (applied after all filters)") @@ -661,6 +662,7 @@ int main(int argc, char *argv[]) if (!chainDecoratorIntArg(&eng, vm, "prune-events") || !chainDecoratorIntArg(&eng, vm, "warning-rate-limit") + || !chainDecoratorIntArg(&eng, vm, "limit-msg-len") || !chainDecoratorIntArg(&eng, vm, "embed-context")) // error message already printed, eng already feeed return 1; diff --git a/src/lib/filter.cc b/src/lib/filter.cc index 76e40d0c..b7138649 100644 --- a/src/lib/filter.cc +++ b/src/lib/filter.cc @@ -296,3 +296,43 @@ void RateLimitter::flush() // forward the call through the chain of writers AbstractFilter::flush(); } + +// ///////////////////////////////////////////////////////////////////////////// +// implementation of MsgTrimmer + +void MsgTrimmer::handleDef(const Defect &defOrig) +{ + // create a copy so that we can write to it + Defect def = defOrig; + unsigned cntTrimmed = 0; + + // iterate over events + for (DefEvent &evt : def.events) { + if (evt.msg.size() <= maxMsgLen_) + // no trimming needed + continue; + + // trim this message as requested + evt.msg.resize(maxMsgLen_); + evt.msg += " [...]"; + ++cntTrimmed; + } + + if (cntTrimmed) { + // format a message about the message trimming + std::ostringstream noteMsg; + noteMsg << "trimmed " << cntTrimmed + << " message(s) with length over " << maxMsgLen_; + + // take location from the key event and construct a note message + DefEvent note = def.events[def.keyEventIdx]; + note.event = "note"; + note.verbosityLevel = /* note */ 1; + note.msg = noteMsg.str(); + + // append the note about message trimming + def.events.push_back(std::move(note)); + } + + agent_->handleDef(def); +} diff --git a/src/lib/filter.hh b/src/lib/filter.hh index b88c38bd..04506b4e 100644 --- a/src/lib/filter.hh +++ b/src/lib/filter.hh @@ -177,4 +177,19 @@ class RateLimitter: public AbstractFilter { std::unique_ptr d; }; +/// Trim messages to avoid excessively long output +class MsgTrimmer: public GenericAbstractFilter { + private: + size_t maxMsgLen_; + + public: + MsgTrimmer(AbstractWriter *agent, const size_t maxMsgLen): + GenericAbstractFilter(agent), + maxMsgLen_(maxMsgLen) + { + } + + void handleDef(const Defect &defOrig) override; +}; + #endif /* H_GUARD_FILTER_H */ diff --git a/tests/csgrep/0113-gitleaks-limit-msg-len-args.txt b/tests/csgrep/0113-gitleaks-limit-msg-len-args.txt new file mode 100644 index 00000000..b888a827 --- /dev/null +++ b/tests/csgrep/0113-gitleaks-limit-msg-len-args.txt @@ -0,0 +1 @@ +--mode=json --limit-msg-len=31 diff --git a/tests/csgrep/0113-gitleaks-limit-msg-len-stdin.txt b/tests/csgrep/0113-gitleaks-limit-msg-len-stdin.txt new file mode 100644 index 00000000..d26d291e --- /dev/null +++ b/tests/csgrep/0113-gitleaks-limit-msg-len-stdin.txt @@ -0,0 +1,79 @@ +{ + "defects": [ + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/guide/get_started/00-cleanup.sh", + "line": 6, + "column": 1, + "event": "warning[SC2164]", + "message": "-----BEGIN RSA PRIVATE KEY-----\\n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\\n-----END RSA PRIVATE KEY----", + "verbosity_level": 0 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/guide/get_started/12-datadir-create.sh", + "line": 4, + "column": 7, + "event": "warning[SC2174]", + "message": "-----BEGIN RSA PRIVATE KEY-----\\n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\\n-----END RSA PRIVATE KEY----", + "verbosity_level": 0 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/scripts/resetgnome", + "line": 14, + "column": 13, + "event": "note[SC2006]", + "message": "-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAs1EKK81M5kTFtZSuUFnhKy8FS2WNXaWVmi/fGHG4CLw98+Yo\\n0nkuUarVwSS0O9pFPcpc3kvPKOe9Tv+6DLS3Qru21aATy2PRqjqJ4CYn71OYtSwM\\n/ZfSCKvrjXybzgu+sBmobdtYm+sppbdL+GEHXGd8gdQw8DDCZSR6+dPJFAzLZTCd\\nB+Ctwe/RXPF+ewVdfaOGjkZIzDoYDw7n+OHnsYCYozkbTOcWHpjVevipR+IBpGPi\\n1rvKgFnlcG6d/tj0hWRl/6cS7RqhjoiNEtxqoJzpXs/Kg8xbCxXbCchkf11STA8u\\ndiCjQWuWI8rcDwl69XMmHJjIQAqhKvOOQ8rYTQIDAQABAoIBABpQLQ7qbHtp4h1Y\\nORAfcFRW7Q74UvtH/iEHH1TF8zyM6wZsYtcn4y0mxYE3Mp+J0xlTJbeVJkwZXYVH\\nL3UH29CWHSlR+TWiazTwrCTRVJDhEoqbcTiRW8fb+o/jljVxMcVDrpyYUHNo2c6w\\njBxhmKPtp66hhaDpds1Cwi0A8APZ8Z2W6kya/L/hRBzMgCz7Bon1nYBMak5PQEwV\\nF0dF7Wy4vIjvCzO6DSqA415DvJDzUAUucgFudbANNXo4HJwNRnBpymYIh8mHdmNJ\\n/MQ0YLSqUWvOB57dh7oWQwe3UsJ37ZUorTugvxh3NJ7Tt5ZqbCQBEECb9ND63gxo\\n/a3YR/0CgYEA7BJc834xCi/0YmO5suBinWOQAF7IiRPU+3G9TdhWEkSYquupg9e6\\nK9lC5k0iP+t6I69NYF7+6mvXDTmv6Z01o6oV50oXaHeAk74O3UqNCbLe9tybZ/+F\\ndkYlwuGSNttMQBzjCiVy0+y0+Wm3rRnFIsAtd0RlZ24aN3bFTWJINIsCgYEAwnQq\\nvNmJe9SwtnH5c/yCqPhKv1cF/4jdQZSGI6/p3KYNxlQzkHZ/6uvrU5V27ov6YbX8\\nvKlKfO91oJFQxUD6lpTdgAStI3GMiJBJIZNpyZ9EWNSvwUj28H34cySpbZz3s4Xd\\nhiJBShgy+fKURvBQwtWmQHZJ3EGrcOI7PcwiyYcCgYEAlql5jSUCY0ALtidzQogW\\nJ+B87N+RGHsBuJ/0cxQYinwg+ySAAVbSyF1WZujfbO/5+YBN362A/1dn3lbswCnH\\nK/bHF9+fZNqvwprPnceQj5oK1n4g6JSZNsy6GNAhosT+uwQ0misgR8SQE4W25dDG\\nkdEYsz+BgCsyrCcu8J5C+tUCgYAFVPQbC4f2ikVyKzvgz0qx4WUDTBqRACq48p6e\\n+eLatv7nskVbr7QgN+nS9+Uz80ihR0Ev1yCAvnwmM/XYAskcOea87OPmdeWZlQM8\\nVXNwINrZ6LMNBLgorfuTBK1UoRo1pPUHCYdqxbEYI2unak18mikd2WB7Fp3h0YI4\\nVpGZnwKBgBxkAYnZv+jGI4MyEKdsQgxvROXXYOJZkWzsKuKxVkVpYP2V4nR2YMOJ\\nViJQ8FUEnPq35cMDlUk4SnoqrrHIJNOvcJSCqM+bWHAioAsfByLbUPM8sm3CDdIk\\nXVJl32HuKYPJOMIWfc7hIfxLRHnCN+coz2M6tgqMDs0E/OfjuqVZ\\n-----END RSA PRIVATE KEY-----\",\n \"privateKeyPkcs8\" : \"308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d0203010001028201001a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd02818100ec125cf37e310a2ff46263b9b2e0629d6390005ec88913d4fb71bd4dd856124498aaeba983d7ba2bd942e64d223feb7a23af4d605efeea6bd70d39afe99d35a3aa15e74a1768778093be0edd4a8d09b2def6dc9b67ff85764625c2e19236db4c401ce30a2572d3ecb4f969b7ad19c522c02d774465676e1a3776c54d6248348b02818100c2742abcd9897bd4b0b671f973fc82a8f84abf5705ff88dd41948623afe9dca60dc6543390767feaebeb539576ee8bfa61b5fcbca94a7cef75a09150c540fa9694dd8004ad23718c889049219369c99f4458d4afc148f6f07df87324a96d9cf7b385dd8622414a1832f9f29446f050c2d5a6407649dc41ab70e23b3dcc22c9870281810096a9798d250263400bb6277342881627e07cecdf91187b01b89ff47314188a7c20fb24800156d2c85d5666e8df6ceff9f9804ddfad80ff5767de56ecc029c72bf6c717df9f64daafc29acf9dc7908f9a0ad67e20e8949936ccba18d021a2c4febb04349a2b2047c4901385b6e5d0c691d118b33f81802b32ac272ef09e42fad50281800554f41b0b87f68a45722b3be0cf4ab1e165034c1a91002ab8f29e9ef9e2dab6fee7b2455bafb42037e9d2f7e533f348a147412fd72080be7c2633f5d802c91c39e6bcece3e675e59995033c55737020dad9e8b30d04b828adfb9304ad54a11a35a4f50709876ac5b118236ba76a4d7c9a291dd9607b169de1d182385691999f0281801c640189d9bfe8c623833210a76c420c6f44e5d760e259916cec2ae2b156456960fd95e2747660c389562250f055049cfab7e5c3039549384a7a2aaeb1c824d3af709482a8cf9b587022a00b1f0722db50f33cb26dc20dd2245d5265df61ee2983c938c2167dcee121fc4b4479c237e728cf633ab60a8c0ecd04fce7e3baa559\",\n \"type\" : \"RsaesPkcs1Decrypt\",\n \"tests\" : [\n {\n \"tcId\" : 1,\n \"comment\" : \"\",\n \"msg\" : \"\",\n \"ct\" : \"5999ccb0cfdd584a3fd9daf247b9cd7314323f8bba4864258f98c6bafc068fe672641bab25ef5b1a7a2b88f67f12af3ca4fe3c493b2062bbb11ad3b1ba0640025c814326ff50ed52b176bd7f606ea9e209bcdcc67c0a0c4b8ed30b9959c57e90fd1efdf99895e2608095f92caff9070dec900fb96d5ce5efd2b2e66b80cff27d482d242b307cb813e7dc818fce31b67ac9a94501b5bc4621b547ba9d81808dd297d600dfc1a7deeb061570cde8894e398453328740adfd77cf76075a109d41ad296651ac817382424a4907d5a342d06cf19c09d5b37a147dd69045bf7d378e19dbbbbfb25282e3d9a4dc9793c8c32ab5a45c0b43dba4daca367b6eb5f4432a62\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 2,\n \"comment\" : \"\",\n \"msg\" : \"0000000000000000000000000000000000000000\",\n \"ct\" : \"a9acec7e58761d9191249ff7ea5db499cadccc51d29f8e7fd0aa2cb9962095626f1cadae29666f04ce2afd4b650be59d071d06446d59107eb508cc60545727b0567dfb4f2f94ca60b939c60be111172f367dfd235516e4a60061648c67f5536650821ac2a60744be3cf6befa8f66e76a3e7c5fbc6dfa4dda55ecbdbffdc98d610de5667a4f485f6168b52bbe470e6014253874ce7b78e509937e0bc5f02857e1ad3cf55139bbe6dc7ac4b1ed5097bf781b7671ca9bb58187aa6c71c58ac0561c5aacf96c35deb24e395b6823de7fc96b8031b5906a34c4dc57e4f1226157b9abd849e1367dda014fbf9ed4ca515a7a04cf87787945007e4f63c0366a5bbc3489\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 3,\n \"comment\" : \"\",\n \"msg\" : \"54657374\",\n \"ct\" : \"4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 4,\n \"comment\" : \"\",\n \"msg\" : \"313233343030\",\n \"ct\" : \"455fe8c7c59d08c068b5ff739d8dab912b639c8e9eade5d0519d58f4ead7208d5a753b4a88fe771475adc82d10ab29ded28caf03f9034d3a111b520440c02276e1b6417c42eec0257f1f05482868987f2f75bd33d1ec3dbc799d7b5bf25c4a0543793a4d3ce305cc43646bc450344e624fd381e24d8e57ef2840dd9d576da554ba408ee6580159e6d88438a28d66250b3b3fe3bc6624406022a9e4ee2778c38230674f635f56b9d6adcf2be6bfab34a8a431169d769876422f7077ded31fa6f29993dd1972b2d2d24b0513a7a193f6a88d53c49cde2c030f85e3ddfbc9f99b4a667fd9c652382238166f3d39eb2b78de53ad24c97699fe5738a7a705a2ab141b\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 5,\n \"comment\" : \"\",\n \"msg\" : \"4d657373616765\",\n \"ct\" : \"1cf861ef8b6c29474666605d3ddb663a259a9ae838417abcc7f7dd42d471d5f3812cdf90e3041c4c5bfd38ac1e4d95fd71661bddac45f5f8e3e89629a335bbf2eff116030f1c5ace8336cf7e94c2e8bf5a1d6116e54ec42b9da5fc651a41ac8fd38194e5029489cfde1f7fc850c0dfb3dc00021f74ae3847327c69afdb1355c7587bb93d5f4d2cfb35a7f70bcabd43eb32300585b6ee32f14a68c2a08434e923adb76dfcdf3ea5133edffa5ca20425083b28ecb045e69562b44286d320d87285e7a2e3bedded083c010401ae22c8f278b080112c4264a3cad3ed9fa31cf19e052aabbda9f8ecef1d64786258202bb61128b3140a355d65b982b0239764d77d24\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 6,\n \"comment\" : \"\",\n \"msg\" : \"61\",\n \"ct\" : \"8122b33665648346f6cf728f285667cff7f3c20907e76438e64db81a6a5e74c34c5694fb5b4c826067bae94c5176e152eb16884d9c2b63d2ff41d06140c9c39469a4ae05cda86c81ccb208894266f6b24a0f79132f71521e10683faa05c8e68b77dd6c0c04cbfef55a9d1b68291c286e08907c3df029c52e15539027f534c7df8da5637db99355b24576b873c119ff1d74b3c913b70c48f366887ccbe6d206c11657401f41baad9290fe6ae01855a99891700d71775fb36237bd3597ad240fff4c03d1fe599cdec65baef11fbc4889575a55f255b51ec8298595dbcc89659382d35c2b85a941c33746a7937f3d18e27079fc3d2252904aa533fbfd2ebed2e059\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 7,\n \"comment\" : \"\",\n \"msg\" : \"e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff\",\n \"ct\" : \"18e280e8b03d8588b923842d15fddb0493285ecd7ad2d9a9878045ce615ba07cb811fd4a0737e91ece5a63b70b1edc23e0da939ec654333eb77e956108b040bd6b92927e25a6922d1b92302036985915fedf9fb38431bbce1feee3ec42ff15bc4a4b6d10b3da41ec96667b81163b30b46eef4f46fb22f187da8fd536461e5594bf557a6dfc2337883bee8d6187192a3b4bea70398b01f3ea8c1547f6c57248243365b3c46b117924d8bb6845ea382c389c648d3e65ff0b8711bbe1a6fd3bea028f5808725f198cda0407a0ff46b5af261a37184547250f496800e697290e39d46d6bce67b767d73a63bd98f699c1828180abfd51a3048d050d49623f1e6ed99d\n", + "verbosity_level": 0 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/scripts/resetgnome", + "line": 15, + "column": 25, + "event": "note[SC2086]", + "message": "-----BEGIN RSA PRIVATE KEY-----\\n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\\n-----END RSA PRIVATE KEY-----\",\n \"privateKeyPkcs8\" : \"308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb0203010001028201800501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d0110281c100fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f90281c100dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be30281c100f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b10281c03e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a43490281c018cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60\",\n \"type\" : \"RsaesPkcs1Decrypt\",\n \"tests\" : [\n {\n \"tcId\" : 1,\n \"comment\" : \"\",\n \"msg\" : \"\",\n \"ct\" : \"142b27c795e6d7451db575c90a38488757a5c07760ce10e23a1eeeaa20a08ef14cc07e3ee757c45e309075f7261ee35af580a72c06dc6b0446233687592e838b1220816fc578bf0ccae6977aeddb03fb2c0b5112334acae93f64026afa503d8707faa9989c2176c59a1ec2ff6b6308593c85c11d94a9da2fad66c860fc248f066574fee8b0d82fdc684d8eabbeeffc55c3897099415d99c5d1598cc3ff335bf494c8fd36f234a20566c0d35e3bac56082fc6a81b8cba2c99c47d1d372481ec23f35b62a6469cc42f4d349eea52f7f08a63898da4207e3104efcf81de2ab1e33cd243769bec34df4a4e7cac1c4be4073694bd56170dde8c4e12f85d2f02df12e9936d2990d4a6c490ae0cf6c3bad313f3a477db67332319eeb5932e9d1e1321dff28a866e939fe50626342e141854081981f388489a962f38220ff14a686fa111a5b236eaa4eaf6d3fbd54f93fe744e2767a815", + "verbosity_level": 0 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/scripts/resetgnome", + "line": 17, + "column": 10, + "event": "note[SC2006]", + "message": "-----BEGIN RSA PRIVATE KEY-----\\nMIIEowIBAAKCAQEAs1EKK81M5kTFtZSuUFnhKy8FS2WNXaWVmi/fGHG4CLw98+Yo\\n0nkuUarVwSS0O9pFPcpc3kvPKOe9Tv+6DLS3Qru21aATy2PRqjqJ4CYn71OYtSwM\\n/ZfSCKvrjXybzgu+sBmobdtYm+sppbdL+GEHXGd8gdQw8DDCZSR6+dPJFAzLZTCd\\nB+Ctwe/RXPF+ewVdfaOGjkZIzDoYDw7n+OHnsYCYozkbTOcWHpjVevipR+IBpGPi\\n1rvKgFnlcG6d/tj0hWRl/6cS7RqhjoiNEtxqoJzpXs/Kg8xbCxXbCchkf11STA8u\\ndiCjQWuWI8rcDwl69XMmHJjIQAqhKvOOQ8rYTQIDAQABAoIBABpQLQ7qbHtp4h1Y\\nORAfcFRW7Q74UvtH/iEHH1TF8zyM6wZsYtcn4y0mxYE3Mp+J0xlTJbeVJkwZXYVH\\nL3UH29CWHSlR+TWiazTwrCTRVJDhEoqbcTiRW8fb+o/jljVxMcVDrpyYUHNo2c6w\\njBxhmKPtp66hhaDpds1Cwi0A8APZ8Z2W6kya/L/hRBzMgCz7Bon1nYBMak5PQEwV\\nF0dF7Wy4vIjvCzO6DSqA415DvJDzUAUucgFudbANNXo4HJwNRnBpymYIh8mHdmNJ\\n/MQ0YLSqUWvOB57dh7oWQwe3UsJ37ZUorTugvxh3NJ7Tt5ZqbCQBEECb9ND63gxo\\n/a3YR/0CgYEA7BJc834xCi/0YmO5suBinWOQAF7IiRPU+3G9TdhWEkSYquupg9e6\\nK9lC5k0iP+t6I69NYF7+6mvXDTmv6Z01o6oV50oXaHeAk74O3UqNCbLe9tybZ/+F\\ndkYlwuGSNttMQBzjCiVy0+y0+Wm3rRnFIsAtd0RlZ24aN3bFTWJINIsCgYEAwnQq\\nvNmJe9SwtnH5c/yCqPhKv1cF/4jdQZSGI6/p3KYNxlQzkHZ/6uvrU5V27ov6YbX8\\nvKlKfO91oJFQxUD6lpTdgAStI3GMiJBJIZNpyZ9EWNSvwUj28H34cySpbZz3s4Xd\\nhiJBShgy+fKURvBQwtWmQHZJ3EGrcOI7PcwiyYcCgYEAlql5jSUCY0ALtidzQogW\\nJ+B87N+RGHsBuJ/0cxQYinwg+ySAAVbSyF1WZujfbO/5+YBN362A/1dn3lbswCnH\\nK/bHF9+fZNqvwprPnceQj5oK1n4g6JSZNsy6GNAhosT+uwQ0misgR8SQE4W25dDG\\nkdEYsz+BgCsyrCcu8J5C+tUCgYAFVPQbC4f2ikVyKzvgz0qx4WUDTBqRACq48p6e\\n+eLatv7nskVbr7QgN+nS9+Uz80ihR0Ev1yCAvnwmM/XYAskcOea87OPmdeWZlQM8\\nVXNwINrZ6LMNBLgorfuTBK1UoRo1pPUHCYdqxbEYI2unak18mikd2WB7Fp3h0YI4\\nVpGZnwKBgBxkAYnZv+jGI4MyEKdsQgxvROXXYOJZkWzsKuKxVkVpYP2V4nR2YMOJ\\nViJQ8FUEnPq35cMDlUk4SnoqrrHIJNOvcJSCqM+bWHAioAsfByLbUPM8sm3CDdIk\\nXVJl32HuKYPJOMIWfc7hIfxLRHnCN+coz2M6tgqMDs0E/OfjuqVZ\\n-----END RSA PRIVATE KEY-----\",\n \"privateKeyPkcs8\" : \"308204bd020100300d06092a864886f70d0101010500048204a7308204a30201000282010100b3510a2bcd4ce644c5b594ae5059e12b2f054b658d5da5959a2fdf1871b808bc3df3e628d2792e51aad5c124b43bda453dca5cde4bcf28e7bd4effba0cb4b742bbb6d5a013cb63d1aa3a89e02627ef5398b52c0cfd97d208abeb8d7c9bce0bbeb019a86ddb589beb29a5b74bf861075c677c81d430f030c265247af9d3c9140ccb65309d07e0adc1efd15cf17e7b055d7da3868e4648cc3a180f0ee7f8e1e7b18098a3391b4ce7161e98d57af8a947e201a463e2d6bbca8059e5706e9dfed8f4856465ffa712ed1aa18e888d12dc6aa09ce95ecfca83cc5b0b15db09c8647f5d524c0f2e7620a3416b9623cadc0f097af573261c98c8400aa12af38e43cad84d0203010001028201001a502d0eea6c7b69e21d5839101f705456ed0ef852fb47fe21071f54c5f33c8ceb066c62d727e32d26c58137329f89d3195325b795264c195d85472f7507dbd0961d2951f935a26b34f0ac24d15490e1128a9b7138915bc7dbfa8fe396357131c543ae9c98507368d9ceb08c1c6198a3eda7aea185a0e976cd42c22d00f003d9f19d96ea4c9afcbfe1441ccc802cfb0689f59d804c6a4e4f404c15174745ed6cb8bc88ef0b33ba0d2a80e35e43bc90f350052e72016e75b00d357a381c9c0d467069ca660887c987766349fcc43460b4aa516bce079edd87ba164307b752c277ed9528ad3ba0bf1877349ed3b7966a6c240110409bf4d0fade0c68fdadd847fd02818100ec125cf37e310a2ff46263b9b2e0629d6390005ec88913d4fb71bd4dd856124498aaeba983d7ba2bd942e64d223feb7a23af4d605efeea6bd70d39afe99d35a3aa15e74a1768778093be0edd4a8d09b2def6dc9b67ff85764625c2e19236db4c401ce30a2572d3ecb4f969b7ad19c522c02d774465676e1a3776c54d6248348b02818100c2742abcd9897bd4b0b671f973fc82a8f84abf5705ff88dd41948623afe9dca60dc6543390767feaebeb539576ee8bfa61b5fcbca94a7cef75a09150c540fa9694dd8004ad23718c889049219369c99f4458d4afc148f6f07df87324a96d9cf7b385dd8622414a1832f9f29446f050c2d5a6407649dc41ab70e23b3dcc22c9870281810096a9798d250263400bb6277342881627e07cecdf91187b01b89ff47314188a7c20fb24800156d2c85d5666e8df6ceff9f9804ddfad80ff5767de56ecc029c72bf6c717df9f64daafc29acf9dc7908f9a0ad67e20e8949936ccba18d021a2c4febb04349a2b2047c4901385b6e5d0c691d118b33f81802b32ac272ef09e42fad50281800554f41b0b87f68a45722b3be0cf4ab1e165034c1a91002ab8f29e9ef9e2dab6fee7b2455bafb42037e9d2f7e533f348a147412fd72080be7c2633f5d802c91c39e6bcece3e675e59995033c55737020dad9e8b30d04b828adfb9304ad54a11a35a4f50709876ac5b118236ba76a4d7c9a291dd9607b169de1d182385691999f0281801c640189d9bfe8c623833210a76c420c6f44e5d760e259916cec2ae2b156456960fd95e2747660c389562250f055049cfab7e5c3039549384a7a2aaeb1c824d3af709482a8cf9b587022a00b1f0722db50f33cb26dc20dd2245d5265df61ee2983c938c2167dcee121fc4b4479c237e728cf633ab60a8c0ecd04fce7e3baa559\",\n \"type\" : \"RsaesPkcs1Decrypt\",\n \"tests\" : [\n {\n \"tcId\" : 1,\n \"comment\" : \"\",\n \"msg\" : \"\",\n \"ct\" : \"5999ccb0cfdd584a3fd9daf247b9cd7314323f8bba4864258f98c6bafc068fe672641bab25ef5b1a7a2b88f67f12af3ca4fe3c493b2062bbb11ad3b1ba0640025c814326ff50ed52b176bd7f606ea9e209bcdcc67c0a0c4b8ed30b9959c57e90fd1efdf99895e2608095f92caff9070dec900fb96d5ce5efd2b2e66b80cff27d482d242b307cb813e7dc818fce31b67ac9a94501b5bc4621b547ba9d81808dd297d600dfc1a7deeb061570cde8894e398453328740adfd77cf76075a109d41ad296651ac817382424a4907d5a342d06cf19c09d5b37a147dd69045bf7d378e19dbbbbfb25282e3d9a4dc9793c8c32ab5a45c0b43dba4daca367b6eb5f4432a62\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 2,\n \"comment\" : \"\",\n \"msg\" : \"0000000000000000000000000000000000000000\",\n \"ct\" : \"a9acec7e58761d9191249ff7ea5db499cadccc51d29f8e7fd0aa2cb9962095626f1cadae29666f04ce2afd4b650be59d071d06446d59107eb508cc60545727b0567dfb4f2f94ca60b939c60be111172f367dfd235516e4a60061648c67f5536650821ac2a60744be3cf6befa8f66e76a3e7c5fbc6dfa4dda55ecbdbffdc98d610de5667a4f485f6168b52bbe470e6014253874ce7b78e509937e0bc5f02857e1ad3cf55139bbe6dc7ac4b1ed5097bf781b7671ca9bb58187aa6c71c58ac0561c5aacf96c35deb24e395b6823de7fc96b8031b5906a34c4dc57e4f1226157b9abd849e1367dda014fbf9ed4ca515a7a04cf87787945007e4f63c0366a5bbc3489\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 3,\n \"comment\" : \"\",\n \"msg\" : \"54657374\",\n \"ct\" : \"4501b4d669e01b9ef2dc800aa1b06d49196f5a09fe8fbcd037323c60eaf027bfb98432be4e4a26c567ffec718bcbea977dd26812fa071c33808b4d5ebb742d9879806094b6fbeea63d25ea3141733b60e31c6912106e1b758a7fe0014f075193faa8b4622bfd5d3013f0a32190a95de61a3604711bc62945f95a6522bd4dfed0a994ef185b28c281f7b5e4c8ed41176d12d9fc1b837e6a0111d0132d08a6d6f0580de0c9eed8ed105531799482d1e466c68c23b0c222af7fc12ac279bc4ff57e7b4586d209371b38c4c1035edd418dc5f960441cb21ea2bedbfea86de0d7861e81021b650a1de51002c315f1e7c12debe4dcebf790caaa54a2f26b149cf9e77d\",\n \"result\" : \"valid\",\n \"flags\" : []\n },\n {\n \"tcId\" : 4,\n \"comment\" : \"\",\n \"msg\" : \"313233343030\",\n \"ct\" : \"455fe8c7c59d08c068b5ff739d8dab912b639c8e9eade5d0519d58f4ead7208d5a753b4a88fe771475adc82d10ab29ded28caf03f9034d3a111b520440c02276e1b6417c42eec0257f1f05482868987f2f75bd33d1ec3dbc799d7b5bf25c4a0543793a4d3ce305cc43646bc450344e624fd381e24d8e57ef2840dd9d576da554ba408ee6580159e6d88438a28d66250b3b3fe3bc6624406022a9e4ee2778c38230674f635f56b9d6adcf2be6bfab34a8a431169d769876422f7077ded31fa6f29993dd1972b2d2d24b0513a7a193f6a88d53c49cde2c030f85e3ddfbc9f99b4a667fd9c6523", + "verbosity_level": 0 + } + ] + } + ] +} diff --git a/tests/csgrep/0113-gitleaks-limit-msg-len-stdout.txt b/tests/csgrep/0113-gitleaks-limit-msg-len-stdout.txt new file mode 100644 index 00000000..b94a8a03 --- /dev/null +++ b/tests/csgrep/0113-gitleaks-limit-msg-len-stdout.txt @@ -0,0 +1,119 @@ +{ + "defects": [ + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/guide/get_started/00-cleanup.sh", + "line": 6, + "column": 1, + "event": "warning[SC2164]", + "message": "-----BEGIN RSA PRIVATE KEY----- [...]", + "verbosity_level": 0 + }, + { + "file_name": "./contrib/guide/get_started/00-cleanup.sh", + "line": 6, + "column": 1, + "event": "note", + "message": "trimmed 1 message(s) with length over 31", + "verbosity_level": 1 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/guide/get_started/12-datadir-create.sh", + "line": 4, + "column": 7, + "event": "warning[SC2174]", + "message": "-----BEGIN RSA PRIVATE KEY----- [...]", + "verbosity_level": 0 + }, + { + "file_name": "./contrib/guide/get_started/12-datadir-create.sh", + "line": 4, + "column": 7, + "event": "note", + "message": "trimmed 1 message(s) with length over 31", + "verbosity_level": 1 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/scripts/resetgnome", + "line": 14, + "column": 13, + "event": "note[SC2006]", + "message": "-----BEGIN RSA PRIVATE KEY----- [...]", + "verbosity_level": 0 + }, + { + "file_name": "./contrib/scripts/resetgnome", + "line": 14, + "column": 13, + "event": "note", + "message": "trimmed 1 message(s) with length over 31", + "verbosity_level": 1 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/scripts/resetgnome", + "line": 15, + "column": 25, + "event": "note[SC2086]", + "message": "-----BEGIN RSA PRIVATE KEY----- [...]", + "verbosity_level": 0 + }, + { + "file_name": "./contrib/scripts/resetgnome", + "line": 15, + "column": 25, + "event": "note", + "message": "trimmed 1 message(s) with length over 31", + "verbosity_level": 1 + } + ] + }, + { + "checker": "GITLEAKS_WARNING", + "tool": "gitleaks", + "key_event_idx": 0, + "events": [ + { + "file_name": "./contrib/scripts/resetgnome", + "line": 17, + "column": 10, + "event": "note[SC2006]", + "message": "-----BEGIN RSA PRIVATE KEY----- [...]", + "verbosity_level": 0 + }, + { + "file_name": "./contrib/scripts/resetgnome", + "line": 17, + "column": 10, + "event": "note", + "message": "trimmed 1 message(s) with length over 31", + "verbosity_level": 1 + } + ] + } + ] +} diff --git a/tests/csgrep/CMakeLists.txt b/tests/csgrep/CMakeLists.txt index d2185d50..ad4a66f7 100644 --- a/tests/csgrep/CMakeLists.txt +++ b/tests/csgrep/CMakeLists.txt @@ -156,3 +156,4 @@ test_csgrep("0109-shellcheck-sarif-cwe" ) test_csgrep("0110-warning-rate-limit" ) test_csgrep("0111-gcc-parser-ubsan-simple" ) test_csgrep("0112-gcc-parser-ubsan-bt" ) +test_csgrep("0113-gitleaks-limit-msg-len" )