Building 70 Projects ranging from beginner to advanced so anyone can — learn from, build upon, use as a reference, or even copy directly. Gamified Cybersecurity learning 👇
This report presents the forensic synthetic code analysis of CarterPerez-dev/Cybersecurity-Projects, a Go project with 4,802 GitHub stars. SynthScan v2.0 examined 531,809 lines of code across 2898 source files, recording 2479 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 7.6 places this repository in the Low 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).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
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.
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.
The scanner identified 2479 distinct pattern matches across 20 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 78 | // ── Globe resize hint ───────────────────────────────────────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 104 | // ── Rotate banner ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 111 | // ── ≤749px: stack layout ───────────────────────────────────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 158 | // ── ≤440px portrait: medium phone (16 Pro Max and below) ────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 171 | // ── ≤400px portrait: small phone (16 Pro and below) ────────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 184 | // ── ≤430px portrait: rotate banner ─────────────────────────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 203 | // ── Landscape ≤550px: base phone landscape ─────────────────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 233 | // ── Landscape ≤440px: compact phone landscape ──────────────── | COMMENT |
| MEDIUM | …ard/frontend/src/pages/dashboard/Dashboard.module.scss | 243 | // ── Landscape ≤400px: very compact phone landscape ─────────── | COMMENT |
| MEDIUM | PROJECTS/advanced/bug-bounty-platform/compose.yml | 1 | # ========================================= | COMMENT |
| MEDIUM | PROJECTS/advanced/bug-bounty-platform/compose.yml | 4 | # ========================================= | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 13 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 15 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 24 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 26 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 55 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 57 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 74 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 76 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 101 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 103 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 112 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | PROJECTS/advanced/rveng/install.sh | 114 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 137 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 139 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 175 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 177 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 197 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/advanced/rveng/install.sh | 199 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 12 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 14 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 25 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 27 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 58 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 60 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 83 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 85 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 107 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 109 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 121 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 123 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 140 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 142 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 196 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 198 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 218 | # ============================================================================ | COMMENT |
| MEDIUM | PROJECTS/beginner/steganography-multi-tool/install.sh | 220 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | …OJECTS/beginner/canary-token-generator/dev.compose.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …OJECTS/beginner/canary-token-generator/dev.compose.yml | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …OJECTS/beginner/canary-token-generator/dev.compose.yml | 7 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …eginner/canary-token-generator/cloudflared.compose.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …eginner/canary-token-generator/cloudflared.compose.yml | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …eginner/canary-token-generator/cloudflared.compose.yml | 7 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | PROJECTS/beginner/canary-token-generator/compose.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | PROJECTS/beginner/canary-token-generator/compose.yml | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | PROJECTS/beginner/canary-token-generator/compose.yml | 8 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …OJECTS/beginner/canary-token-generator/scripts/init.sh | 2 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …OJECTS/beginner/canary-token-generator/scripts/init.sh | 5 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …OJECTS/beginner/canary-token-generator/scripts/init.sh | 12 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | …OJECTS/beginner/canary-token-generator/scripts/init.sh | 22 | # ── ensure .env exists ──────────────────────────────────────────────────────── | COMMENT |
| 391 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dvanced/ai-threat-detection/learn/03-IMPLEMENTATION.md | 284 | def _inter_request_time_stats(entries): | CODE |
| LOW | …dvanced/ai-threat-detection/learn/03-IMPLEMENTATION.md | 700 | def test_parse_combined_standard_line(): | CODE |
| LOW | …dvanced/ai-threat-detection/learn/03-IMPLEMENTATION.md | 713 | def test_sqli_payload_detected(): | CODE |
| LOW | …dvanced/ai-threat-detection/learn/03-IMPLEMENTATION.md | 725 | async def test_pipeline_processes_log_line(): | CODE |
| LOW | …reat-detection/backend/app/core/features/aggregator.py | 199 | def _inter_request_time_stats( | CODE |
| LOW⚡ | …ed/ai-threat-detection/backend/tests/test_inference.py | 81 | def test_returns_none_when_no_models(self) -> None: | CODE |
| LOW⚡ | …ed/ai-threat-detection/backend/tests/test_inference.py | 88 | def test_predict_returns_none_when_not_loaded(self) -> None: | CODE |
| LOW⚡ | …ed/ai-threat-detection/backend/tests/test_inference.py | 96 | def test_predict_returns_scores(self, model_dir: Path) -> None: | CODE |
| LOW | …ed/ai-threat-detection/backend/tests/test_inference.py | 109 | def test_predict_ae_scores_are_positive(self, model_dir: Path) -> None: | CODE |
| LOW | …ed/ai-threat-detection/backend/tests/test_inference.py | 120 | def test_predict_rf_probabilities_in_range(self, model_dir: Path) -> None: | CODE |
| LOW | …ed/ai-threat-detection/backend/tests/test_inference.py | 131 | def test_predict_single_sample(self, model_dir: Path) -> None: | CODE |
| LOW | …ed/ai-threat-detection/backend/tests/test_inference.py | 151 | def test_partial_models_not_loaded(self, tmp_path: Path) -> None: | CODE |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 121 | def test_parses_normal_get_requests(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 134 | def test_parses_get_method_and_path(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 162 | def test_parses_post_with_body(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 187 | def test_attack_sqli_in_query(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 212 | def test_malformed_blocks_skipped(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 225 | def test_empty_file_returns_empty_list(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 242 | def test_converts_get_request(self) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 270 | def test_converts_post_with_body_in_query(self) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 289 | def test_missing_ua_gets_default(self) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 313 | def test_returns_correct_shape(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 327 | def test_contains_both_labels(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 341 | def test_label_counts_match_files(self, tmp_path: Path) -> None: | STRING |
| LOW | …/ai-threat-detection/backend/tests/test_data_loader.py | 355 | def test_feature_values_are_finite(self, tmp_path: Path) -> None: | STRING |
| LOW | …vanced/ai-threat-detection/backend/tests/test_geoip.py | 66 | async def test_lookup_returns_geo_result(mock_reader) -> None: | CODE |
| LOW | …vanced/ai-threat-detection/backend/tests/test_geoip.py | 82 | async def test_lookup_private_ip_returns_none(mock_reader) -> None: | CODE |
| LOW | …vanced/ai-threat-detection/backend/tests/test_geoip.py | 96 | async def test_lookup_address_not_found_returns_none(mock_reader) -> None: | CODE |
| LOW | …vanced/ai-threat-detection/backend/tests/test_geoip.py | 110 | async def test_lookup_no_reader_returns_none() -> None: | CODE |
| LOW | …vanced/ai-threat-detection/backend/tests/test_geoip.py | 121 | async def test_lookup_missing_city_name(mock_reader) -> None: | CODE |
| LOW | …vanced/ai-threat-detection/backend/tests/test_geoip.py | 137 | def test_service_init_missing_db(tmp_path) -> None: | CODE |
| LOW | …vanced/ai-threat-detection/backend/tests/test_geoip.py | 145 | def test_service_init_valid_db(tmp_path) -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 121 | def test_path_entropy_high_vs_low() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 132 | def test_query_string_features() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 146 | def test_url_encoding_detection() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 159 | def test_double_encoding_detection() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 215 | def test_ua_scanner_detection() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 227 | def test_attack_pattern_detection() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 262 | def test_private_ip_detection() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 287 | def test_country_code_passthrough() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 353 | async def test_aggregator_single_request(aggregator) -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 365 | async def test_aggregator_ten_requests(aggregator) -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 382 | async def test_aggregator_error_rate(aggregator) -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 405 | async def test_aggregator_unique_paths(aggregator) -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 424 | async def test_aggregator_unique_uas(aggregator) -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 453 | async def test_aggregator_window_boundary(aggregator) -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 516 | def test_encoder_output_shape_and_type() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 525 | def test_encoder_method_ordinal() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 539 | def test_encoder_status_class_ordinal() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 550 | def test_encoder_boolean_to_float() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 562 | def test_encoder_numerical_passthrough() -> None: | CODE |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 573 | def test_encoder_unknown_categorical() -> None: | CODE |
| LOW | …d/ai-threat-detection/backend/tests/test_validation.py | 88 | def test_returns_validation_result( | CODE |
| LOW | …d/ai-threat-detection/backend/tests/test_validation.py | 101 | def test_result_has_all_metrics( | CODE |
| LOW | …d/ai-threat-detection/backend/tests/test_validation.py | 118 | def test_confusion_matrix_shape( | CODE |
| LOW | …d/ai-threat-detection/backend/tests/test_validation.py | 133 | def test_gate_details_contains_both_gates( | CODE |
| LOW | …d/ai-threat-detection/backend/tests/test_validation.py | 147 | def test_gates_pass_with_low_thresholds( | CODE |
| LOW | …d/ai-threat-detection/backend/tests/test_validation.py | 166 | def test_gates_fail_with_high_thresholds( | CODE |
| LOW | …d/ai-threat-detection/backend/tests/test_validation.py | 185 | def test_custom_ensemble_weights( | CODE |
| LOW | …nced/ai-threat-detection/backend/tests/test_parsers.py | 25 | def test_parse_standard_combined_line() -> None: | CODE |
| 875 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …he-situation-dashboard/frontend/src/styles/_ethos.scss | 1 | // ©AngelaMos | 2026 | COMMENT |
| LOW | …-situation-dashboard/backend/internal/intel/handler.go | 301 | // payload (the JSON the WS path emits), so the dashboard's panel-render | COMMENT |
| LOW | PROJECTS/advanced/haskell-reverse-proxy/stack.yaml | 1 | # This file was automatically generated by 'stack init' | COMMENT |
| LOW | PROJECTS/advanced/haskell-reverse-proxy/stack.yaml | 21 | url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/24/19.yaml | COMMENT |
| LOW | PROJECTS/advanced/haskell-reverse-proxy/stack.yaml | 41 | # commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a | COMMENT |
| LOW | PROJECTS/advanced/haskell-reverse-proxy/stack.yaml | 61 | # | COMMENT |
| LOW | …TS/advanced/haskell-reverse-proxy/examples/TEST_TLS.md | 81 | # - Strict-Transport-Security: max-age=2592000; includeSubDomains | COMMENT |
| LOW | PROJECTS/advanced/ai-threat-detection/dev.compose.yml | 1 | # ©AngelaMos | 2026 | COMMENT |
| LOW | PROJECTS/advanced/ai-threat-detection/compose.yml | 1 | # ©AngelaMos | 2026 | COMMENT |
| LOW | …dvanced/ai-threat-detection/infra/docker/entrypoint.sh | 1 | #!/bin/sh | COMMENT |
| LOW | …ECTS/advanced/ai-threat-detection/frontend/src/App.tsx | 1 | // =================== | COMMENT |
| LOW | …/advanced/ai-threat-detection/frontend/src/styles.scss | 1 | // =================== | COMMENT |
| LOW | …TS/advanced/ai-threat-detection/frontend/src/config.ts | 1 | // =================== | COMMENT |
| LOW | …reat-detection/frontend/src/core/app/shell.module.scss | 1 | // =================== | COMMENT |
| LOW | …ed/ai-threat-detection/frontend/src/core/app/shell.tsx | 1 | // =================== | COMMENT |
| LOW | …d/ai-threat-detection/frontend/src/core/app/toast.scss | 1 | // =================== | COMMENT |
| LOW | …/ai-threat-detection/frontend/src/core/app/routers.tsx | 1 | // =================== | COMMENT |
| LOW | …ed/ai-threat-detection/frontend/src/core/api/errors.ts | 1 | // =================== | COMMENT |
| LOW | …threat-detection/frontend/src/core/api/query.config.ts | 1 | // =================== | COMMENT |
| LOW | …ced/ai-threat-detection/frontend/src/core/api/index.ts | 1 | // =================== | COMMENT |
| LOW | …i-threat-detection/frontend/src/core/api/api.config.ts | 1 | // =================== | COMMENT |
| LOW | …ed/ai-threat-detection/frontend/src/styles/_fonts.scss | 1 | // =================== | COMMENT |
| LOW | …ed/ai-threat-detection/frontend/src/styles/_index.scss | 1 | // =================== | COMMENT |
| LOW | …d/ai-threat-detection/frontend/src/styles/_tokens.scss | 1 | // =================== | COMMENT |
| LOW | …ed/ai-threat-detection/frontend/src/styles/_reset.scss | 1 | // =================== | COMMENT |
| LOW | …d/ai-threat-detection/frontend/src/styles/_mixins.scss | 1 | // =================== | COMMENT |
| LOW | …/ai-threat-detection/frontend/src/components/index.tsx | 1 | // =================== | COMMENT |
| LOW | …eat-detection/frontend/src/components/method-badge.tsx | 1 | // =================== | COMMENT |
| LOW | …t-detection/frontend/src/components/severity-badge.tsx | 1 | // =================== | COMMENT |
| LOW | …tection/frontend/src/components/alert-feed.module.scss | 1 | // =================== | COMMENT |
| LOW | …ion/frontend/src/components/severity-badge.module.scss | 1 | // =================== | COMMENT |
| LOW | …tion/frontend/src/components/threat-detail.module.scss | 1 | // =================== | COMMENT |
| LOW | …hreat-detection/frontend/src/components/alert-feed.tsx | 1 | // =================== | COMMENT |
| LOW | …at-detection/frontend/src/components/threat-detail.tsx | 1 | // =================== | COMMENT |
| LOW | …threat-detection/frontend/src/components/stat-card.tsx | 1 | // =================== | COMMENT |
| LOW | …advanced/ai-threat-detection/frontend/src/api/index.ts | 1 | // =================== | COMMENT |
| LOW | …hreat-detection/frontend/src/api/types/models.types.ts | 1 | // =================== | COMMENT |
| LOW | …reat-detection/frontend/src/api/types/threats.types.ts | 1 | // =================== | COMMENT |
| LOW | …ed/ai-threat-detection/frontend/src/api/types/index.ts | 1 | // =================== | COMMENT |
| LOW | …threat-detection/frontend/src/api/types/stats.types.ts | 1 | // =================== | COMMENT |
| LOW | …at-detection/frontend/src/api/types/websocket.types.ts | 1 | // =================== | COMMENT |
| LOW | …i-threat-detection/frontend/src/api/hooks/useModels.ts | 1 | // =================== | COMMENT |
| LOW | …ai-threat-detection/frontend/src/api/hooks/useStats.ts | 1 | // =================== | COMMENT |
| LOW | …i-threat-detection/frontend/src/api/hooks/useAlerts.ts | 1 | // =================== | COMMENT |
| LOW | …-threat-detection/frontend/src/api/hooks/useThreats.ts | 1 | // =================== | COMMENT |
| LOW | …ed/ai-threat-detection/frontend/src/api/hooks/index.ts | 1 | // =================== | COMMENT |
| LOW | …-threat-detection/frontend/src/pages/threats/index.tsx | 1 | // =================== | COMMENT |
| LOW | …tection/frontend/src/pages/threats/threats.module.scss | 1 | // =================== | COMMENT |
| LOW | …i-threat-detection/frontend/src/pages/models/index.tsx | 1 | // =================== | COMMENT |
| LOW | …detection/frontend/src/pages/models/models.module.scss | 1 | // =================== | COMMENT |
| LOW | …hreat-detection/frontend/src/pages/dashboard/index.tsx | 1 | // =================== | COMMENT |
| LOW | …ion/frontend/src/pages/dashboard/dashboard.module.scss | 1 | // =================== | COMMENT |
| LOW | …JECTS/advanced/ai-threat-detection/dev-log/compose.yml | 1 | # ©AngelaMos | 2026 | COMMENT |
| LOW | …JECTS/advanced/ai-threat-detection/backend/alembic.ini | 1 | # ©AngelaMos | 2026 | COMMENT |
| LOW | …TS/advanced/ai-threat-detection/backend/pyproject.toml | 1 | # ©AngelaMos | 2026 | COMMENT |
| LOW | …nced/encrypted-p2p-chat/frontend/src/services/index.ts | 1 | // =================== | COMMENT |
| LOW | …OJECTS/advanced/encrypted-p2p-chat/backend/alembic.ini | 1 | # A generic, single database configuration. | COMMENT |
| LOW | …OJECTS/advanced/encrypted-p2p-chat/backend/alembic.ini | 21 | COMMENT | |
| LOW | …OJECTS/advanced/encrypted-p2p-chat/backend/alembic.ini | 41 | COMMENT | |
| LOW | …OJECTS/advanced/encrypted-p2p-chat/backend/alembic.ini | 61 | # behavior of splitting on spaces and/or commas. | COMMENT |
| 268 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …TS/advanced/ai-threat-detection/backend/app/factory.py | 55 | CODE | |
| LOW | …TS/advanced/ai-threat-detection/backend/app/factory.py | 56 | CODE | |
| LOW | …ced/ai-threat-detection/backend/app/models/__init__.py | 9 | CODE | |
| LOW | …ced/ai-threat-detection/backend/app/models/__init__.py | 10 | CODE | |
| LOW | …advanced/ai-threat-detection/backend/tests/conftest.py | 56 | CODE | |
| LOW | …ced/ai-threat-detection/backend/tests/test_metadata.py | 46 | CODE | |
| LOW | …JECTS/advanced/ai-threat-detection/backend/cli/main.py | 68 | CODE | |
| LOW | PROJECTS/advanced/api-rate-limiter/tests/conftest.py | 18 | CODE | |
| LOW | …OJECTS/advanced/api-rate-limiter/tests/test_storage.py | 16 | CODE | |
| LOW | …TS/advanced/api-rate-limiter/tests/test_integration.py | 16 | CODE | |
| LOW | …OJECTS/advanced/api-rate-limiter/tests/test_limiter.py | 15 | CODE | |
| LOW | …advanced/api-rate-limiter/tests/test_fingerprinting.py | 14 | CODE | |
| LOW | PROJECTS/advanced/api-rate-limiter/tests/test_types.py | 15 | CODE | |
| LOW | …CTS/advanced/api-rate-limiter/tests/test_algorithms.py | 14 | CODE | |
| LOW | PROJECTS/advanced/api-rate-limiter/examples/app.py | 19 | CODE | |
| LOW | …TS/advanced/api-rate-limiter/src/fastapi_420/config.py | 23 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 54 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 54 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 54 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 54 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 60 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 60 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 61 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 61 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 61 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 61 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 61 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 61 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 61 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 70 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 70 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 70 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 70 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 70 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 77 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 78 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 78 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 82 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 82 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 82 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 82 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 82 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 82 | CODE | |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 82 | CODE | |
| LOW | …CTS/advanced/api-rate-limiter/src/fastapi_420/types.py | 23 | CODE | |
| LOW | …dvanced/api-rate-limiter/src/fastapi_420/exceptions.py | 26 | CODE | |
| LOW | …dvanced/api-rate-limiter/src/fastapi_420/middleware.py | 23 | CODE | |
| LOW | …anced/api-rate-limiter/src/fastapi_420/dependencies.py | 26 | CODE | |
| LOW | …S/advanced/api-rate-limiter/src/fastapi_420/limiter.py | 27 | CODE | |
| LOW | …ate-limiter/src/fastapi_420/algorithms/fixed_window.py | 19 | CODE | |
| LOW | …e-limiter/src/fastapi_420/algorithms/sliding_window.py | 17 | CODE | |
| LOW | …ate-limiter/src/fastapi_420/algorithms/token_bucket.py | 17 | CODE | |
| LOW | …ed/api-rate-limiter/src/fastapi_420/algorithms/base.py | 23 | CODE | |
| LOW | …ced/api-rate-limiter/src/fastapi_420/storage/memory.py | 21 | CODE | |
| LOW | …d/api-rate-limiter/src/fastapi_420/storage/__init__.py | 19 | CODE | |
| LOW | …d/api-rate-limiter/src/fastapi_420/storage/__init__.py | 25 | CODE | |
| LOW | …-rate-limiter/src/fastapi_420/storage/redis_backend.py | 23 | CODE | |
| LOW | …pi-rate-limiter/src/fastapi_420/fingerprinting/auth.py | 18 | CODE | |
| LOW | …ate-limiter/src/fastapi_420/fingerprinting/__init__.py | 14 | CODE | |
| LOW | …ate-limiter/src/fastapi_420/fingerprinting/__init__.py | 15 | CODE | |
| 208 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …skell-reverse-proxy/examples/websockets/test_client.py | 53 | except Exception as e: | CODE |
| LOW | …skell-reverse-proxy/examples/websockets/test_client.py | 84 | except Exception as e: | CODE |
| LOW | …JECTS/advanced/ai-threat-detection/dev-log/simulate.py | 187 | except Exception: | CODE |
| LOW | …/ai-threat-detection/backend/app/core/redis_manager.py | 66 | except Exception: | CODE |
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 198 | except Exception: | CODE |
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 248 | except Exception: | CODE |
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 306 | except Exception: | CODE |
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 348 | except Exception: | CODE |
| LOW | …reat-detection/backend/app/core/detection/inference.py | 115 | except Exception: | CODE |
| LOW | …advanced/ai-threat-detection/backend/app/api/health.py | 91 | except Exception: | CODE |
| LOW | …nced/ai-threat-detection/backend/app/api/models_api.py | 229 | except Exception: | CODE |
| LOW | …JECTS/advanced/ai-threat-detection/backend/cli/main.py | 237 | except Exception as exc: | CODE |
| LOW | …vanced/ai-threat-detection/backend/ml/download_csic.py | 101 | except Exception as exc: | CODE |
| LOW | …dvanced/ai-threat-detection/backend/ml/orchestrator.py | 165 | except Exception: | CODE |
| LOW | …S/advanced/api-rate-limiter/learn/03-IMPLEMENTATION.md | 512 | except Exception: | CODE |
| LOW | …S/advanced/api-rate-limiter/src/fastapi_420/limiter.py | 329 | except Exception: # noqa: S110 | CODE |
| LOW | …pi-rate-limiter/src/fastapi_420/fingerprinting/auth.py | 94 | except Exception: | CODE |
| LOW | …pi-rate-limiter/src/fastapi_420/fingerprinting/auth.py | 118 | except Exception: | CODE |
| LOW | …encrypted-p2p-chat/backend/app/core/surreal_manager.py | 267 | except Exception: | STRING |
| LOW | …encrypted-p2p-chat/backend/app/core/surreal_manager.py | 313 | except Exception: | STRING |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 75 | except Exception as e: | CODE |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 115 | except Exception as e: | CODE |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 148 | except Exception as e: | CODE |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 178 | except Exception as e: | CODE |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 204 | except Exception as e: | CODE |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 230 | except Exception as e: | CODE |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 278 | except Exception as e: | CODE |
| LOW | …vanced/encrypted-p2p-chat/backend/app/api/websocket.py | 85 | except Exception as exc: | CODE |
| LOW | …vanced/encrypted-p2p-chat/backend/app/api/websocket.py | 104 | except Exception as exc: | CODE |
| LOW | …ted-p2p-chat/backend/app/services/websocket_service.py | 214 | except Exception as e: | CODE |
| LOW | …ted-p2p-chat/backend/app/services/websocket_service.py | 270 | except Exception as e: | CODE |
| LOW | …ted-p2p-chat/backend/app/services/websocket_service.py | 316 | except Exception as e: | CODE |
| LOW | …ted-p2p-chat/backend/app/services/websocket_service.py | 364 | except Exception as e: | CODE |
| LOW | …ncrypted-p2p-chat/backend/app/services/auth_service.py | 398 | except Exception as e: | CODE |
| LOW | …ncrypted-p2p-chat/backend/app/services/auth_service.py | 481 | except Exception as exc: | CODE |
| LOW | …ncrypted-p2p-chat/backend/app/services/auth_service.py | 537 | except Exception as e: | CODE |
| LOW | …ypted-p2p-chat/backend/app/services/message_service.py | 70 | except Exception as e: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 33 | except Exception as e: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 48 | except Exception as e: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 63 | except Exception as e: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 81 | except Exception as e: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 108 | except Exception as e: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 130 | except Exception as e: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 149 | except Exception as e: | CODE |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 217 | except Exception: | CODE |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 436 | except Exception: | CODE |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 514 | except Exception: | CODE |
| LOW | PROJECTS/advanced/bug-bounty-platform/learn/PATTERNS.md | 492 | except Exception: | CODE |
| LOW | PROJECTS/advanced/bug-bounty-platform/learn/PATTERNS.md | 536 | except Exception: | CODE |
| LOW | PROJECTS/advanced/bug-bounty-platform/learn/SECURITY.md | 400 | except Exception: | CODE |
| LOW | …anced/bug-bounty-platform/backend/app/core/database.py | 107 | except Exception: | CODE |
| LOW | …anced/bug-bounty-platform/backend/app/core/database.py | 145 | except Exception: | CODE |
| LOW | …anced/bug-bounty-platform/backend/app/core/security.py | 56 | except Exception: | CODE |
| LOW | …ced/bug-bounty-platform/backend/app/core/rate_limit.py | 32 | except Exception: | CODE |
| LOW | …/bug-bounty-platform/backend/app/core/health_routes.py | 59 | except Exception: | CODE |
| LOW | …/bug-bounty-platform/backend/app/core/health_routes.py | 68 | except Exception: | CODE |
| LOW | PROJECTS/beginner/c2-beacon/learn/03-IMPLEMENTATION.md | 972 | except Exception as exc: | STRING |
| MEDIUM | PROJECTS/beginner/c2-beacon/learn/03-IMPLEMENTATION.md | 834 | def _get_internal_ip() -> str: | CODE |
| LOW | PROJECTS/beginner/c2-beacon/learn/01-CONCEPTS.md | 274 | except Exception: | CODE |
| LOW | PROJECTS/beginner/c2-beacon/beacon/beacon.py | 311 | except Exception as exc: | CODE |
| 106 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …S/advanced/api-rate-limiter/learn/03-IMPLEMENTATION.md | 0 | atomically check and increment counter using sliding window algorithm | STRING |
| HIGH | …e-limiter/src/fastapi_420/algorithms/sliding_window.py | 0 | atomically check and increment counter using sliding window algorithm | STRING |
| HIGH | …ced/api-rate-limiter/src/fastapi_420/storage/memory.py | 0 | atomically check and increment counter using sliding window algorithm | STRING |
| HIGH | …-rate-limiter/src/fastapi_420/storage/redis_backend.py | 0 | atomically check and increment counter using sliding window algorithm | STRING |
| HIGH | …CTS/advanced/bug-bounty-platform/backend/app/config.py | 0 | application settings loaded from environment variables | STRING |
| HIGH | PROJECTS/beginner/c2-beacon/backend/app/config.py | 0 | application settings loaded from environment variables | STRING |
| HIGH | …ECTS/intermediate/siem-dashboard/backend/app/config.py | 0 | application settings loaded from environment variables | STRING |
| HIGH | …adata-scrubber-tool/tests/unit/test_worddoc_handler.py | 0 | test that save() raises valueerror when output_path is empty. | STRING |
| HIGH | …ta-scrubber-tool/tests/unit/test_powerpoint_handler.py | 0 | test that save() raises valueerror when output_path is empty. | STRING |
| HIGH | …rubber-tool/tests/integration/test_metadata_factory.py | 0 | test that save() raises valueerror when output_path is empty. | STRING |
| HIGH | …adata-scrubber-tool/tests/unit/test_worddoc_handler.py | 0 | test that save() raises valueerror when output_path is none. | STRING |
| HIGH | …/metadata-scrubber-tool/tests/unit/test_pdf_handler.py | 0 | test that save() raises valueerror when output_path is none. | STRING |
| HIGH | …etadata-scrubber-tool/tests/unit/test_excel_handler.py | 0 | test that save() raises valueerror when output_path is none. | STRING |
| HIGH | …ta-scrubber-tool/tests/unit/test_powerpoint_handler.py | 0 | test that save() raises valueerror when output_path is none. | STRING |
| HIGH | …/metadata-scrubber-tool/tests/unit/test_pdf_handler.py | 0 | test reading metadata from powerpoint files. verifies that read() extracts metadata and populates keys_to_delete. | STRING |
| HIGH | …etadata-scrubber-tool/tests/unit/test_excel_handler.py | 0 | test reading metadata from powerpoint files. verifies that read() extracts metadata and populates keys_to_delete. | STRING |
| HIGH | …ta-scrubber-tool/tests/unit/test_powerpoint_handler.py | 0 | test reading metadata from powerpoint files. verifies that read() extracts metadata and populates keys_to_delete. | STRING |
| HIGH | …adata-scrubber-tool/src/services/powerpoint_handler.py | 0 | save the document with cleaned metadata to the output path. creates a copy of the original file and applies the wiped me | STRING |
| HIGH | …r/metadata-scrubber-tool/src/services/excel_handler.py | 0 | save the document with cleaned metadata to the output path. creates a copy of the original file and applies the wiped me | STRING |
| HIGH | …metadata-scrubber-tool/src/services/worddoc_handler.py | 0 | save the document with cleaned metadata to the output path. creates a copy of the original file and applies the wiped me | STRING |
| HIGH | …rmediate/api-security-scanner/learn/02-ARCHITECTURE.md | 0 | fastapi dependency to extract and verify the current authenticated user | STRING |
| HIGH | …ediate/api-security-scanner/learn/03-IMPLEMENTATION.md | 0 | fastapi dependency to extract and verify the current authenticated user | STRING |
| HIGH | …iate/api-security-scanner/backend/core/dependencies.py | 0 | fastapi dependency to extract and verify the current authenticated user | STRING |
| HIGH | …/api-security-scanner/backend/scanners/idor_scanner.py | 0 | create a vulnerable scan result args: details: vulnerability description evidence: evidence dictionary severity: vulnera | STRING |
| HIGH | …/api-security-scanner/backend/scanners/auth_scanner.py | 0 | create a vulnerable scan result args: details: vulnerability description evidence: evidence dictionary severity: vulnera | STRING |
| HIGH | …ecurity-scanner/backend/scanners/rate_limit_scanner.py | 0 | create a vulnerable scan result args: details: vulnerability description evidence: evidence dictionary severity: vulnera | STRING |
| HIGH | …/api-security-scanner/backend/scanners/sqli_scanner.py | 0 | create a vulnerable scan result args: details: vulnerability description evidence: evidence dictionary severity: vulnera | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …dvanced/ai-threat-detection/learn/03-IMPLEMENTATION.md | 65 | ### Step 1: Parsing Nginx Log Lines | COMMENT |
| LOW | …dvanced/ai-threat-detection/learn/03-IMPLEMENTATION.md | 130 | ### Step 2: The 4-Stage Pipeline | COMMENT |
| LOW | …dvanced/ai-threat-detection/learn/03-IMPLEMENTATION.md | 163 | ### Step 3: File Tailing with Rotation Detection | COMMENT |
| LOW | …S/advanced/api-rate-limiter/learn/03-IMPLEMENTATION.md | 43 | ### Step 1: The Algorithm Interface | COMMENT |
| LOW | …S/advanced/api-rate-limiter/learn/03-IMPLEMENTATION.md | 97 | ### Step 2: Implementing Sliding Window | COMMENT |
| LOW | …S/advanced/api-rate-limiter/learn/03-IMPLEMENTATION.md | 144 | ### Step 3: The Storage Backend - Redis Lua Script | COMMENT |
| LOW | …advanced/encrypted-p2p-chat/learn/03-IMPLEMENTATION.md | 108 | ### Step 1: Key Generation | COMMENT |
| LOW | …advanced/encrypted-p2p-chat/learn/03-IMPLEMENTATION.md | 141 | ### Step 2: Signed Prekey Creation | COMMENT |
| LOW | …advanced/encrypted-p2p-chat/learn/03-IMPLEMENTATION.md | 183 | ### Step 3: Prekey Bundle Assembly | COMMENT |
| LOW | …advanced/encrypted-p2p-chat/learn/03-IMPLEMENTATION.md | 222 | ### Step 4: X3DH Sender Side | COMMENT |
| LOW | …advanced/encrypted-p2p-chat/learn/03-IMPLEMENTATION.md | 268 | ### Step 5: X3DH Receiver Side | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 51 | ### Step 1: Create Project Structure | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 63 | ### Step 2: Initialize Backend (Python) | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 116 | ### Step 3: Initialize Frontend (React + TypeScript) | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 145 | ### Step 1: Create Base Configuration | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 180 | ### Step 2: Set Up Database | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 232 | ### Step 3: Create Base Models | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 270 | ### Step 4: Create User Model | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 306 | ### Step 5: Create User Repository | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 354 | ### Step 6: Create User Schemas | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 384 | ### Step 7: Create User Routes | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 420 | ### Step 1: Password Hashing | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 445 | ### Step 2: JWT Token Creation | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 491 | ### Step 3: Authentication Dependency | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 542 | ### Step 1: Create API Client | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 598 | ### Step 2: Create Auth Store (Zustand) | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 649 | ### Step 3: Create React Query Hook | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 795 | ### Step 1: Create Docker Compose | COMMENT |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 831 | ### Step 2: Deploy | COMMENT |
| LOW | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 40 | ### Step 1: Define the Version Structure | COMMENT |
| LOW | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 76 | ### Step 2: Build the Regex Pattern | COMMENT |
| LOW | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 110 | ### Step 3: Parse the Version String | COMMENT |
| LOW⚡ | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 519 | // Step 1: Batch query for vulnerability IDs | COMMENT |
| LOW⚡ | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 525 | // Step 2: Collect unique IDs | COMMENT |
| LOW⚡ | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 531 | // Step 3: Fetch full details for each vulnerability | COMMENT |
| LOW⚡ | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 537 | // Step 4: Build per-package results with deduplication | COMMENT |
| LOW | …ECTS/beginner/caesar-cipher/learn/03-IMPLEMENTATION.md | 24 | ### Step 1: Character Shifting | COMMENT |
| LOW | …ECTS/beginner/caesar-cipher/learn/03-IMPLEMENTATION.md | 62 | ### Step 2: Full Message Encryption | COMMENT |
| LOW | …ECTS/beginner/caesar-cipher/learn/03-IMPLEMENTATION.md | 87 | ### Step 3: Decryption (The Inverse Operation) | COMMENT |
| LOW | PROJECTS/beginner/base64-tool/learn/04-CHALLENGES.md | 83 | # Step 1: hex decode → "AGVsbG8s" | COMMENT |
| LOW | PROJECTS/beginner/base64-tool/learn/04-CHALLENGES.md | 84 | # Step 2: base64 decode → "Hello," | COMMENT |
| LOW | …ork-traffic-analyzer/python/learn/03-IMPLEMENTATION.md | 31 | ### Step 1: Producer-Consumer Setup | COMMENT |
| LOW | …ork-traffic-analyzer/python/learn/03-IMPLEMENTATION.md | 83 | ### Step 2: Producer Thread Setup | COMMENT |
| LOW | …ork-traffic-analyzer/python/learn/03-IMPLEMENTATION.md | 145 | ### Step 3: Producer Callback | COMMENT |
| LOW | PROJECTS/beginner/keylogger/learn/03-IMPLEMENTATION.md | 27 | ### Step 1: Key Classification with Enums | COMMENT |
| LOW | PROJECTS/beginner/keylogger/learn/03-IMPLEMENTATION.md | 57 | ### Step 2: Configuring Behavior with Dataclasses | COMMENT |
| LOW | PROJECTS/beginner/keylogger/learn/03-IMPLEMENTATION.md | 94 | ### Step 3: Representing Keyboard Events | COMMENT |
| LOW | PROJECTS/beginner/keylogger/learn/03-IMPLEMENTATION.md | 250 | ### Step 1: Direct File I/O with Rotation | COMMENT |
| LOW | PROJECTS/beginner/keylogger/learn/03-IMPLEMENTATION.md | 286 | ### Step 2: Writing Events Thread-Safely | COMMENT |
| LOW | PROJECTS/beginner/keylogger/learn/03-IMPLEMENTATION.md | 314 | ### Step 3: Automatic File Rotation | COMMENT |
| LOW | PROJECTS/beginner/keylogger/learn/03-IMPLEMENTATION.md | 345 | ### Step 4: Closing the File Handle | COMMENT |
| LOW | …nner/metadata-scrubber-tool/learn/03-IMPLEMENTATION.md | 77 | ### Step 1: Reading EXIF Data | COMMENT |
| LOW | …nner/metadata-scrubber-tool/learn/03-IMPLEMENTATION.md | 123 | ### Step 2: Removing Metadata | COMMENT |
| LOW | …nner/metadata-scrubber-tool/learn/03-IMPLEMENTATION.md | 148 | ### Step 3: Saving the Cleaned File | COMMENT |
| LOW | …eginner/simple-port-scanner/learn/03-IMPLEMENTATION.md | 17 | ### Step 1: Argument Parsing | COMMENT |
| LOW | …eginner/simple-port-scanner/learn/03-IMPLEMENTATION.md | 52 | ### Step 2: Displaying Help | COMMENT |
| LOW | …eginner/simple-port-scanner/learn/03-IMPLEMENTATION.md | 84 | ### Step 3: Passing Config to Scanner | COMMENT |
| LOW⚡ | …ons/password-manager/src/password_manager/generator.py | 136 | # Step 1: take ONE character from each enabled pool, guaranteeing | COMMENT |
| LOW⚡ | …ons/password-manager/src/password_manager/generator.py | 140 | # Step 2: fill the rest from the combined alphabet | COMMENT |
| LOW⚡ | …ons/password-manager/src/password_manager/generator.py | 144 | # Step 3: combine and shuffle. Shuffling matters — without it, the | COMMENT |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …TS/advanced/ai-threat-detection/backend/app/factory.py | 61 | logger = logging.getLogger(__name__) | CODE |
| LOW | …-threat-detection/backend/app/core/ingestion/tailer.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 66 | logger = logging.getLogger(__name__) | CODE |
| LOW | …threat-detection/backend/app/core/alerts/dispatcher.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | …-threat-detection/backend/app/core/enrichment/geoip.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | …reat-detection/backend/app/core/detection/inference.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ced/ai-threat-detection/backend/app/models/__init__.py | 12 | __all__ = ["ModelMetadata", "ThreatEvent"] | CODE |
| LOW | …nced/ai-threat-detection/backend/app/api/models_api.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | …anced/ai-threat-detection/backend/app/api/websocket.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | …S/advanced/ai-threat-detection/backend/ml/synthetic.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | …TS/advanced/ai-threat-detection/backend/ml/metadata.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | …advanced/ai-threat-detection/backend/ml/data_loader.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | …vanced/ai-threat-detection/backend/ml/download_csic.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | …dvanced/ai-threat-detection/backend/ml/orchestrator.py | 56 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/advanced/ai-threat-detection/backend/ml/validation.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/advanced/api-rate-limiter/src/fastapi_420/__init__.py | 95 | __all__ = [ | CODE |
| LOW | …anced/api-rate-limiter/src/fastapi_420/dependencies.py | 40 | def set_global_limiter(limiter: RateLimiter) -> None: | CODE |
| LOW | …pi-rate-limiter/src/fastapi_420/algorithms/__init__.py | 49 | __all__ = [ | CODE |
| LOW | …d/api-rate-limiter/src/fastapi_420/storage/__init__.py | 43 | __all__ = [ | CODE |
| LOW | …ate-limiter/src/fastapi_420/fingerprinting/__init__.py | 20 | __all__ = [ | CODE |
| LOW | …d/api-rate-limiter/src/fastapi_420/defense/__init__.py | 16 | __all__ = [ | CODE |
| LOW | …CTS/advanced/encrypted-p2p-chat/backend/app/factory.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | …d/encrypted-p2p-chat/backend/app/core/redis_manager.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …rypted-p2p-chat/backend/app/core/exception_handlers.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …encrypted-p2p-chat/backend/app/core/surreal_manager.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ed/encrypted-p2p-chat/backend/app/core/dependencies.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | …d-p2p-chat/backend/app/core/passkey/passkey_manager.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | …nced/encrypted-p2p-chat/backend/app/models/__init__.py | 19 | __all__ = [ | CODE |
| LOW | …ced/encrypted-p2p-chat/backend/app/schemas/__init__.py | 44 | __all__ = [ | CODE |
| LOW | …S/advanced/encrypted-p2p-chat/backend/app/api/rooms.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | …TS/advanced/encrypted-p2p-chat/backend/app/api/auth.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | …anced/encrypted-p2p-chat/backend/app/api/encryption.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | …vanced/encrypted-p2p-chat/backend/app/api/websocket.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ted-p2p-chat/backend/app/services/websocket_service.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ncrypted-p2p-chat/backend/app/services/auth_service.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ypted-p2p-chat/backend/app/services/message_service.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ed/encrypted-p2p-chat/backend/app/services/__init__.py | 13 | __all__ = [ | CODE |
| LOW⚡ | …pted-p2p-chat/backend/app/services/presence_service.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | …pted-p2p-chat/backend/app/services/presence_service.py | 22 | async def set_user_online(self, user_id: UUID) -> None: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 37 | async def set_user_offline(self, user_id: UUID) -> None: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 52 | async def set_user_away(self, user_id: UUID) -> None: | CODE |
| LOW | …pted-p2p-chat/backend/app/services/presence_service.py | 67 | async def update_last_seen(self, user_id: UUID) -> None: | CODE |
| LOW | …rypted-p2p-chat/backend/app/services/prekey_service.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | …CTS/advanced/bug-bounty-platform/backend/app/config.py | 69 | __all__ = [ | CODE |
| LOW | …bug-bounty-platform/backend/app/middleware/__init__.py | 9 | __all__ = [ | CODE |
| LOW | …anced/bug-bounty-platform/backend/app/core/security.py | 171 | def set_refresh_cookie(response: Response, token: str) -> None: | CODE |
| LOW | …nced/bug-bounty-platform/backend/app/admin/__init__.py | 9 | __all__ = ["router"] | CODE |
| LOW | PROJECTS/beginner/c2-beacon/backend/app/ops/router.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | PROJECTS/beginner/c2-beacon/backend/app/ops/manager.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …OJECTS/beginner/c2-beacon/backend/app/beacon/router.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | …S/beginner/caesar-cipher/src/caesar_cipher/__init__.py | 40 | __all__ = ["CaesarCipher", "FrequencyAnalyzer"] | CODE |
| LOW | …twork-traffic-analyzer/python/src/netanal/constants.py | 142 | __all__ = [ | CODE |
| LOW | …etwork-traffic-analyzer/python/src/netanal/analyzer.py | 198 | __all__ = [ | CODE |
| LOW | …etwork-traffic-analyzer/python/src/netanal/__init__.py | 66 | __all__ = [ | CODE |
| LOW | …/network-traffic-analyzer/python/src/netanal/export.py | 289 | __all__ = [ | CODE |
| LOW | …k-traffic-analyzer/python/src/netanal/visualization.py | 343 | __all__ = [ | CODE |
| LOW | …network-traffic-analyzer/python/src/netanal/capture.py | 393 | __all__ = [ | CODE |
| LOW | …work-traffic-analyzer/python/src/netanal/exceptions.py | 75 | __all__ = [ | CODE |
| LOW | …work-traffic-analyzer/python/src/netanal/statistics.py | 215 | __all__ = [ | CODE |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …adata-scrubber-tool/tests/unit/test_worddoc_handler.py | 150 | # Create a fake text file with .txt extension | COMMENT |
| MEDIUM | …adata-scrubber-tool/tests/unit/test_worddoc_handler.py | 188 | # Create a corrupted DOCX file (invalid structure) | COMMENT |
| MEDIUM⚡ | …/metadata-scrubber-tool/tests/unit/test_pdf_handler.py | 135 | # Create a fake text file with .txt extension | COMMENT |
| MEDIUM | …/metadata-scrubber-tool/tests/unit/test_pdf_handler.py | 163 | # Create a minimal encrypted PDF structure | COMMENT |
| MEDIUM | …/metadata-scrubber-tool/tests/unit/test_pdf_handler.py | 191 | # Create a minimal PDF without metadata | COMMENT |
| MEDIUM | …/metadata-scrubber-tool/tests/unit/test_pdf_handler.py | 216 | # Create a corrupted PDF (invalid structure) | COMMENT |
| MEDIUM⚡ | …etadata-scrubber-tool/tests/unit/test_excel_handler.py | 149 | # Create a fake text file with .txt extension | COMMENT |
| MEDIUM⚡ | …etadata-scrubber-tool/tests/unit/test_excel_handler.py | 187 | # Create a corrupted Excel file (invalid structure) | COMMENT |
| MEDIUM⚡ | …ta-scrubber-tool/tests/unit/test_powerpoint_handler.py | 150 | # Create a fake text file with .txt extension | COMMENT |
| MEDIUM⚡ | …ta-scrubber-tool/tests/unit/test_powerpoint_handler.py | 188 | # Create a corrupted PowerPoint file (invalid structure) | COMMENT |
| MEDIUM⚡ | …etadata-scrubber-tool/tests/unit/test_image_handler.py | 91 | # Create a fake text file | COMMENT |
| MEDIUM | …r/metadata-scrubber-tool/scripts/generate_png_tests.py | 12 | # Create a simple colored image | COMMENT |
| MEDIUM | …TS/beginner/metadata-scrubber-tool/src/utils/logger.py | 27 | # Define the log level | COMMENT |
| MEDIUM | …S/beginner/metadata-scrubber-tool/src/utils/display.py | 32 | # Define the groups using simple lists of keys | COMMENT |
| MEDIUM | …S/beginner/metadata-scrubber-tool/src/utils/display.py | 73 | # Create the main table | COMMENT |
| MEDIUM | …OJECTS/foundations/http-headers-scanner/pyproject.toml | 4 | # This file is the "instruction manual" for our Python project. Every | COMMENT |
| MEDIUM | PROJECTS/foundations/password-manager/pyproject.toml | 4 | # This file is the "instruction manual" for our Python project. Every | COMMENT |
| MEDIUM | PROJECTS/foundations/hash-identifier/pyproject.toml | 4 | # This file is the "instruction manual" for our Python project. Every | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | PROJECTS/advanced/api-rate-limiter/learn/00-OVERVIEW.md | 103 | │ ├── dependencies.py # FastAPI dependency injection | CODE |
| MEDIUM | …S/advanced/api-rate-limiter/learn/03-IMPLEMENTATION.md | 11 | ├── dependencies.py # FastAPI dependency injection helpers | CODE |
| MEDIUM | …S/advanced/api-rate-limiter/learn/03-IMPLEMENTATION.md | 92 | # 1. No dependency injection for storage | COMMENT |
| MEDIUM | …/linux-ebpf-security-tracer/learn/03-IMPLEMENTATION.md | 8 | ├── main.py # 140 lines - CLI orchestration | CODE |
| MEDIUM | …imple-vulnerability-scanner/learn/03-IMPLEMENTATION.md | 13 | │ │ ├── update.go # 440 lines: cobra commands, orchestration | CODE |
| MEDIUM | …inner/linux-cis-hardening-auditor/learn/00-OVERVIEW.md | 83 | │ ├── cisaudit.sh # Entry point: CLI parsing, orchestration | CODE |
| MEDIUM | …linux-cis-hardening-auditor/learn/03-IMPLEMENTATION.md | 13 | ├── cisaudit.sh # Entry point and CLI orchestration | CODE |
| MEDIUM⚡ | PROJECTS/foundations/http-headers-scanner/install.sh | 148 | # Main — orchestrate the steps and print next instructions | COMMENT |
| MEDIUM | …ations/http-headers-scanner/learn/03-IMPLEMENTATION.md | 471 | ## 13. `main()`: orchestration | COMMENT |
| MEDIUM⚡ | PROJECTS/foundations/password-manager/install.sh | 123 | # Main — orchestrate the steps and print next instructions | COMMENT |
| MEDIUM⚡ | PROJECTS/foundations/hash-identifier/install.sh | 148 | # Main — orchestrate the steps and print next instructions | COMMENT |
| MEDIUM | …termediate/credential-enumeration/learn/00-OVERVIEW.md | 102 | │ ├── harvester.nim # Entry point, CLI parser, main orchestration | CODE |
| MEDIUM | …iate/credential-enumeration/learn/03-IMPLEMENTATION.md | 11 | ├── harvester.nim # Entry point — CLI parsing, main orchestration | CODE |
| MEDIUM | …rmediate/api-security-scanner/learn/02-ARCHITECTURE.md | 154 | # Step 6: Service orchestrates scanners | COMMENT |
| MEDIUM | …ediate/api-security-scanner/learn/03-IMPLEMENTATION.md | 34 | │ └── scan_service.py # Scan orchestration business logic | CODE |
| MEDIUM | …ntermediate/docker-security-audit/learn/00-OVERVIEW.md | 153 | │ └── scanner.go # Main scan orchestration | CODE |
| MEDIUM | PROJECTS/intermediate/security-news-scraper/README.md | 182 | │ ├── enrich/ # enrichment orchestration and the TTL cache | CODE |
| MEDIUM | …/security-news-scraper/testdata/feeds/securityweek.xml | 51 | <link>https://www.securityweek.com/agentic-ai-used-to-conduct-ransomware-attack-via-langflow/</link> | CODE |
| MEDIUM | …/security-news-scraper/testdata/feeds/securityweek.xml | 63 | <p>The post <a href="https://www.securityweek.com/agentic-ai-used-to-conduct-ransomware-attack-via-langflow/">Agentic AI | CODE |
| MEDIUM | …ntermediate/security-news-scraper/learn/00-OVERVIEW.md | 100 | │ ├── enrich/ # enrichment orchestration and the TTL cache | CODE |
| MEDIUM | …TS/intermediate/dlp-scanner/learn/03-IMPLEMENTATION.md | 13 | ├── engine.py # Scan orchestration | CODE |
| MEDIUM | …intermediate/binary-analysis-tool/learn/00-OVERVIEW.md | 94 | │ │ ├── lib.rs # Engine entry — orchestrates all passes | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ll-reverse-proxy/examples/websockets/ws_echo_server.py | 17 | CODE | |
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 203 | CODE | |
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 256 | CODE | |
| LOW | …-threat-detection/backend/app/core/features/encoder.py | 39 | CODE | |
| LOW | …nced/ai-threat-detection/backend/app/api/models_api.py | 107 | CODE | |
| LOW | …advanced/ai-threat-detection/backend/ml/data_loader.py | 80 | CODE | |
| LOW | …vanced/ai-threat-detection/backend/ml/download_csic.py | 57 | CODE | |
| LOW | …CTS/advanced/api-rate-limiter/src/fastapi_420/types.py | 167 | CODE | |
| LOW | …dvanced/api-rate-limiter/src/fastapi_420/middleware.py | 131 | CODE | |
| LOW | …encrypted-p2p-chat/backend/app/core/surreal_manager.py | 170 | CODE | |
| LOW | …encrypted-p2p-chat/backend/app/core/surreal_manager.py | 238 | CODE | |
| LOW | …crypted-p2p-chat/backend/app/core/websocket_manager.py | 97 | CODE | |
| LOW | …ted-p2p-chat/backend/app/services/websocket_service.py | 61 | CODE | |
| LOW | …ted-p2p-chat/backend/app/services/websocket_service.py | 277 | CODE | |
| LOW | …nced/bug-bounty-platform/backend/app/report/service.py | 260 | CODE | |
| LOW | PROJECTS/advanced/rveng/src/rveng/engine/cfg.py | 69 | CODE | |
| LOW | …OJECTS/beginner/c2-beacon/backend/app/beacon/router.py | 62 | CODE | |
| LOW | PROJECTS/beginner/c2-beacon/beacon/beacon.py | 469 | CODE | |
| LOW | PROJECTS/beginner/dns-lookup/dnslookup/resolver.py | 137 | CODE | |
| LOW | PROJECTS/beginner/dns-lookup/dnslookup/resolver.py | 275 | CODE | |
| LOW | PROJECTS/beginner/dns-lookup/dnslookup/whois_lookup.py | 78 | CODE | |
| LOW | PROJECTS/beginner/dns-lookup/dnslookup/output.py | 222 | CODE | |
| LOW | …etwork-traffic-analyzer/python/src/netanal/analyzer.py | 125 | CODE | |
| LOW | …ginner/metadata-scrubber-tool/src/core/png_metadata.py | 51 | CODE | |
| LOW | …inner/metadata-scrubber-tool/src/core/jpeg_metadata.py | 86 | CODE | |
| LOW | …adata-scrubber-tool/src/services/powerpoint_handler.py | 94 | CODE | |
| LOW | …etadata-scrubber-tool/src/services/report_generator.py | 81 | CODE | |
| LOW | …etadata-scrubber-tool/src/services/metadata_factory.py | 32 | CODE | |
| LOW | …metadata-scrubber-tool/src/services/worddoc_handler.py | 91 | CODE | |
| LOW | …/api-security-scanner/backend/scanners/idor_scanner.py | 280 | CODE | |
| LOW | …ecurity-scanner/backend/scanners/rate_limit_scanner.py | 98 | CODE | |
| LOW | …ecurity-scanner/backend/scanners/rate_limit_scanner.py | 238 | CODE | |
| LOW | …ecurity-scanner/backend/scanners/rate_limit_scanner.py | 292 | CODE | |
| LOW | …/api-security-scanner/backend/scanners/sqli_scanner.py | 100 | CODE | |
| LOW | …/api-security-scanner/backend/scanners/sqli_scanner.py | 216 | CODE | |
| LOW | …ermediate/siem-dashboard/backend/app/core/streaming.py | 120 | CODE | |
| LOW | …diate/siem-dashboard/backend/app/engine/correlation.py | 338 | CODE | |
| LOW | …diate/dlp-scanner/src/dlp_scanner/network/protocols.py | 212 | CODE | |
| LOW | …ate/dlp-scanner/src/dlp_scanner/scanners/db_scanner.py | 509 | CODE | |
| LOW | …ate/dlp-scanner/src/dlp_scanner/scanners/db_scanner.py | 67 | CODE | |
| LOW | …ate/dlp-scanner/src/dlp_scanner/scanners/db_scanner.py | 321 | CODE | |
| LOW | …diate/dlp-scanner/src/dlp_scanner/detectors/pattern.py | 27 | CODE | |
| LOW | …diate/dlp-scanner/src/dlp_scanner/detectors/entropy.py | 39 | CODE | |
| LOW | …diate/dlp-scanner/src/dlp_scanner/extractors/office.py | 33 | CODE | |
| LOW | …diate/dlp-scanner/src/dlp_scanner/extractors/office.py | 92 | CODE | |
| LOW | …diate/dlp-scanner/src/dlp_scanner/extractors/office.py | 142 | CODE | |
| LOW | …te/dlp-scanner/src/dlp_scanner/extractors/plaintext.py | 61 | CODE | |
| LOW | …e/dlp-scanner/src/dlp_scanner/extractors/structured.py | 306 | CODE | |
| LOW | …e/dlp-scanner/src/dlp_scanner/extractors/structured.py | 30 | CODE | |
| LOW | …e/dlp-scanner/src/dlp_scanner/extractors/structured.py | 120 | CODE | |
| LOW | …e/dlp-scanner/src/dlp_scanner/extractors/structured.py | 213 | CODE | |
| LOW | …iate/dlp-scanner/src/dlp_scanner/extractors/archive.py | 71 | CODE | |
| LOW | …iate/dlp-scanner/src/dlp_scanner/extractors/archive.py | 108 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ntermediate/secrets-scanner/learn/03-IMPLEMENTATION.md | 37 | - `GlobalValueAllowlist` - regex patterns for values to ignore (example, test, dummy, fake, placeholder, YOUR_API_KEY, x | CODE |
| HIGH | …ECTS/intermediate/secrets-scanner/learn/01-CONCEPTS.md | 147 | Check the secret value against known placeholder patterns: `example`, `test`, `dummy`, `fake`, `placeholder`, `YOUR_API_ | CODE |
| HIGH⚡ | …ediate/secrets-scanner/internal/rules/registry_test.go | 270 | "your-api-key", | CODE |
| HIGH⚡ | …ediate/secrets-scanner/internal/rules/registry_test.go | 279 | "<YOUR_API_KEY>", | CODE |
| HIGH⚡ | …ediate/secrets-scanner/internal/rules/registry_test.go | 279 | "<YOUR_API_KEY>", | CODE |
| HIGH | …mediate/secrets-scanner/internal/engine/filter_test.go | 83 | "your-api-key": { | CODE |
| HIGH | …mediate/secrets-scanner/internal/engine/filter_test.go | 84 | secret: "your-api-key", | CODE |
| HIGH | …mediate/secrets-scanner/internal/engine/filter_test.go | 325 | Secret: "your-api-key-here", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | …pted-p2p-chat/backend/app/services/presence_service.py | 11 | from app.core.exceptions import DatabaseError | CODE |
| CRITICAL | …ncrypted-p2p-chat/backend/tests/test_prekey_service.py | 9 | from app.core.exceptions import InvalidDataError | CODE |
| CRITICAL | …/encrypted-p2p-chat/backend/tests/test_auth_service.py | 13 | from app.core.exceptions import UserExistsError | CODE |
| CRITICAL | PROJECTS/advanced/hsm-emulator/learn/01-CONCEPTS.md | 138 | std.crypto.hash.sha2.Sha256.hash(pin, &h, .{}); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ginner/metadata-scrubber-tool/src/core/png_metadata.py | 52 | Extract metadata from a PNG image. Extracts both EXIF data (if present) and PNG textual chunks (PngInf | STRING |
| HIGH | …ginner/metadata-scrubber-tool/src/core/png_metadata.py | 116 | Remove EXIF tags from a PNG image. Args: img: PIL Image object. tags_to_delete | STRING |
| HIGH | …inner/metadata-scrubber-tool/src/core/jpeg_metadata.py | 43 | Extract EXIF metadata from a JPEG image. Args: img: PIL Image object with EXIF data. | STRING |
| HIGH | …inner/metadata-scrubber-tool/src/core/jpeg_metadata.py | 87 | Remove specified EXIF tags from a JPEG image. Args: img: PIL Image object with EXIF data. | STRING |
| HIGH | …etadata-scrubber-tool/src/services/metadata_factory.py | 33 | Create and return the appropriate metadata handler for a file. Args: filepath: Path to the | STRING |
| HIGH | …/api-security-scanner/backend/scanners/base_scanner.py | 110 | Make HTTP request with retry logic and rate limit handling Implements exponential backoff for server e | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | PROJECTS/advanced/haskell-reverse-proxy/stack.yaml | 4 | # For advanced use and comprehensive documentation of the format, please see: | COMMENT |
| MEDIUM | …inner/linux-cis-hardening-auditor/tests/test_runner.sh | 5 | # Test harness for the CIS auditor test suite | COMMENT |
| MEDIUM | …nner/linux-cis-hardening-auditor/tests/test_helpers.sh | 5 | # Test assertion framework for the bash test harness | COMMENT |
| MEDIUM | …ions/http-headers-scanner/test_http_headers_scanner.py | 81 | # test is robust to future additions / reorderings of the table. | COMMENT |
| MEDIUM | …TS/foundations/hash-identifier/test_hash_identifier.py | 120 | # robust if we ever add a second guess to the same prefix | COMMENT |
| MEDIUM | …TS/foundations/hash-identifier/test_hash_identifier.py | 205 | # guard makes the test robust to future rules that might catch | COMMENT |
| MEDIUM | …mediate/security-news-scraper/testdata/feeds/krebs.xml | 184 | <p>“The SDKs at issue are designed to facilitate bandwidth-sharing functionality and do not transform user devices | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rd/backend/internal/collectors/ransomware/repo_test.go | 63 | PostTitle: "Acme Corp", | CODE |
| LOW | …ypted-p2p-chat/frontend/src/components/UI/TextArea.tsx | 12 | 'placeholder', | CODE |
| LOW | …ncrypted-p2p-chat/frontend/src/components/UI/Input.tsx | 13 | 'placeholder', | CODE |
| LOW | …/advanced/bug-bounty-platform/learn/GETTING-STARTED.md | 694 | email: 'user@example.com', | CODE |
| LOW | PROJECTS/advanced/bug-bounty-platform/learn/PATTERNS.md | 708 | "email": "user@example.com", | CODE |
| LOW | PROJECTS/advanced/bug-bounty-platform/learn/SECURITY.md | 702 | → SELECT * FROM users WHERE email = 'admin@example.com' OR '1'='1' | CODE |
| LOW | …ediate/api-security-scanner/learn/03-IMPLEMENTATION.md | 141 | **Line 43** - Copy the data dict because we're about to modify it. If we mutated the original, the caller would see `{"s | CODE |
| LOW | …ediate/api-security-scanner/learn/03-IMPLEMENTATION.md | 1406 | # {"sub": "user@example.com", "exp": 1704067200} | COMMENT |
| LOW | …intermediate/api-security-scanner/learn/01-CONCEPTS.md | 156 | {"sub": "user@example.com"} | CODE |
| LOW | …intermediate/api-security-scanner/learn/01-CONCEPTS.md | 500 | # Parameters: {'email_1': 'user@example.com'} | COMMENT |
| LOW⚡ | …ediate/secrets-scanner/internal/rules/registry_test.go | 271 | "placeholder", | CODE |
| LOW | …intermediate/secrets-scanner/internal/engine/filter.go | 35 | const stopwordPlaceholder = "placeholder" | CODE |
| LOW | …ate/dlp-scanner/tests/test_scanners/test_db_scanner.py | 41 | "John Doe", | CODE |
| LOW | …lp-scanner/tests/test_detectors/test_rules/test_pii.py | 78 | "user@example.com", | CODE |
| LOW | …/backend/crates/axumortem-engine/src/passes/strings.rs | 697 | assert_eq!(classify("user@example.com"), StringCategory::Email,); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …JECTS/advanced/ai-threat-detection/dev-log/simulate.py | 63 | "/api/products?id=1 UNION SELECT null,null,null", | CODE |
| HIGH⚡ | PROJECTS/advanced/rveng/tests/test_robustness.py | 67 | disasm.disassemble_symbol(image, undefined) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hreat-detection/backend/app/core/ingestion/pipeline.py | 113 | CODE | |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 71 | CODE | |
| LOW | …ced/ai-threat-detection/backend/tests/test_features.py | 324 | CODE | |
| LOW | PROJECTS/advanced/api-rate-limiter/tests/conftest.py | 131 | CODE | |
| LOW | PROJECTS/advanced/api-rate-limiter/tests/conftest.py | 232 | CODE | |
| LOW | …te-limiter/src/fastapi_420/fingerprinting/composite.py | 50 | CODE | |
| LOW | …/beginner/linux-ebpf-security-tracer/tests/conftest.py | 20 | CODE | |
| LOW | …OJECTS/beginner/linux-ebpf-security-tracer/src/main.py | 52 | CODE | |
| LOW | …te/dlp-scanner/tests/test_network/test_flow_tracker.py | 14 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ons/password-manager/src/password_manager/generator.py | 136 | # Step 1: take ONE character from each enabled pool, guaranteeing | COMMENT |
| LOW⚡ | …ons/password-manager/src/password_manager/generator.py | 140 | # Step 2: fill the rest from the combined alphabet | COMMENT |
| LOW⚡ | …ons/password-manager/src/password_manager/generator.py | 144 | # Step 3: combine and shuffle. Shuffling matters — without it, the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …S/beginner/metadata-scrubber-tool/src/utils/display.py | 83 | # Check if we have any data for this section | COMMENT |
| LOW | …etadata-scrubber-tool/src/services/report_generator.py | 169 | # Check if this is a preserved property | COMMENT |
| LOW | …etadata-scrubber-tool/src/services/report_generator.py | 173 | # Check if value was removed | COMMENT |