Repository Analysis

QuipNetwork/quip-protocol

experimental quip protocol network node

44.4 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of QuipNetwork/quip-protocol, a Python project with 11,612 GitHub stars. SynthScan v2.0 examined 95,854 lines of code across 302 source files, recording 2538 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 44.4 places this repository in the Strong AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

44.4
Adjusted Score
44.4
Raw Score
100%
Time Factor
2026-07-14
Last Push
11.6K
Stars
Python
Language
95.9K
Lines of Code
302
Files
2.5K
Pattern Hits
2026-07-14
Scan Date
0.09
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 27MEDIUM 644LOW 1867

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2538 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators618 hits · 2276 pts
SeverityFileLineSnippetContext
MEDIUMquip_cli.py2193# --------------------------------------------------------------------------COMMENT
MEDIUMquip_cli.py2203# --------------------------------------------------------------------------COMMENT
MEDIUMquip_cli.py1128# --------------------------------------------------------------------------COMMENT
MEDIUMquip_cli.py1138# --------------------------------------------------------------------------COMMENT
MEDIUMquip.network.qpu.example.toml22# ── Proof submission ──────────────────────────────────────────────────COMMENT
MEDIUMquip.network.qpu.example.toml40# ── D-Wave annealer ───────────────────────────────────────────────────COMMENT
MEDIUMquip.network.qpu.example.toml77# ── Gate-model providers ──────────────────────────────────────────────COMMENT
MEDIUMquip-miner.example.toml80# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMquip-miner.example.toml89# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMquip.network.gpu.example.toml30# ── CUDA / NVIDIA ─────────────────────────────────────────────────────COMMENT
MEDIUMquip.network.gpu.example.toml39# ── Apple Silicon (Metal) ─────────────────────────────────────────────COMMENT
MEDIUMquip.network.gpu.example.toml56# ── Modal cloud GPU ───────────────────────────────────────────────────COMMENT
MEDIUM.gitlab-ci.yml13# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml15# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml50# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml52# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml70# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml72# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml198# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml200# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml227# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml229# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/cuda_auto_profiler.py187# ── AST helpers ────────────────────────────────────────COMMENT
MEDIUMtools/cuda_auto_profiler.py276# ── Region collection ──────────────────────────────────COMMENT
MEDIUMtools/cuda_auto_profiler.py391# ── Code generation ────────────────────────────────────COMMENT
MEDIUMtools/download_and_validate_wins.py474# ----------------------------------------------------------------------COMMENT
MEDIUMtools/download_and_validate_wins.py476# ----------------------------------------------------------------------COMMENT
MEDIUMtools/check-node.sh13# ── Args ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh34# ── Colors ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh48# ── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh90# ── Header ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh97# ── Phase 1: Reachability ────────────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh111# ── Phase 2: Endpoint checks ─────────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh119# ── Phase 3: Telemetry content ───────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh162# ── Phase 4: Peer count ───────────────────────────────────────────────────────COMMENT
MEDIUMtools/check-node.sh184# ── Summary ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/qpu_throughput_canary.py83# ---------------------------------------------------------------------COMMENT
MEDIUMtools/qpu_throughput_canary.py85# ---------------------------------------------------------------------COMMENT
MEDIUMtools/qpu_throughput_canary.py553# ---------------------------------------------------------------------COMMENT
MEDIUMtools/qpu_throughput_canary.py555# ---------------------------------------------------------------------COMMENT
MEDIUMtools/qpu_throughput_canary.py744# ---------------------------------------------------------------------COMMENT
MEDIUMtools/qpu_throughput_canary.py746# ---------------------------------------------------------------------COMMENT
MEDIUMtools/cuda_profile_regions.py92# ── Tree building from manifest ────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py43# ── Manifest loading ───────────────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py136# ── GPU info ───────────────────────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py170# ── Problem generation ─────────────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py188# ── Profiling runners ──────────────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py220# ── Text profile printing ─────────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py287# ── Topology stats ─────────────────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py304# ── Matplotlib flamegraph (legacy) ─────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py411# ── Tree layout ────────────────────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py462# ── Interactive HTML flamegraph ────────────────────────COMMENT
MEDIUMtools/cuda_profile_regions.py1213# ── Matplotlib plot (legacy) ───────────────────────────STRING
MEDIUMtools/cuda_profile_regions.py1280# ── Main ───────────────────────────────────────────────STRING
MEDIUMtools/cuda_benchmark_compare.py112# ── Batched kernel dispatch ─────────────────────────────────COMMENT
MEDIUMtools/cuda_benchmark_compare.py197# ── Profile aggregation ─────────────────────────────────────COMMENT
MEDIUMtools/cuda_benchmark_compare.py229# ── Plotting ─────────────────────────────────────────────────COMMENT
MEDIUMtools/cuda_benchmark_compare.py420# ── Test orchestration ───────────────────────────────────────COMMENT
MEDIUMdocker/entrypoint.sh38# ── Privilege-drop setup ─────────────────────────────────────────COMMENT
MEDIUMdocker/entrypoint.sh74# ── First run: seed config from template ──────────────────────────COMMENT
558 more matches not shown…
Hyper-Verbose Identifiers1088 hits · 1052 pts
SeverityFileLineSnippetContext
LOWquip_cli.py2206def _load_identify_miners_toml(path: Path) -> dict:CODE
LOWquip_cli.py278async def _submit_descriptor_remark(CODE
LOWquip_cli.py581async def _ensure_registered_or_fail(client: SubstrateClient, keystore) -> None:CODE
LOWquip_cli.py1019def quip_miner_register_solver(CODE
LOWquip_cli.py1085def quip_miner_deregister_solver(CODE
LOWquip_cli.py1238def _load_submission_config_or_default(CODE
LOWquip_cli.py1302def _telemetry_external_via_env() -> bool:CODE
LOWquip_cli.py1314def _qpu_miner_kind_from_backends(backends: dict, fallback: str) -> str:CODE
LOWQPU/dwave_sampler.py494 def reconstruct_full_sampleset(CODE
LOWQPU/dwave_sampler.py656 def _sample_ising_async_inner(CODE
LOWQPU/dwave_sampler.py751 def _best_effort_cancel_future(fut: Any, fidx: int) -> None:CODE
LOWtools/visualize_qpu_results.py177def create_line_plots_per_seed(data: Dict[str, Any], output_dir: str = '.') -> None:CODE
LOWtools/visualize_qpu_results.py269def create_summary_comparison(data: Dict[str, Any], output_dir: str = '.') -> None:CODE
LOWtools/cuda_auto_profiler.py263def _find_enclosing_statement(node):CODE
LOWtools/cuda_auto_profiler.py359def _assign_parents_and_depth(regions):CODE
LOWtools/cuda_auto_profiler.py394def _generate_profiled_source(CODE
LOWtools/cuda_auto_profiler.py577def _instrument_device_functions(CODE
LOWtools/generate_all_topologies_json.py17def generate_generic_topology_json(topology_type: str, params: dict, output_dir: str):CODE
LOWtools/calibrate_gibbs_curve.py416def print_calibration_summary(results: Dict) -> None:CODE
LOWtools/benchmark_gibbs_curve.py570def plot_runtime_settings_overlay(results, output_path):CODE
LOWtools/sweep_reads_grid.py598def plot_blocks_vs_threshold_cmp(results, output_path):CODE
LOWtools/sweep_reads_grid.py654def plot_success_probability_cmp(results, output_path):CODE
LOWtools/analyze_topology_sizes.py160def test_embedding_feasibility(config: Dict[str, Any]) -> Dict[str, Any]:CODE
LOWtools/analyze_topology_sizes.py324def _find_native_subgraph_seed(source_graph: nx.Graph, target_graph: nx.Graph, max_m: int, max_t: int) -> Optional[Dict]CODE
LOWtools/visualize_comparative_performance.py106def get_normalization_single_unit(device_counts: Dict[str, int]) -> Dict[str, int]:CODE
LOWtools/visualize_comparative_performance.py245def plot_energy_distributions(ax, df: pd.DataFrame):CODE
LOWtools/visualize_prefilter_correlation.py158def plot_progressive_correlation(CODE
LOWtools/visualize_prefilter_correlation.py350def plot_energy_distributions(CODE
LOWtools/qpu_throughput_canary.py117def _make_energy_only_validator(threshold: float) -> Callable:CODE
LOWtools/solution_explorer.py50def extract_quantum_proof_from_block(block_data: Dict[str, Any]) -> Dict[str, Any]:CODE
LOWtools/solution_explorer.py79def explore_solutions_interactive(h: Dict[int, float], J: Dict, nodes: List[int], solutions: List[List[int]]):CODE
LOWtools/qpu_param_optimizer.py296def max_annealing_time_for_reads(CODE
LOWtools/qpu_param_optimizer.py326def max_num_reads_for_annealing_time(CODE
LOWtools/qpu_param_optimizer.py634def check_diminishing_returns(CODE
LOWtools/qpu_param_optimizer.py922def run_extra_annealing_times(CODE
LOWtools/visualize_benchmark_results.py74def plot_performance_comparison(CODE
LOWtools/visualize_benchmark_results.py172def plot_greedy_mined_vs_random(CODE
LOWtools/visualize_benchmark_results.py211def plot_energy_distributions(CODE
LOWtools/analyze_topology_minimum_energy.py75def calculate_theoretical_minimum_energy(CODE
LOWtools/analyze_topology_minimum_energy.py232def calculate_sa_theoretical_bounds(topology_data: Dict, energy_data: Dict) -> Dict:CODE
LOWtools/cuda_profile_regions.py83def _region_names_from_manifest(manifest):CODE
LOWtools/cuda_profile_regions.py95def _build_tree_from_manifest(manifest, avg):CODE
LOWtools/cuda_profile_regions.py70def _source_map_from_manifest(manifest):CODE
LOWtools/visualize_mining_performance.py41def _add_difficulty_annotations(CODE
LOWtools/visualize_mining_performance.py111def calculate_threshold_probabilities(CODE
LOWtools/visualize_mining_performance.py140def plot_threshold_probabilities(CODE
LOWtools/visualize_mining_performance.py252def plot_proportion_by_threshold(CODE
LOWtools/visualize_mining_performance.py596def plot_win_rate_by_threshold(CODE
LOWtools/visualize_mining_performance.py665def plot_win_rate_by_threshold_projection(CODE
LOWtools/visualize_mining_performance.py763def plot_expected_time_by_threshold(CODE
LOWtools/metal_gibbs_baseline.py26def metal_gibbs_baseline_test(CODE
LOWtools/find_block_time_threshold.py44def _mine_with_timeout_worker(miner, prev_block, node_info, requirements, prev_timestamp, stop_event, result_queue):CODE
LOWtools/find_block_time_threshold.py157def sequential_adaptive_threshold(CODE
LOWtools/metal_splash_baseline.py26def metal_splash_baseline_test(CODE
LOWGPU/gpu_scheduler.py127def configure_mps_thread_limit(CODE
LOWGPU/gpu_scheduler.py433 def count_external_gpu_processes(self) -> int:CODE
LOWGPU/macos_sensors.py175def _raw_active_display_count() -> int:CODE
LOWGPU/macos_sensors.py227def _query_iokit_gpu_utilization() -> int:CODE
LOWGPU/metal_sa.py78def reads_per_buffer_for_budget(budget: int, num_problems: int, num_reads: int) -> int:CODE
LOWGPU/cuda_gibbs_sa.py418 def _get_cached_beta_schedule(CODE
1028 more matches not shown…
Excessive Try-Catch Wrapping257 hits · 267 pts
SeverityFileLineSnippetContext
MEDIUMquip_cli.py593def _attempt():CODE
LOWquip_cli.py178 except Exception as exc: # noqa: BLE001 — observability pathCODE
LOWquip_cli.py252 except Exception as exc: # noqa: BLE001 — translated to a fatal CLI codeCODE
LOWquip_cli.py316 except Exception as exc: # noqa: BLE001 — observability path; caller retriesCODE
LOWquip_cli.py505 except Exception as exc: # noqa: BLE001 — surfaced via exception codeCODE
LOWquip_cli.py569 except Exception as exc: # noqa: BLE001 — translated to a CLI error codeCODE
LOWquip_cli.py598 except Exception as exc: # noqa: BLE001 — retryable, surfaced in detailCODE
LOWquip_cli.py1423 except Exception: # noqa: BLE001 -- signal handler must not raiseCODE
LOWquip_cli.py1476 except Exception as drain_exc:CODE
LOWquip_cli.py1484 except Exception as drain_exc:CODE
LOWquip_cli.py1577 except Exception as exc: # noqa: BLE001 — surfaced as a CLI codeCODE
LOWquip_cli.py2425 except Exception as exc:CODE
LOWARCHITECTURE.md317 except Exception:CODE
MEDIUMARCHITECTURE.md312def supervise(coro, name, on_failure):CODE
LOWQPU/dwave_miner.py219 except Exception as e:CODE
LOWQPU/dwave_miner.py303 except Exception as e:CODE
LOWQPU/stream_driver.py197 except Exception:CODE
LOWQPU/stream_driver.py209 except Exception:CODE
LOWQPU/dwave_sampler.py209 except Exception as e:CODE
LOWQPU/dwave_sampler.py363 except Exception:CODE
LOWQPU/dwave_sampler.py757 except Exception as exc: # noqa: BLE001 — advisory; log and continueCODE
MEDIUMtools/visualize_qpu_results.py374 print(f"Error: Input file not found: {args.input_file}")CODE
MEDIUMtools/visualize_qpu_results.py382 print(f"Error: Invalid JSON in {args.input_file}: {e}")CODE
MEDIUMtools/visualize_qpu_results.py385 print(f"Error: {e}")CODE
LOWtools/calibrate_gibbs_curve.py763 except Exception as e:STRING
LOWtools/benchmark_gibbs_curve.py45 except Exception:CODE
LOWtools/benchmark_gibbs_curve.py115 except Exception:CODE
LOWtools/dump_solver_ranges.py119 except Exception as exc: # noqa: BLE001 - SAPI raises a wide varietyCODE
LOWtools/cuda_gibbs_baseline.py86 except Exception as e:CODE
LOWtools/cuda_gibbs_baseline.py318 except Exception as e:CODE
LOWtools/sweep_reads_grid.py1209 except Exception as e:CODE
LOWtools/validate_mined_topology.py153 except Exception as e:STRING
MEDIUMtools/process_mining_comparison.py260 print(f"Error: Input directory '{args.input_dir}' not found")STRING
MEDIUMtools/process_mining_comparison.py269 print(f"Error: No mining.log files found in {args.input_dir}")STRING
MEDIUMtools/process_mining_comparison.py286 print("Error: No mining attempts found in log files")STRING
LOWtools/qpu_consumer_livefire.py63except Exception: # noqa: BLE001 — .env is optional if env is already setCODE
LOWtools/qpu_consumer_livefire.py248 except Exception: # noqa: BLE001 — pgrep absent → orphans simply leakCODE
LOWtools/qpu_consumer_livefire.py304 except Exception as exc: # noqa: BLE001 — count + continue the runCODE
LOWtools/qpu_consumer_livefire.py564 except Exception as exc: # noqa: BLE001 — log + continue the runCODE
LOWtools/qpu_baseline.py43 except Exception as e:CODE
LOWtools/qpu_baseline.py215 except Exception as e:CODE
LOWtools/compare_mining_rates.py136 except Exception as e:CODE
LOWtools/compare_mining_rates.py140 except Exception as e:CODE
LOWtools/compare_mining_rates.py315 except Exception as e:CODE
LOWtools/compare_mining_rates.py322 except Exception as e:CODE
LOWtools/compare_mining_rates.py331 except Exception as e:CODE
LOWtools/compare_mining_rates.py341 except Exception as e:CODE
LOWtools/compare_mining_rates.py350 except Exception as e:CODE
LOWtools/compare_mining_rates.py387 except Exception as e:CODE
LOWtools/compare_mining_rates.py523 except Exception as e:CODE
LOWtools/compare_mining_rates.py762 except Exception:CODE
LOWtools/visualize_canary.py258 except Exception as e:CODE
LOWtools/calibrate_difficulty_curve.py480 except Exception as e:STRING
LOWtools/download_and_validate_wins.py260 except Exception as exc: # noqa: BLE001 — record & skip this winCODE
LOWtools/download_and_validate_wins.py373 except Exception as exc: # noqa: BLE001CODE
LOWtools/download_and_validate_wins.py387 except Exception as exc: # noqa: BLE001 — record & stop the walkCODE
LOWtools/benchmark_pipeline.py127 except Exception:CODE
LOWtools/benchmark_pipeline.py174 except Exception as exc:CODE
LOWtools/cpu_baseline.py359 except Exception as e:CODE
LOWtools/analyze_topology_sizes.py244 except Exception as e:CODE
197 more matches not shown…
Unused Imports259 hits · 242 pts
SeverityFileLineSnippetContext
LOWquip_cli.py11CODE
LOWQPU/qpu_time_manager.py15CODE
LOWQPU/dwave_miner.py2CODE
LOWQPU/stream_driver.py11CODE
LOWQPU/dwave_sampler.py19CODE
LOWQPU/__init__.py3CODE
LOWQPU/__init__.py5CODE
LOWQPU/__init__.py6CODE
LOWQPU/__init__.py6CODE
LOWQPU/__init__.py6CODE
LOWQPU/__init__.py6CODE
LOWtools/visualize_qpu_results.py11CODE
LOWtools/benchmark_gibbs_curve.py30CODE
LOWtools/benchmark_gibbs_curve.py30CODE
LOWtools/cuda_gibbs_baseline.py20CODE
LOWtools/sweep_reads_grid.py30CODE
LOWtools/validate_mined_topology.py17CODE
LOWtools/process_mining_comparison.py18CODE
LOWtools/benchmark_gibbs_vs_sa.py15CODE
LOWtools/qpu_consumer_livefire.py43CODE
LOWtools/lint_no_inline_sampling.py14CODE
LOWtools/chart_wins.py12CODE
LOWtools/benchmark_diversity.py13CODE
LOWtools/calibrate_difficulty_curve.py15CODE
LOWtools/download_and_validate_wins.py40CODE
LOWtools/benchmark_pipeline.py243CODE
LOWtools/cpu_baseline.py39CODE
LOWtools/visualize_comparative_performance.py22CODE
LOWtools/visualize_prefilter_correlation.py11CODE
LOWtools/visualize_prefilter_correlation.py27CODE
LOWtools/visualize_prefilter_correlation.py29CODE
LOWtools/test_qpu.py46CODE
LOWtools/benchmark_prefilter_mining.py18CODE
LOWtools/dump_solver_topology.py19CODE
LOWtools/dump_solver_topology.py24CODE
LOWtools/print_topology_nodes.py1CODE
LOWtools/print_topology_nodes.py15CODE
LOWtools/print_topology_nodes.py15CODE
LOWtools/qpu_throughput_canary.py40CODE
LOWtools/qpu_throughput_canary.py66CODE
LOWtools/qpu_param_optimizer.py17CODE
LOWtools/qpu_param_optimizer.py36CODE
LOWtools/visualize_benchmark_results.py12CODE
LOWtools/metal_tester.py4CODE
LOWtools/metal_tester.py7CODE
LOWtools/cuda_profile_regions.py28CODE
LOWtools/test_canary.py14CODE
LOWtools/test_canary.py19CODE
LOWtools/test_canary.py19CODE
LOWtools/test_canary.py43CODE
LOWtools/test_canary.py43CODE
LOWtools/test_canary.py44CODE
LOWtools/test_canary.py48CODE
LOWtools/cuda_baseline.py13CODE
LOWtools/fetch_winning_energies.py23CODE
LOWtools/cuda_benchmark_compare.py47CODE
LOWtools/cuda_benchmark_compare.py50CODE
LOWtools/cuda_benchmark_compare.py50CODE
LOWtools/find_block_time_threshold.py7CODE
LOWtools/find_block_time_threshold.py31CODE
199 more matches not shown…
Deep Nesting108 hits · 102 pts
SeverityFileLineSnippetContext
LOWquip_cli.py2044CODE
LOWQPU/qpu_time_manager.py25CODE
LOWQPU/stream_driver.py50CODE
LOWQPU/stream_driver.py121CODE
LOWQPU/dwave_sampler.py128CODE
LOWQPU/dwave_sampler.py705CODE
LOWtools/visualize_qpu_results.py64CODE
LOWtools/visualize_qpu_results.py177CODE
LOWtools/visualize_qpu_results.py269CODE
LOWtools/cuda_auto_profiler.py197CODE
LOWtools/cuda_auto_profiler.py212CODE
LOWtools/cuda_auto_profiler.py238CODE
LOWtools/cuda_auto_profiler.py279CODE
LOWtools/cuda_auto_profiler.py359CODE
LOWtools/cuda_auto_profiler.py394CODE
LOWtools/cuda_auto_profiler.py577CODE
LOWtools/calibrate_gibbs_curve.py142CODE
LOWtools/sweep_reads_grid.py343CODE
LOWtools/sweep_reads_grid.py797CODE
LOWtools/process_mining_comparison.py85CODE
LOWtools/process_mining_comparison.py167CODE
LOWtools/process_mining_comparison.py217CODE
LOWtools/qpu_consumer_livefire.py487CODE
LOWtools/qpu_baseline.py27CODE
LOWtools/lint_no_inline_sampling.py30CODE
LOWtools/compare_mining_rates.py64CODE
LOWtools/compare_mining_rates.py154CODE
LOWtools/compare_mining_rates.py268CODE
LOWtools/compare_mining_rates.py527CODE
LOWtools/compare_mining_rates.py562CODE
LOWtools/visualize_canary.py136CODE
LOWtools/calibrate_difficulty_curve.py42CODE
LOWtools/download_and_validate_wins.py221CODE
LOWtools/download_and_validate_wins.py405CODE
LOWtools/cpu_baseline.py45CODE
LOWtools/analyze_topology_sizes.py36CODE
LOWtools/analyze_topology_sizes.py160CODE
LOWtools/analyze_topology_sizes.py324CODE
LOWtools/analyze_topology_sizes.py362CODE
LOWtools/sa_gibbs_baseline.py99CODE
LOWtools/visualize_comparative_performance.py245CODE
LOWtools/visualize_comparative_performance.py301CODE
LOWtools/visualize_comparative_performance.py526CODE
LOWtools/test_qpu.py73CODE
LOWtools/test_qpu.py335CODE
LOWtools/test_qpu.py464CODE
LOWtools/test_qpu.py524CODE
LOWtools/benchmark_prefilter_mining.py66CODE
LOWtools/benchmark_prefilter_mining.py340CODE
LOWtools/print_topology_nodes.py48CODE
LOWtools/qpu_throughput_canary.py149CODE
LOWtools/qpu_throughput_canary.py953CODE
LOWtools/solution_explorer.py79CODE
LOWtools/qpu_param_optimizer.py475CODE
LOWtools/metal_tester.py87CODE
LOWtools/visualize_mining_performance.py484CODE
LOWtools/visualize_mining_performance.py820CODE
LOWtools/metal_gibbs_baseline.py26CODE
LOWtools/test_canary.py57CODE
LOWtools/test_canary.py104CODE
48 more matches not shown…
Cross-Language Confusion17 hits · 70 pts
SeverityFileLineSnippetContext
HIGHtools/cuda_profile_regions.py924var selectedBar = null;CODE
HIGHtools/cuda_profile_regions.py934 selectedBar = null;CODE
HIGHtools/cuda_profile_regions.py940 if (ln >= start && ln <= end)CODE
HIGHtools/cuda_profile_regions.py989 zoomStack.push(vb.join(" "));CODE
HIGHtools/cuda_profile_regions.py1074 if (direct && direct.length > 0) {CODE
HIGHGPU/metal_utils.py58 if buf is None or buf.length() < nbytes:CODE
HIGHsubstrate/client.py1559 MultiAddress::Id || AccountId32(32 bytes) ||STRING
HIGHsubstrate/client.py1564 The signing payload is `call || extra || additional`, blake2_256-hashedSTRING
HIGHtests/test_difficulty_decay.py112 """Mirrors the Rust ``if num_nodes == 0 || num_edges == 0`` guard."""STRING
HIGHtests/test_substrate_miner_controller.py802 Self-contained — works against a fresh `docker compose down -v && up -d`STRING
HIGHtests/test_hybrid_signer.py115 """M' = 0x01 || label || 0x00 (empty ctx len) || msg."""STRING
HIGHtests/test_deferred_reconstruction.py68 attempt_log=null, # type: ignore[arg-type]CODE
HIGHtests/test_deferred_reconstruction.py69 solution_store=null, # type: ignore[arg-type]CODE
HIGHshared/hybrid_signer.py15 - Message prep M' = 0x01 || b"hybrid-sr25519-mldsa44-v1\\x00" || 0x00 || msgSTRING
HIGHshared/hybrid_signer.py102 """Domain-prepared message: M' = version || label || len(ctx) || ctx || msg.STRING
HIGHshared/hybrid_signer.py118 """AccountId32 derivation: blake2_256(domain || pubkey).STRING
HIGHshared/hybrid_signer.py209 identifies accounts by `blake2_256(domain || hybrid_pubkey)`.STRING
Over-Commented Block64 hits · 51 pts
SeverityFileLineSnippetContext
LOWquip_cli.py1121 return 0COMMENT
LOWquip.network.qpu.example.toml1# quip-miner qpu — v0.2 example configCOMMENT
LOWquip.network.qpu.example.toml21COMMENT
LOWquip.network.qpu.example.toml41# QPU access-time budget (per UTC day) is the main knob — it sets the rateCOMMENT
LOWquip.network.qpu.example.toml61# solver = "Advantage2_system1"COMMENT
LOWquip.network.qpu.example.toml81# [ibm]COMMENT
LOWquip-miner.example.toml1# quip-miner example config — v0.2 schemaCOMMENT
LOWquip-miner.example.toml21COMMENT
LOWquip-miner.example.toml41# Set rest_host = "0.0.0.0" to expose on all interfaces inside a container.COMMENT
LOWquip-miner.example.toml61# ipify / icanhazip / checkip.amazonaws.com / ident.me as fallbacks)COMMENT
LOWquip-miner.example.toml81# Hardware inventory (v0.1-shape backend tables).COMMENT
LOWquip-miner.example.toml101COMMENT
LOWquip-miner.example.toml121# active_util = 85 # % of max GPU threads while present (default 85)COMMENT
LOWquip-miner.example.toml141# Gate-model providers — token from environment, never inline.COMMENT
LOWquip.network.gpu.example.toml1# quip-miner gpu — v0.2 example configCOMMENT
LOWquip.network.gpu.example.toml21# rest_host = "127.0.0.1"COMMENT
LOWquip.network.gpu.example.toml41# [metal]COMMENT
LOW.gitlab-ci.yml21 # Backstop only — must exceed (pip install + the inner 300s pytestCOMMENT
LOWquip.network.cpu.example.toml1# quip-miner cpu — v0.2 example configCOMMENT
LOWtools/check-node.sh1#!/bin/bashCOMMENT
LOWdocker/quip-miner.cuda.toml1# quip-miner CUDA image — v0.2 [miner] schema.COMMENT
LOWdocker/quip-miner.cuda.toml21# env: QUIP_SIGNER_KEY.COMMENT
LOWdocker/quip-miner.cuda.toml41# utilization = 100COMMENT
LOWdocker/docker-compose.yml1# Docker Compose for quip-miner (v0.2 substrate-attached).COMMENT
LOWdocker/quip-miner.cpu.toml1# quip-miner CPU image — v0.2 [miner] schema.COMMENT
LOWdocker/quip-miner.cpu.toml21# startup. Without this, an underfunded wallet fails fast withCOMMENT
LOWdocker/entrypoint.sh1#!/bin/bashCOMMENT
LOWdocker/entrypoint.sh141# Telemetry: in a multi-process container the operator-facingCOMMENT
LOWGPU/metal_miner.py61 FEEDER_BUFFER_SIZE = 16COMMENT
LOWsubstrate/client.py241 self._current_index: int = 0COMMENT
LOWsubstrate/miner_controller.py241# Upper bound on the write-once participation dedup set. Generous becauseCOMMENT
LOWsubstrate/miner_controller.py261# A "work key" uniquely identifies the puzzle a context is miningCOMMENT
LOWsubstrate/miner_controller.py321 # "no work right now" from "actively failing submissions".COMMENT
LOWsubstrate/miner_controller.py341 # the per-header-lookup bug in subscribe_new_heads.COMMENT
LOWsubstrate/miner_controller.py361 # subscription path is lagging the rpc path; we refresh activelyCOMMENT
LOWsubstrate/miner_controller.py381 # returning a head <= the block we just won at — possible when theCOMMENT
LOWsubstrate/miner_controller.py501 # in ``run()`` once the pool's URL list is known.COMMENT
LOWsubstrate/miner_controller.py521COMMENT
LOWsubstrate/miner_controller.py541 # = count(WinningSolutions) + 1) per work key. Resolved once perCOMMENT
LOWsubstrate/miner_controller.py561 # MinerHandle.set_live_threshold_milli(). Used to suppressCOMMENT
LOWsubstrate/miner_controller.py581 # Latest live QPU budget snapshot per miner id (worker-initiatedCOMMENT
LOWsubstrate/miner_controller.py601 # Cached decay schedule per work key (tuple of schedule, last_proof_block,COMMENT
LOWsubstrate/miner_controller.py641 # `snapshot_kind` tags the per-process snapshot file so aCOMMENT
LOWsubstrate/miner_controller.py1281 outcome="chain_error",COMMENT
LOWsubstrate/miner_controller.py1381 # Resolve the receipt's block hash → block number so theCOMMENT
LOWsubstrate/miner_controller.py1401 # Mark this work key as won and cancel sibling handlesCOMMENT
LOWsubstrate/miner_controller.py2481 # with a winning result and the worker is now idle at theCOMMENT
LOWsubstrate/miner_controller.py2521 # work key it was dispatched against. Do NOT build aCOMMENT
LOWtests/test_system_info.py361# subcommands' miner_config dict (which `_auto_identify` then feedsCOMMENT
LOWshared/energy_utils.py121 # ---------------------------COMMENT
LOWshared/energy_utils.py141 # - N nodes each have local h biasCOMMENT
LOWshared/energy_utils.py161 # - Binary h ∈ {-1, +1}: observed -671 units better than h=0COMMENT
LOWshared/miner_worker.py281 except Exception as exc: # noqa: BLE001 — best-effortCOMMENT
LOWshared/quantum_proof_of_work.py801 if strict_energy and best_energy > difficulty_energy:COMMENT
LOWshared/quantum_proof_of_work.py881 # the live decayed threshold using chain-recomputed energies; seeCOMMENT
LOWshared/quantum_proof_of_work.py961 if diversity < min_diversity:COMMENT
LOWshared/base_miner.py201 top_k: List[StashEntry]COMMENT
LOWshared/base_miner.py361 self._driver_proc: Optional[Any] = NoneCOMMENT
LOWshared/base_miner.py481 # so the submit gate has multiple shots when the chain's live decayCOMMENT
LOWshared/base_miner.py821 # take meaningful time on dense graphs; if cancelCOMMENT
4 more matches not shown…
Modern Structural Boilerplate49 hits · 48 pts
SeverityFileLineSnippetContext
LOWQPU/qpu_time_manager.py22logger = logging.getLogger(__name__)CODE
LOWQPU/dwave_sampler.py14logger = logging.getLogger(__name__)CODE
LOWQPU/__init__.py8__all__ = [CODE
LOWtools/dump_solver_ranges.py205def update_markdown_file(path: Path, generated: str) -> None:CODE
LOWGPU/gpu_scheduler.py74logger = logging.getLogger(__name__)CODE
LOWGPU/metal_scheduler.py37logger = logging.getLogger(__name__)CODE
LOWGPU/metal_scheduler.py40__all__ = [CODE
LOWGPU/__init__.py51__all__ = [CODE
LOWdwave_topologies/embedded_topology.py152__all__ = [CODE
LOWdwave_topologies/topologies/__init__.py42__all__ = [CODE
LOWdwave_topologies/topologies/pegasus.py113__all__ = [CODE
LOWdwave_topologies/topologies/chimera.py119__all__ = [CODE
LOWdwave_topologies/topologies/zephyr.py120__all__ = [CODE
LOWCPU/__init__.py7__all__ = ['SimulatedAnnealingStructuredSampler', 'SimulatedAnnealingMiner']CODE
LOWsubstrate/client.py1928__all__ = [CODE
LOWsubstrate/url_failover.py24logger = logging.getLogger(__name__)CODE
LOWsubstrate/validator_handle.py24logger = logging.getLogger(__name__)CODE
LOWsubstrate/miner_controller.py2661__all__ = [CODE
LOWsubstrate/submitter.py435__all__ = [CODE
LOWsubstrate/pool.py29logger = logging.getLogger(__name__)CODE
LOWsubstrate/difficulty_decay.py305__all__ = [CODE
LOWsubstrate/event_manager.py29logger = logging.getLogger(__name__)CODE
LOWtests/test_substrate_miner_controller.py112def _set_current(controller, ctx) -> None:CODE
LOWtests/test_miner_controller_on_new_head.py27 def set_live_threshold_milli(self, value: int) -> None:CODE
LOWshared/asyncio_supervise.py23logger = logging.getLogger(__name__)CODE
LOWshared/mempool_types.py572__all__ = [CODE
LOWshared/ising_feeder.py38logger = logging.getLogger(__name__)CODE
LOWshared/ising_feeder.py596__all__ = [CODE
LOWshared/keystore_hybrid.py196__all__ = [CODE
LOWshared/hybrid_signer.py286__all__ = [CODE
LOWshared/miner_config.py569__all__ = [CODE
LOWshared/telemetry_process.py52logger = logging.getLogger(__name__)CODE
LOWshared/telemetry_process.py819__all__ = ["telemetry_main"]CODE
LOWshared/miner_survey.py282__all__ = ["build_miner_survey", "SCHEMA_NAME", "SCHEMA_VERSION"]CODE
LOWshared/system_info.py45logger = logging.getLogger(__name__)CODE
LOWshared/system_info.py898__all__ = [CODE
LOWshared/miner_worker.py31logger = logging.getLogger(__name__)CODE
LOWshared/miner_worker.py481 def set_live_threshold_milli(self, max_energy_milli: int) -> None:CODE
LOWshared/time_utils.py13logger = logging.getLogger(__name__)CODE
LOWshared/allowed_value_spec.py304__all__ = [CODE
LOWshared/stats_snapshot.py40logger = logging.getLogger(__name__)CODE
LOWshared/miner_bootstrap.py635__all__ = [CODE
LOWshared/mempool_miner_controller.py917__all__ = [CODE
LOWshared/topology_hash.py73__all__ = ["topology_hash"]CODE
LOWshared/mining_attempt_log.py707__all__ = [CODE
LOWshared/miner_core.py324 def _setup_multiprocess_logging(self) -> None:CODE
LOWshared/miner_core.py559__all__ = [CODE
LOWshared/work_context.py84__all__ = [CODE
LOWshared/packed_solution.py134__all__ = [CODE
Redundant / Tautological Comments31 hits · 47 pts
SeverityFileLineSnippetContext
LOWtools/find_native_zephyr.py216 # Print resultsSTRING
LOWtools/cuda_auto_profiler.py109 # Check if parent is also a sub-region ofCOMMENT
LOWtools/cuda_auto_profiler.py120 # Set parent to the first call regionCOMMENT
LOWtools/qpu_baseline.py210 # Check if runtime was too short - we'll add more reads in next iterationCOMMENT
LOWtools/qpu_baseline.py219 # Check if we need to extend the read counts based on minimum runtimeCOMMENT
LOWtools/compare_mining_rates.py678 # Check if requested hardware is availableCOMMENT
LOWtools/compare_mining_rates.py851 # Print resultsCOMMENT
LOWtools/analyze_topology_sizes.py75 # Check if fits on Advantage2-System1.6COMMENT
LOWtools/analyze_topology_sizes.py279 # Check if we've exceeded worker timeoutCOMMENT
LOWtools/analyze_topology_sizes.py344 # Check if all nodes and edges exist in targetCOMMENT
LOWtools/visualize_comparative_performance.py382 # Check if 'model' column existsCOMMENT
LOWtools/metal_tester.py161 # Display resultsCOMMENT
LOWtools/test_canary.py744 # Check if relationship is roughly constant offset vs non-linearCOMMENT
LOWtools/test_canary.py947 # Print resultsCOMMENT
LOWtools/find_block_time_threshold.py383 # Check if behavior is consistent (all or most outcomes are the same)COMMENT
LOWtools/find_block_time_threshold.py546 # Check if within toleranceCOMMENT
LOWtools/find_block_time_threshold.py778 # Print resultsCOMMENT
LOWdocker/mining_rates/test_local.sh46 # Check if output file was createdCOMMENT
LOWdocker/mining_rates/test_local.sh77 # Check if output file was createdCOMMENT
LOWGPU/base_cuda_sampler.py964 # Check if any kernels still have workCOMMENT
LOWGPU/__init__.py48# Check if GPU functionality is availableCOMMENT
LOWdwave_topologies/smart_embedding.py86 # Check if any qubit in u's chain connects to any qubit in v's chainCOMMENT
LOWdwave_topologies/embedding_loader.py64 # Check if file existsCOMMENT
LOWminertest/build_images.sh25# Check if buildx is available for cross-platform buildsCOMMENT
LOWminertest/entrypoint.sh53# Check if CUDA libraries are accessibleCOMMENT
LOWminertest/entrypoint.sh564 # Check if all uploads succeededCOMMENT
LOWshared/ising_feeder.py353 # Check if any future is already doneCOMMENT
LOWshared/energy_utils.py607 # Check if energy is suspiciously goodCOMMENT
LOWshared/time_utils.py73 # Check if timestamp is too far in the futureCOMMENT
LOWshared/time_utils.py78 # Check if timestamp is too far in the past (allow reasonable historical blocks)COMMENT
LOWshared/base_miner.py420 # Check if sampling was startedCOMMENT
Docstring Block Structure9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHQPU/qpu_time_manager.py26Parse duration string to seconds. Supports: 30s, 5m, 2h, 1d, 1w Examples: "30s" -> 30.0 (seconds) STRING
HIGHQPU/dwave_miner.py38Build the persistent QPU context (the expensive D-Wave connect). Constructs a connected :class:`DWaveMiner` ONCE (fSTRING
HIGHdwave_topologies/topologies/json_loader.py117 Parse a topology name or filename and return the appropriate topology object. This function handles: - ZepSTRING
HIGHsubstrate/client.py519Resolve the chain mining snapshot + local↔chain topology hashes. Fetches the current head and mining snapshot, STRING
HIGHsubstrate/remark.py33Submit ``payload`` as a ``System`` remark on ``client``. Prefers ``System.remark_with_event``; degrades to plain ``STRING
HIGHshared/asyncio_supervise.py33Await `coro`; if it raises, call `on_failure()` and re-raise. Args: coro: The awaitable to supervise (typicSTRING
HIGHshared/ising_feeder.py547Build an IsingFeeder from a switch ``feeder_spec`` tuple. ``("pow", last_proof_block_hash, miner_bytes)`` -> ``RandSTRING
HIGHshared/energy_utils.py28Calculate expected ground state energy for random Ising problems on a given topology. Based on empirical observatioSTRING
HIGHshared/base_miner.py1269Write the order's fixed (h, J) into a ProblemView slot for the driver. The mempool model is fixed per order, soSTRING
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMtools/parse_threshold_log.py15# Compiled regex patterns - key off text, not emojis (more robust to encoding issues)COMMENT
MEDIUMtests/test_miner_core.py177# don't ship with the test harness. Instead they pin the *spec shape*,COMMENT
MEDIUMtests/test_substrate_miner_controller.py106# Solution number the test harness seeds for the active round. SubmissionsCOMMENT
MEDIUMshared/ising_feeder.py182 # fires first — which is why robust teardown lives in stop().COMMENT
AI Structural Patterns12 hits · 11 pts
SeverityFileLineSnippetContext
LOWQPU/dwave_miner.py151CODE
LOWtools/cuda_gibbs_baseline.py40CODE
LOWtools/qpu_param_optimizer.py1145CODE
LOWtools/qpu_param_optimizer.py1294CODE
LOWtools/metal_gibbs_baseline.py26CODE
LOWtools/metal_splash_baseline.py26CODE
LOWGPU/cuda_gibbs_sa.py509CODE
LOWGPU/cuda_sa.py113CODE
LOWsubstrate/miner_controller.py472CODE
LOWshared/system_info.py758CODE
LOWshared/mining_attempt_log.py193CODE
LOWshared/mining_attempt_log.py529CODE
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMARCHITECTURE.md122### 2.3 CLI orchestration (`quip_cli.py:_run_concurrent_miner`)COMMENT
MEDIUMtools/cuda_benchmark_compare.py420# ── Test orchestration ───────────────────────────────────────COMMENT
MEDIUMshared/miner_worker.py58# so the second-process scaffolding is no longer needed.COMMENT
Fake / Example Data5 hits · 8 pts
SeverityFileLineSnippetContext
LOWtools/benchmark_gibbs_curve.py102 dummy_key = b'\x00' * 32CODE
LOWtools/benchmark_gibbs_curve.py106 reward_address=dummy_key,CODE
LOWtools/benchmark_gibbs_curve.py107 ecdsa_public_key=dummy_key,CODE
LOWtools/benchmark_gibbs_curve.py108 wots_public_key=dummy_key,CODE
LOWtools/benchmark_gibbs_curve.py109 next_wots_public_key=dummy_key,CODE
Verbosity Indicators6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/analyze_topology_minimum_energy.py424 # Step 1: Analyze topology structureSTRING
LOWtools/analyze_topology_minimum_energy.py427 # Step 2: Calculate theoretical energy boundsSTRING
LOWtools/analyze_topology_minimum_energy.py432 # Step 3: Calculate SA theoretical boundsSTRING
LOWtools/analyze_topology_minimum_energy.py435 # Step 4: Final summarySTRING
LOWtools/visualize_mining_performance.py509 # Step 1: Get per-miner statistics using shared functionCOMMENT
LOWtools/visualize_mining_performance.py521 # Step 2: Calculate win rates for each threshold via Monte CarloCOMMENT
Structural Annotation Overuse6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/analyze_topology_minimum_energy.py424 # Step 1: Analyze topology structureSTRING
LOWtools/analyze_topology_minimum_energy.py427 # Step 2: Calculate theoretical energy boundsSTRING
LOWtools/analyze_topology_minimum_energy.py432 # Step 3: Calculate SA theoretical boundsSTRING
LOWtools/analyze_topology_minimum_energy.py435 # Step 4: Final summarySTRING
LOWtools/visualize_mining_performance.py509 # Step 1: Get per-miner statistics using shared functionCOMMENT
LOWtools/visualize_mining_performance.py521 # Step 2: Calculate win rates for each threshold via Monte CarloCOMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHminertest/AWS.md90export IPFS_API_KEY="your-api-key"CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtools/check-node.sh4# Usage:COMMENT