AI Slop Code Risk Monitor

kellyjonbrazil/jc

SlopCodeMonitor badge for kellyjonbrazil/jc Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
44.5 High pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for kellyjonbrazil/jc. SynthScan examined 182,496 lines of code across 860 source files, recording 2751 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 44.5 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

44.5
Adjusted Signal
44.5
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
182.5K
Lines of Code
860
Files
2.8K
Pattern Hits
2026-10-31
Scan Date
1.35
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 32.2/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 1308 finding(s).

Hallucinated Dependency & Supply Chain Risk 64.9/100 · HIGH

Are imports declared and package/API names verified? 784 finding(s).

Agent Over-Engineering Ratio 66.1/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 1648 finding(s).

PR Review Velocity Impact 90.5/100 · CRITICAL

Which changes need focused human review? 2751 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 1162MEDIUM 12LOW 1576

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2751 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Cross-Language Confusion604 hits · 3635 pts
SeverityFileLineSnippetContext
HIGH⚡tests/test_ip_address.py20 expected = json.loads(r'''{"version":4,"max_prefix_length":32,"ip":"192.168.1.35","ip_compressed":"192.168.1.35"CODE
HIGH⚡tests/test_ip_address.py29 expected = json.loads(r'''{"version":4,"max_prefix_length":32,"ip":"192.168.2.10","ip_compressed":"192.168.2.10"CODE
HIGH⚡tests/test_ip_address.py38 expected = json.loads(r'''{"version":4,"max_prefix_length":32,"ip":"192.168.0.1","ip_compressed":"192.168.0.1","CODE
HIGH⚡tests/test_ip_address.py47 expected = json.loads(r'''{"version":4,"max_prefix_length":32,"ip":"192.168.2.10","ip_compressed":"192.168.2.10"CODE
HIGH⚡tests/test_ip_address.py56 expected = json.loads(r'''{"version":6,"max_prefix_length":128,"ip":"127:0:de::1","ip_compressed":"127:0:de::1",CODE
HIGH⚡tests/test_ip_address.py65 expected = json.loads(r'''{"version":6,"max_prefix_length":128,"ip":"127:0:de::1","ip_compressed":"127:0:de::1",CODE
HIGH⚡tests/test_ip_address.py74 expected = json.loads(r'''{"version":6,"max_prefix_length":128,"ip":"127:0:de::1","ip_compressed":"127:0:de::1",CODE
HIGH⚡tests/test_ip_address.py83 expected = json.loads(r'''{"version":6,"max_prefix_length":128,"ip":"127:0:de::1","ip_compressed":"127:0:de::1",CODE
HIGHtests/test_ip_address.py104 expected = json.loads(f'''{{"version":6,"max_prefix_length":128,"ip":"::ffff:{expected_ipv4}","ip_compressed":":CODE
HIGHtests/test_ip_address.py114 expected = json.loads(f'''{{"version":6,"max_prefix_length":128,"ip":"::ffff:{expected_ipv4}","ip_compressed":":CODE
HIGHtests/test_ip_address.py127 expected = json.loads(f'''{{"version":6,"max_prefix_length":128,"ip":"::ffff:{expected_ipv4}","ip_compressed":":CODE
HIGHtests/test_ip_address.py137 expected = json.loads(f'''{{"version":6,"max_prefix_length":128,"ip":"::ffff:{expected_ipv4}","ip_compressed":":CODE
HIGHtests/test_ip_address.py163 expected = json.loads(r'''{"version":6,"max_prefix_length":128,"ip":"2002:c000:204::","ip_compressed":"2002:c000CODE
HIGHtests/test_ip_address.py172 expected = json.loads(r'''{"version":6,"max_prefix_length":128,"ip":"2002:c000:204::","ip_compressed":"2002:c000CODE
HIGHtests/test_ip_address.py188 expected = json.loads(r'''{"version":6,"max_prefix_length":128,"ip":"2001:0:4136:e378:8000:63bf:3fff:fdd2","ip_cCODE
HIGHtests/test_email_address.py19 expected = json.loads(r'''{"username":"fred","domain":"example.com","local":"fred","local_plus_suffix":null}''')CODE
HIGHtests/test_jc_cli.py228 '{"key1":"value1","key2":2,"key3":null,"key4":3.14,"key5":true}'CODE
HIGHtests/test_jc_cli.py252 '[1.5,null,{"a":null,"b":[null,[null,2]]}]',CODE
HIGHtests/test_jc_cli.py253 '{"x":{"y":[null]},"NaN":1,"Infinity":2,"z":"inf"}',CODE
HIGHtests/test_jc_cli.py314 self.assertEqual(f.getvalue(), '[{"a":null,"b":[null,1.5]},{"c":{"d":null}}]\n')CODE
HIGHtests/test_jc_cli.py324 self.assertEqual(f.getvalue(), '{"line":"x","v":[null,{"w":null}]}\n{"line":"y","v":[null,{"w":null}]}\n')CODE
HIGHtests/test_jc_cli.py365 '{\n "key1": "value1",\n "key2": 2,\n "key3": null,\n "key4": 3.14,\n "key5": true\n}',CODE
HIGH⚡tests/test_url.py19 expected = json.loads(r'''{"url":"mailto:fred@example.com","scheme":"mailto","netloc":null,"path":"fred@example.CODE
HIGH⚡tests/test_url.py28 expected = json.loads(r'''{"url":"ftp://localhost/filepath/filename.txt","scheme":"ftp","netloc":"localhost","paCODE
HIGH⚡tests/test_url.py37 expected = json.loads(r'''{"url":"http://user{one:pass{two@127.0.0.1:8000/a space/b/c/d?q1=foo with {space}&q2=bCODE
HIGH⚡tests/test_url.py46 expected = json.loads(r'''{"url":"http://user{one:pass{two@[1:2::127]:8000/a space/b/c/d?q1=foo with {space}&q2=CODE
HIGH⚡tests/test_url.py55 expected = json.loads(r'''{"url":"http://user{one:pass{two@www.example.com:8000/a space/b/c/d?q1=foo with {spaceCODE
HIGH⚡tests/test_url.py64 expected = json.loads(r'''{"url":"http://user%7Bone:pass%7Btwo@www.example.com:8000/a%20space/b/c/d?q1=foo+with+CODE
HIGH⚡tests/test_url.py73 expected = json.loads(r'''{"url":"http://хост.домен:8080","scheme":"http","netloc":"хост.домен:8080","path":nullCODE
HIGH⚡tests/test_url.py82 expected = json.loads(r'''{"url":"http://%D1%85%D0%BE%D1%81%D1%82.%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD:%38%38","schemeCODE
HIGH⚡tests/test_url.py91 expected = json.loads(r'''{"url":"http://хост.домен:%38{%38#frag","scheme":"http","netloc":"хост.домен:%38{%38",CODE
HIGH⚡tests/test_url.py100 expected = json.loads(r'''{"url":"https://pypi.org/project/jc/1.20.3/","scheme":"https","netloc":"pypi.org","patCODE
HIGH⚡tests/test_url.py109 expected = json.loads(r'''{"url":"https://pypi.org/","scheme":"https","netloc":"pypi.org","path":"/","parent":"/CODE
HIGH⚡tests/test_url.py118 expected = json.loads(r'''{"url":"https://pypi.org","scheme":"https","netloc":"pypi.org","path":null,"parent":nuCODE
HIGH⚡tests/test_url.py127 expected = json.loads(r'''{"url":"/this/is my/path/to the file/myfile.tar.gz","scheme":null,"netloc":null,"path"CODE
HIGHjc/parsers/ldd.py27 "file": string/null,CODE
HIGHjc/parsers/ldd.py31 "path": string/null, # [0]CODE
HIGHjc/parsers/ldd.py58 "file": null,CODE
HIGHjc/parsers/ldd.py62 "path": null,CODE
HIGHjc/parsers/ldd.py77 "path": null,CODE
HIGHjc/parsers/x509_csr.py24 "parameters": string/null,CODE
HIGH⚡jc/parsers/x509_csr.py57 "parameters": string/null,CODE
HIGH⚡jc/parsers/x509_csr.py64 "issuer_unique_id": string/null,CODE
HIGH⚡jc/parsers/x509_csr.py65 "subject_unique_id": string/null,CODE
HIGHjc/parsers/x509_csr.py118 "authority_cert_issuer": array/null,CODE
HIGHjc/parsers/x509_csr.py224 "reasons": array/null,CODE
HIGHjc/parsers/x509_csr.py253 "reasons": array/null,CODE
HIGH⚡jc/parsers/net_localgroup.py35 "account_origin": null,CODE
HIGH⚡jc/parsers/net_localgroup.py36 "comment": null,CODE
HIGH⚡jc/parsers/net_localgroup.py37 "domain": null,CODE
HIGH⚡jc/parsers/rsync.py65 "update_type": string/null, # [0]CODE
HIGH⚡jc/parsers/rsync.py66 "file_type": string/null, # [1]CODE
HIGH⚡jc/parsers/rsync.py67 "checksum_or_value_different": bool/null,CODE
HIGH⚡jc/parsers/rsync.py68 "size_different": bool/null,CODE
HIGH⚡jc/parsers/rsync.py69 "modification_time_different": bool/null,CODE
HIGH⚡jc/parsers/rsync.py70 "permissions_different": bool/null,CODE
HIGH⚡jc/parsers/rsync.py71 "owner_different": bool/null,CODE
HIGH⚡jc/parsers/rsync.py72 "group_different": bool/null,CODE
HIGH⚡jc/parsers/rsync.py73 "acl_different": bool/null,CODE
HIGH⚡jc/parsers/rsync.py74 "extended_attribute_different": bool/null,CODE
544 more matches not shown…
Cross-File Repetition496 hits · 2480 pts
SeverityFileLineSnippetContext
HIGHtests/test_ini_dup.py0duplicate_key: value1 another_key = foo duplicate_key = value2STRING
HIGHtests/test_ini.py0duplicate_key: value1 another_key = foo duplicate_key = value2STRING
HIGHtests/test_kv.py0duplicate_key: value1 another_key = foo duplicate_key = value2STRING
HIGHtests/test_kv_dup.py0duplicate_key: value1 another_key = foo duplicate_key = value2STRING
HIGHtests/test_ls.py0test that only symbolic links get link_to, split at the first ' -> 'STRING
HIGHtests/test_stat.py0test that only symbolic links get link_to, split at the first ' -> 'STRING
HIGHtests/test_ls_s.py0test that only symbolic links get link_to, split at the first ' -> 'STRING
HIGHtests/test_stat_s.py0test that only symbolic links get link_to, split at the first ' -> 'STRING
HIGHjc/appdirs.py0copyright (c) 2007 - 2022 michael twomey permission is hereby granted, free of charge, to any person obtaining a copy ofSTRING
HIGHjc/parsers/cef.py0copyright (c) 2007 - 2022 michael twomey permission is hereby granted, free of charge, to any person obtaining a copy ofSTRING
HIGHjc/parsers/traceroute_s.py0copyright (c) 2007 - 2022 michael twomey permission is hereby granted, free of charge, to any person obtaining a copy ofSTRING
HIGHjc/parsers/traceroute.py0copyright (c) 2007 - 2022 michael twomey permission is hereby granted, free of charge, to any person obtaining a copy ofSTRING
HIGHjc/parsers/datetime_iso.py0copyright (c) 2007 - 2022 michael twomey permission is hereby granted, free of charge, to any person obtaining a copy ofSTRING
HIGHjc/parsers/ldd.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/dmidecode.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/lsblk.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/w.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/wc.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/rpm_qi.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/upower.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/gshadow.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/git_diff.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/zipinfo.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/cksum.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/who.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/lsof.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/route.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/jar_manifest.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/hosts.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/ls.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/du.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/ntpq.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/free.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/hash.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/jobs.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/dig.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/file.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/systemctl_lj.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/netstat.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/pip_list.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/hciconfig.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/lsmod.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/last.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/pip_show.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/stat.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/systemctl_ls.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/ps.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/systemctl.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/hashsum.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/group.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/ss.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/passwd.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/mount.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/authorized_keys.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/iptables.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/iw_scan.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/systemctl_luf.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/shadow.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/blkid.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
HIGHjc/parsers/airport_s.py0final processing to conform to the schema. parameters: proc_data: (list of strings) raw structured data to process returSTRING
436 more matches not shown…
Hyper-Verbose Identifiers980 hits · 1070 pts
SeverityFileLineSnippetContext
LOWtests/test_proc_pagetypeinfo.py29 def test_proc_pagetypeinfo_nodata(self):CODE
LOWtests/test_id.py83 def test_id_names_with_key_text(self):CODE
LOWtests/test_ip_route.py35 def test_ip_route_whitespace_only(self):CODE
LOWtests/test_git_diff.py17 def test_git_diff_all_fixtures(self):CODE
LOWtests/test_proc_diskstats.py29 def test_proc_diskstats_nodata(self):CODE
LOWtests/test_pidstat.py88 def test_pidstat_hl_hash_line(self):CODE
LOWtests/test_pidstat.py117 def test_pidstat_line_break_chars_in_command(self):CODE
LOWtests/test_proc.py257 def test_proc_file_signature_detection(self):CODE
LOWtests/test_proc.py265 def test_proc_file_signature_detection_long_fields(self):CODE
LOWtests/test_proc.py281 def test_proc_file_signature_detection_net_tcp_udp_header_only(self):CODE
LOWtests/test_proc_pid_maps.py32 def test_proc_pid_maps_nodata(self):CODE
LOWtests/test_proc_pid_maps.py45 def test_proc_pid_maps_line_separator(self):CODE
LOWtests/test_proc_pid_maps.py54 def test_proc_pid_maps_pathname_trailing_space(self):CODE
LOWtests/test_apt_get_sqq.py23 def test_apt_get_sqq_all_fixtures(self):CODE
LOWtests/test_proc_net_netstat.py37 def test_proc_net_netstat_nodata(self):CODE
LOWtests/test_proc_net_netstat.py51 def test_proc_net_netstat_repeated_rows(self):CODE
LOWtests/test_proc_net_netstat.py58 def test_proc_net_netstat_ragged_rows(self):CODE
LOWtests/test_proc_net_netstat.py70 def test_proc_net_netstat_empty_data_row(self):CODE
LOWtests/test_asciitable.py33 def test_asciitable_m_pure_ascii(self):CODE
LOWtests/test_asciitable.py81 def test_asciitable_m_unicode(self):STRING
LOWtests/test_asciitable.py128 def test_asciitable_pure_ascii_extra_spaces(self):STRING
LOWtests/test_asciitable.py180 def test_asciitable_unicode_extra_spaces(self):STRING
LOWtests/test_asciitable.py289 def test_asciitable_pretty_ansi(self):STRING
LOWtests/test_asciitable.py320 def test_asciitable_special_chars_in_header(self):CODE
LOWtests/test_asciitable.py363 def test_asciitable_no_lower_raw(self):STRING
LOWtests/test_asciitable.py406 def test_asciitable_centered_col_header(self):STRING
LOWtests/test_asciitable.py479 def test_asciitable_line_separator(self):STRING
LOWtests/test_asciitable.py495 def test_asciitable_single_space_header(self):STRING
LOWtests/test_asciitable.py518 def test_asciitable_ragged_rows(self):STRING
LOW⚡tests/test_asciitable.py537 def test_asciitable_padded_header_text_in_other_header(self):STRING
LOW⚡tests/test_asciitable.py546 def test_asciitable_centered_headers(self):STRING
LOW⚡tests/test_asciitable.py554 def test_asciitable_incomplete_ansi_escape(self):STRING
LOWtests/test_asciitable.py573 def test_asciitable_rows_that_look_like_separators(self):STRING
LOWtests/test_proc_softirqs.py29 def test_proc_softirqs_nodata(self):CODE
LOWtests/test_proc_softirqs.py43 def test_proc_softirqs_counter_name_that_looks_like_a_number(self):CODE
LOW⚡tests/test_datetime_iso.py23 def test_datetime_iso_microseconds(self):CODE
LOW⚡tests/test_datetime_iso.py32 def test_datetime_iso_plus_offset(self):CODE
LOW⚡tests/test_datetime_iso.py41 def test_datetime_iso_negative_offset(self):CODE
LOW⚡tests/test_datetime_iso.py50 def test_datetime_iso_nocolon_offset(self):CODE
LOW⚡tests/test_jc_lib.py14 def test_lib_get_parser_string(self):CODE
LOW⚡tests/test_jc_lib.py18 def test_lib_get_parser_broken_parser(self):CODE
LOW⚡tests/test_jc_lib.py27 def test_lib_get_parser_unknown_name(self):CODE
LOW⚡tests/test_jc_lib.py42 def test_lib_get_parser_unregistered_module(self):CODE
LOW⚡tests/test_jc_lib.py51 def test_lib_get_parser_name_variants(self):CODE
LOW⚡tests/test_jc_lib.py58 def test_lib_alias_parsers_keep_wrapped_parser_info(self):CODE
LOW⚡tests/test_jc_lib.py123 def test_lib_parser_mod_list_is_list(self):CODE
LOW⚡tests/test_jc_lib.py126 def test_lib_parser_mod_list_contains_csv(self):CODE
LOW⚡tests/test_jc_lib.py129 def test_lib_parser_mod_list_length(self):CODE
LOW⚡tests/test_jc_lib.py132 def test_lib_parser_info_is_dict(self):CODE
LOW⚡tests/test_jc_lib.py138 def test_lib_all_parser_info_is_list_of_dicts(self):CODE
LOW⚡tests/test_jc_lib.py142 def test_lib_all_parser_info_contains_csv(self):CODE
LOW⚡tests/test_jc_lib.py148 def test_lib_all_parser_info_length(self):CODE
LOW⚡tests/test_jc_lib.py151 def test_lib_all_parser_hidden_length(self):CODE
LOW⚡tests/test_jc_lib.py156 def test_lib_plugin_parser_mod_list_is_list(self):CODE
LOW⚡tests/test_jc_lib.py159 def test_lib_plugin_parser_mod_list_length_is_zero(self):CODE
LOW⚡tests/test_jc_lib.py163 def test_lib_cliname_to_modname(self):CODE
LOW⚡tests/test_jc_lib.py166 def test_lib_argumentname_to_modname(self):CODE
LOW⚡tests/test_jc_lib.py169 def test_lib_modname_to_cliname(self):CODE
LOW⚡tests/test_jc_lib.py172 def test_lib_all_parser_info_show_deprecated(self):CODE
LOWtests/test_jc_lib.py98 def test_lib_get_parser_module(self):CODE
920 more matches not shown…
Empty Error Handlers58 hits · 288 pts
SeverityFileLineSnippetContext
HIGHjc/tracebackplus.py239except:CODE
HIGHjc/lib.py309except Exception:CODE
HIGHjc/cli.py41except Exception:CODE
HIGHjc/cli.py968except UnicodeDecodeError:CODE
HIGHjc/cli.py931except ValueError:CODE
HIGHjc/utils.py880except Exception:CODE
HIGHjc/utils.py482except Exception:CODE
HIGHjc/parsers/proc_partitions.py110except Exception:CODE
HIGHjc/parsers/netstat_linux.py196except (AttributeError):CODE
HIGHjc/parsers/iftop.py299except ValueError:CODE
HIGHjc/parsers/xrandr.py506except Exception:CODE
HIGHjc/parsers/proc_softirqs.py130except Exception:CODE
HIGHjc/parsers/ping_s.py202except Exception:CODE
HIGHjc/parsers/ping_s.py409except Exception:CODE
HIGHjc/parsers/ping_s.py425except Exception:CODE
HIGHjc/parsers/cef.py329except Exception:CODE
HIGHjc/parsers/cef.py338except Exception:CODE
HIGHjc/parsers/cef.py411except Exception:CODE
HIGHjc/parsers/upsc.py84except (ValueError, TypeError):CODE
HIGHjc/parsers/upsc.py92except (ValueError, TypeError):CODE
HIGHjc/parsers/proc_driver_rtc.py131except ValueError:CODE
HIGHjc/parsers/proc_cpuinfo.py257except Exception:CODE
HIGHjc/parsers/proc_cpuinfo.py263except Exception:CODE
HIGHjc/parsers/proc_cpuinfo.py272except Exception:CODE
HIGHjc/parsers/crontab.py219except (KeyError):CODE
HIGHjc/parsers/ipconfig.py785except StopIteration:CODE
HIGHjc/parsers/proc_net_dev.py139except Exception:CODE
HIGHjc/parsers/systeminfo.py496except ValueError:CODE
HIGHjc/parsers/proc_vmallocinfo.py131except Exception:CODE
HIGHjc/parsers/openvpn.py192except Exception:CODE
HIGHjc/parsers/email_address.py105except IndexError:CODE
HIGHjc/parsers/proc_pid_stat.py257except Exception:CODE
HIGHjc/parsers/proc_pid_numa_maps.py138except Exception:CODE
HIGHjc/parsers/csv.py187except Exception:CODE
HIGHjc/parsers/ver.py122except Exception:CODE
HIGHjc/parsers/ver.py129except Exception:CODE
HIGHjc/parsers/proc_crypto.py152except Exception:CODE
HIGHjc/parsers/nmcli.py214except Exception:CODE
HIGHjc/parsers/nmcli.py224except Exception:CODE
HIGHjc/parsers/iw_scan.py163except (Exception):CODE
HIGHjc/parsers/iw_scan.py178except (Exception):CODE
HIGHjc/parsers/sysctl.py94except (ValueError):CODE
HIGHjc/parsers/ifconfig.py293except (ValueError, TypeError, AttributeError):CODE
HIGHjc/parsers/ifconfig.py305except (ValueError, TypeError, AttributeError):CODE
HIGHjc/parsers/ifconfig.py318except (ValueError, TypeError, AttributeError):CODE
HIGHjc/parsers/crontab_u.py215except (KeyError):CODE
HIGHjc/parsers/proc_net_dev_mcast.py115except Exception:CODE
HIGHjc/parsers/ping.py266except Exception:CODE
HIGHjc/parsers/ping.py688except Exception:CODE
HIGHjc/parsers/ping.py716except Exception:CODE
HIGHjc/parsers/ping.py745except Exception:CODE
HIGHjc/parsers/cef_s.py186except Exception:CODE
HIGHjc/parsers/cef_s.py195except Exception:CODE
HIGHjc/parsers/cef_s.py268except Exception:CODE
HIGHjc/parsers/history.py127except ValueError:CODE
HIGHjc/parsers/csv_s.py230except Exception:CODE
HIGHjc/parsers/tomli/_parser.py236except IndexError:CODE
HIGHjc/parsers/asn1crypto/core.py3882except (ValueError):CODE
Deep Nesting273 hits · 264 pts
SeverityFileLineSnippetContext
LOWdoc2md.py22CODE
LOWdoc2md.py39CODE
LOWtests/_vendor/packaging/version.py131CODE
LOWtests/_vendor/packaging/version.py298CODE
LOWjc/tracebackplus.py106CODE
LOWjc/tracebackplus.py129CODE
LOWjc/appdirs.py121CODE
LOWjc/appdirs.py231CODE
LOWjc/cli.py62CODE
LOWjc/cli.py636CODE
LOWjc/cli.py753CODE
LOWjc/cli.py830CODE
LOWjc/utils.py513CODE
LOWjc/utils.py962CODE
LOWjc/utils.py1365CODE
LOWjc/utils.py566CODE
LOWjc/parsers/ldd.py204CODE
LOWjc/parsers/df.py204CODE
LOWjc/parsers/x509_csr.py424CODE
LOWjc/parsers/net_localgroup.py125CODE
LOWjc/parsers/net_localgroup.py145CODE
LOWjc/parsers/rsync.py170CODE
LOWjc/parsers/rsync.py234CODE
LOWjc/parsers/proc_cmdline.py129CODE
LOWjc/parsers/proc_cmdline.py209CODE
LOWjc/parsers/dmidecode.py173CODE
LOWjc/parsers/lsblk.py356CODE
LOWjc/parsers/time.py205CODE
LOWjc/parsers/pacman.py195CODE
LOWjc/parsers/pacman.py268CODE
LOWjc/parsers/pidstat_s.py185CODE
LOWjc/parsers/w.py119CODE
LOWjc/parsers/w.py142CODE
LOWjc/parsers/uname.py79CODE
LOWjc/parsers/netstat_linux.py185CODE
LOWjc/parsers/swapon.py93CODE
LOWjc/parsers/swapon.py74CODE
LOWjc/parsers/ufw_appinfo.py175CODE
LOWjc/parsers/ufw_appinfo.py278CODE
LOWjc/parsers/iftop.py207CODE
LOWjc/parsers/iftop.py305CODE
LOWjc/parsers/ssh_conf.py549CODE
LOWjc/parsers/ssh_conf.py627CODE
LOWjc/parsers/plist.py135CODE
LOWjc/parsers/plist.py199CODE
LOWjc/parsers/route_windows.py61CODE
LOWjc/parsers/xrandr.py421CODE
LOWjc/parsers/xrandr.py522CODE
LOWjc/parsers/xrandr.py364CODE
LOWjc/parsers/rpm_qi.py240CODE
LOWjc/parsers/proc_softirqs.py91CODE
LOWjc/parsers/env.py111CODE
LOWjc/parsers/pidstat.py222CODE
LOWjc/parsers/net_user.py312CODE
LOWjc/parsers/net_user.py337CODE
LOWjc/parsers/id.py222CODE
LOWjc/parsers/iwconfig.py181CODE
LOWjc/parsers/amixer.py148CODE
LOWjc/parsers/nftables.py215CODE
LOWjc/parsers/nftables.py381CODE
213 more matches not shown…
Unused Imports152 hits · 152 pts
SeverityFileLineSnippetContext
LOWtests/test_asciitable.py4CODE
LOWtests/test_cbt.py4CODE
LOWtests/test_veracrypt.py3CODE
LOWtests/test_veracrypt.py6CODE
LOWtests/test_veracrypt.py6CODE
LOWtests/test_veracrypt.py6CODE
LOWtests/test_veracrypt.py6CODE
LOWtests/test_bluetoothctl.py3CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_bluetoothctl.py6CODE
LOWtests/test_xrandr.py1CODE
LOWtests/test_xrandr.py8CODE
LOWtests/_vendor/packaging/version.py4CODE
LOWtests/_vendor/packaging/version.py4CODE
LOWtests/_vendor/packaging/version.py4CODE
LOWtests/_vendor/packaging/_structures.py4CODE
LOWtests/_vendor/packaging/_structures.py4CODE
LOWtests/_vendor/packaging/_structures.py4CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/__init__.py147CODE
LOWjc/appdirs.py562CODE
LOWjc/parsers/broken_parser.py2CODE
LOWjc/parsers/nftables.py162CODE
LOWjc/parsers/ip_route.py46CODE
LOWjc/parsers/path_list.py69CODE
LOWjc/parsers/path_list.py69CODE
LOWjc/parsers/traceroute_s.py141CODE
LOWjc/parsers/chage.py54CODE
LOWjc/parsers/csv_ih_s.py57CODE
LOWjc/parsers/cef_s.py96CODE
LOWjc/parsers/pbPlist/__init__.py31CODE
LOWjc/parsers/pbPlist/pbParser.py31CODE
LOWjc/parsers/pbPlist/pbSerializer.py31CODE
LOWjc/parsers/tomli/__init__.py8CODE
LOWjc/parsers/tomli/__init__.py8CODE
LOWjc/parsers/tomli/_re.py4CODE
LOWjc/parsers/asn1crypto/algos.py21CODE
LOWjc/parsers/asn1crypto/algos.py21CODE
LOWjc/parsers/asn1crypto/algos.py21CODE
LOWjc/parsers/asn1crypto/algos.py21CODE
LOWjc/parsers/asn1crypto/pem.py12CODE
LOWjc/parsers/asn1crypto/pem.py12CODE
LOWjc/parsers/asn1crypto/pem.py12CODE
LOWjc/parsers/asn1crypto/pem.py12CODE
LOWjc/parsers/asn1crypto/_types.py2CODE
92 more matches not shown…
Excessive Try-Catch Wrapping94 hits · 91 pts
SeverityFileLineSnippetContext
LOWtests/test_xml.py20except Exception:CODE
LOWdocs/streaming.md36 except Exception as e:CODE
LOWdocs/streaming.md48 except Exception as e:CODE
LOWjc/lib.py288 except Exception as e:CODE
LOWjc/lib.py309 except Exception:CODE
LOWjc/lib.py371 except Exception as e:CODE
MEDIUMjc/cli.py1124def run(self) -> None:CODE
LOWjc/cli.py41except Exception:CODE
LOWjc/cli.py424 except Exception:STRING
LOWjc/cli.py688 except Exception:STRING
LOWjc/cli.py717 except Exception:STRING
LOWjc/cli.py1108 except Exception:STRING
LOWjc/cli.py1132 except Exception as e:STRING
LOWjc/utils.py482 except Exception:CODE
LOWjc/utils.py880 except Exception:CODE
LOWjc/utils.py1347 except Exception:CODE
LOWjc/streaming.py60 except Exception as e:STRING
LOWjc/streaming.py72 except Exception as e:STRING
LOWjc/parsers/proc_partitions.py110 except Exception:CODE
LOWjc/parsers/pidstat_s.py243 except Exception as e:CODE
LOWjc/parsers/pidstat_s.py251 except Exception as e:CODE
LOWjc/parsers/plist.py234 except Exception:CODE
LOWjc/parsers/xrandr.py506 except Exception:CODE
LOWjc/parsers/proc_softirqs.py130 except Exception:CODE
LOWjc/parsers/nfsiostat_s.py323 except Exception as e:CODE
LOWjc/parsers/nfsiostat_s.py332 except Exception as e:CODE
LOWjc/parsers/iostat_s.py230 except Exception as e:CODE
LOWjc/parsers/ping_s.py202 except Exception:CODE
LOWjc/parsers/ping_s.py409 except Exception:CODE
LOWjc/parsers/ping_s.py425 except Exception:CODE
LOWjc/parsers/ping_s.py757 except Exception as e:CODE
LOWjc/parsers/ping_s.py764 except Exception as e:CODE
LOWjc/parsers/cef.py329 except Exception:CODE
LOWjc/parsers/cef.py338 except Exception:CODE
LOWjc/parsers/cef.py411 except Exception:CODE
LOWjc/parsers/cef.py448 except Exception:CODE
LOW⚡jc/parsers/proc_cpuinfo.py257 except Exception:CODE
LOW⚡jc/parsers/proc_cpuinfo.py263 except Exception:CODE
LOW⚡jc/parsers/proc_cpuinfo.py272 except Exception:CODE
LOWjc/parsers/rsync_s.py637 except Exception as e:CODE
LOWjc/parsers/rsync_s.py645 except Exception as e:CODE
LOWjc/parsers/proc_net_dev.py139 except Exception:CODE
LOWjc/parsers/foo_s.py143 except Exception as e:CODE
LOWjc/parsers/xml.py142 except Exception:CODE
LOWjc/parsers/clf_s.py242 except Exception as e:STRING
LOWjc/parsers/proc_vmallocinfo.py131 except Exception:CODE
LOWjc/parsers/openvpn.py177 except Exception:CODE
LOWjc/parsers/openvpn.py192 except Exception:CODE
LOWjc/parsers/top_s.py468 except Exception as e:CODE
LOWjc/parsers/top_s.py547 except Exception as e:CODE
LOWjc/parsers/top_s.py556 except Exception as e:CODE
LOWjc/parsers/stat_s.py333 except Exception as e:CODE
LOWjc/parsers/stat_s.py341 except Exception as e:CODE
LOWjc/parsers/ufw.py335 except Exception:CODE
LOWjc/parsers/ufw.py338 except Exception:CODE
LOWjc/parsers/syslog_s.py317 except Exception as e:STRING
LOWjc/parsers/yaml.py137 except Exception:CODE
LOWjc/parsers/proc_pid_stat.py257 except Exception:CODE
LOWjc/parsers/proc_pid_numa_maps.py138 except Exception:CODE
LOWjc/parsers/m3u.py201 except Exception:CODE
34 more matches not shown…
Fake / Example Data27 hits · 28 pts
SeverityFileLineSnippetContext
LOWEXAMPLES.md1040 "name": "John Doe",CODE
LOWEXAMPLES.md1052 "name": "John Doe",CODE
LOWEXAMPLES.md2009 "name": "John Doe",CODE
LOWEXAMPLES.md2035 "name": "John Doe",CODE
LOWtests/test_x509_csr.py73 'admin@example.com',CODE
LOWtests/test_x509_csr.py81 {'type': 'rfc822_name', 'value': 'admin@example.com'},CODE
LOWtests/test_x509_cert.py227 'admin@example.com',CODE
LOWtests/test_x509_cert.py237 {'type': 'rfc822_name', 'value': 'admin@example.com'},CODE
LOWtests/test_jwt.py19 expected = json.loads(r'''{"header":{"alg":"HS256","typ":"JWT"},"payload":{"sub":"1234567890","name":"John Doe",CODE
LOWdocs/parsers/finger.md47 "name": "John Doe",CODE
LOWdocs/parsers/finger.md59 "name": "John Doe",CODE
LOWdocs/parsers/finger.md77 "name": "John Doe",CODE
LOWdocs/parsers/finger.md84 "name": "John Doe",CODE
LOWdocs/parsers/jwt.md44 "name": "John Doe",CODE
LOWdocs/parsers/kv_dup.md60 "name": ["John Doe"],CODE
LOWdocs/parsers/netrc.md54 "password": "user@example.com",CODE
LOWdocs/parsers/kv.md53 "name": "John Doe",CODE
LOWjc/parsers/kv_dup.py55 "name": ["John Doe"],CODE
LOW⚡jc/parsers/netrc.py49 "password": "user@example.com",CODE
LOWjc/parsers/foo_s.py56 author = 'John Doe'CODE
LOWjc/parsers/kv.py48 "name": "John Doe",CODE
LOWjc/parsers/foo.py45 author = 'John Doe'CODE
LOWjc/parsers/jwt.py39 "name": "John Doe",CODE
LOWjc/parsers/finger.py42 "name": "John Doe",CODE
LOWjc/parsers/finger.py54 "name": "John Doe",CODE
LOW⚡jc/parsers/finger.py72 "name": "John Doe",CODE
LOW⚡jc/parsers/finger.py79 "name": "John Doe",CODE
Over-Commented Block24 hits · 24 pts
SeverityFileLineSnippetContext
LOWtests/test_jc_utils.py81 # C locale format (found in stat cli output - OSX)COMMENT
LOWtests/test_xrandr.py301 self.assertEqual(actual, reference)COMMENT
LOWtests/test_xrandr.py321 # }COMMENT
LOWtests/test_xrandr.py341 # generic_edid.reverse()COMMENT
LOWtests/_vendor/packaging/version.py381 # Versions with a local segment need that segment parsed to implementCOMMENT
LOW.github/workflows/pythonapp.yml41 # very_old_python:COMMENT
LOW.github/workflows/pythonapp.yml61 # - name: Install dependenciesCOMMENT
LOW.github/workflows/pythonapp.yml81 # with:COMMENT
LOWjc/parsers/ss.py301_USERS_BLOCK_RE = re.compile(r'users:\(\(.*?\)\)(?=\s|$)')COMMENT
LOWjc/parsers/ifconfig.py441COMMENT
LOWjc/parsers/srt.py121# copies of the Software, and to permit persons to whom the Software isCOMMENT
LOWjc/parsers/srt.py161SRT_REGEX = re.compile(COMMENT
LOWjc/parsers/pbPlist/__init__.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/pbPlist/__init__.py21# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDCOMMENT
LOWjc/parsers/pbPlist/Switch.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/pbPlist/pbRoot.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/pbPlist/pbItem.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/pbPlist/StrParse.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/pbPlist/pbPlist.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/pbPlist/pbParser.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/pbPlist/pbSerializer.py1# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)COMMENT
LOWjc/parsers/tomli/_types.py1# SPDX-License-Identifier: MITCOMMENT
LOWjc/parsers/asn1crypto/core.py1001COMMENT
LOWjc/parsers/asn1crypto/core.py3301 # Variable to track if the object has been mutatedCOMMENT
Docstring Block Structure4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHjc/lib.py318 Return the parser module object and check that the module is a valid parser module. Parameters: pSTRING
HIGHjc/utils.py518 Parse a human readable data size and return the number of bytes. Parameters: size: (string)STRING
HIGHjc/parsers/pyedid/helpers/registry.py72Get registry from https://uefi.org/PNP_ID_List Args: filter_by_id (str), optional: filter registry STRING
HIGHjc/parsers/pyedid/helpers/registry.py100Get registry by csv local file Args: csv_path (str): path to csv file filter_by_id (strSTRING
Self-Referential Comments6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMtests/_vendor/packaging/version.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMtests/_vendor/packaging/_structures.py1# This file is dual licensed under the terms of the Apache License, VersionCOMMENT
MEDIUMjc/lib.py293# Create the local_parsers list. This is a list of custom orCOMMENT
MEDIUMjc/parsers/cef.py174 # Create the empty dict we'll return laterCOMMENT
MEDIUMjc/parsers/asciitable_m.py260 # This function is cacheable since tables have identical separatorsCOMMENT
MEDIUMjc/parsers/asciitable.py202 # This function is cacheable since tables have identical separatorsCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALtests/test_yaml.py109 constructors = ruamel.yaml.constructor.RoundTripConstructor.yaml_constructors.copy()CODE
AI Structural Patterns9 hits · 9 pts
SeverityFileLineSnippetContext
LOWjc/parsers/pbPlist/StrParse.py282CODE
LOWjc/parsers/pbPlist/StrParse.py287CODE
LOWjc/parsers/pbPlist/StrParse.py292CODE
LOWjc/parsers/pbPlist/StrParse.py297CODE
LOWjc/parsers/pbPlist/StrParse.py302CODE
LOWjc/parsers/pbPlist/StrParse.py306CODE
LOWjc/parsers/pbPlist/StrParse.py366CODE
LOWjc/parsers/asn1crypto/_errors.py54CODE
LOWjc/parsers/asn1crypto/core.py223CODE
Modern Structural Boilerplate9 hits · 8 pts
SeverityFileLineSnippetContext
LOWtests/_vendor/packaging/version.py13__all__ = [CODE
LOWjc/cli.py196 def set_custom_colors(self) -> None:CODE
LOWjc/cli.py243 def set_mono(self) -> None:CODE
LOWjc/cli.py730 def set_parser_module_and_parser_name(self) -> None:STRING
LOWjc/cli.py797 def _set_meta(self, item: Dict, meta_obj: JSONDictType, merge: bool) -> None:STRING
LOWjc/parsers/pyedid/edid.py8__all__ = ["Edid"]CODE
LOWjc/parsers/pyedid/helpers/edid_helper.py8__all__ = ["EdidHelper"]CODE
LOWjc/parsers/pyedid/helpers/registry.py10__all__ = ["Registry"]CODE
LOWjc/parsers/asn1crypto/__init__.py6__all__ = [CODE
Redundant / Tautological Comments7 hits · 7 pts
SeverityFileLineSnippetContext
LOWjc/parsers/net_localgroup.py133 # Check if the line starts with an asteriskCOMMENT
LOWjc/parsers/net_user.py321 # Check if the line is indented (starts with whitespace)COMMENT
LOWjc/parsers/net_user.py357 # Check if the text is of the first type (detailed user info)COMMENT
LOWjc/parsers/ipconfig.py803 # Check if the line is indented (starts with whitespace)COMMENT
LOWjc/parsers/ls.py360 # Check if -l was used to parse extra data. Without a leadingCOMMENT
LOWjc/parsers/asn1crypto/core.py4996 # Set it to None and let the class take care of converting the nextSTRING
LOWjc/parsers/asn1crypto/core.py5093 # Set it to None and let the class take care of converting the nextSTRING
AI Slop Vocabulary4 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMjc/tracebackplus.py3"""More comprehensive traceback formatting for Python scripts.STRING
LOWjc/cli.py230 # if there is an issue with the env variable, just set all colors to default and move onCOMMENT
LOWjc/parsers/sysctl.py154 # if the key looks normal then just add to the dictionary as normalCOMMENT
MEDIUMjc/parsers/asn1crypto/core.py194 # some classes since they utilize _bytes or _unicodeCOMMENT
Decorative Section Separators2 hits · 2 pts
SeverityFileLineSnippetContext
MEDIUMjc/parsers/route_windows.py84 # ===========================================================================STRING
MEDIUMjc/parsers/route_windows.py107 # ===========================================================================STRING
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippetContext
MEDIUMjc/lib.py482 this higher-level API is recommended. Here is how you can access pluginSTRING