A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)
This report summarizes scanner evidence for wilsonfreitas/awesome-quant, a HTML project with 30,029 GitHub stars. SynthScan examined 23,998 lines of code across 48 source files, recording 206 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 6.5 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 190 finding(s).
Are imports declared and package/API names verified? 10 finding(s).
Are wrappers, guards, and repeated structures necessary? 171 finding(s).
Which changes need focused human review? 206 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 206 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/test_review_pr.py | 370 | def test_repository_name_is_an_explicit_input(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 377 | def test_rejects_duplicate_in_open_pull_request(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 387 | def test_rejects_duplicate_in_recently_closed_pull_request(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 567 | def test_cleanup_accepts_six_updates_and_a_removal(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 575 | def test_cleanup_accepts_removal_only_without_live_project_checks(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 584 | def test_cleanup_rejects_malformed_removal(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 587 | def test_cleanup_rejects_prose_removal(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 591 | def test_cleanup_rejects_new_projects_mixed_with_removal(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 596 | def test_cleanup_still_checks_changed_entry_fields(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 607 | def test_cleanup_does_not_readmit_unchanged_stale_archived_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 616 | def test_cleanup_still_checks_unchanged_repository_documentation(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 624 | def test_cleanup_same_id_rename_preserves_legacy_exemption(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 634 | def test_cleanup_six_name_and_url_renames_match_same_ids(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 708 | def test_cleanup_rechecks_replacement_repository_activity(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 716 | def test_cleanup_section_move_rechecks_activity(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 726 | def test_cleanup_can_repair_existing_repositoryless_link(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 732 | def test_cleanup_cannot_remove_source_from_functional_entry(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 737 | def test_cleanup_empty_diff_is_not_accepted(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 740 | def test_cleanup_cannot_add_policy_text(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 746 | def test_mixed_new_submission_does_not_get_legacy_activity_exception(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 753 | def test_cleanup_section_move_does_not_grandfather_missing_source(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 760 | def test_cleanup_consolidates_duplicate_old_entries(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 764 | def test_cleanup_ambiguous_previous_section_receives_full_checks(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1066 | def test_rejects_empty_pr_description(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1069 | def test_rejects_changes_outside_readme(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1079 | def test_accepts_additions_from_a_stale_branch_using_the_pr_patch(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1104 | def test_accepts_five_entries(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1107 | def test_rejects_more_than_five_entries(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1110 | def test_validates_every_entry_in_a_multi_entry_pr(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1121 | def test_rejects_duplicate_entries_within_a_multi_entry_pr(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1131 | def test_rejects_malformed_entry(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1138 | def test_rejects_unknown_section(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1193 | def test_rejects_insecure_trailing_url(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1200 | def test_rejects_malformed_github_suffix(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1207 | def test_rejects_github_link_that_is_not_the_suffix(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1217 | def test_accepts_commercial_entry_without_github_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1230 | def test_rejects_entry_without_github_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1237 | def test_rejects_non_repository_github_path(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1244 | def test_rejects_archived_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1253 | def test_rejects_stale_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1262 | def test_accepts_archived_stale_historical_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1280 | def test_requires_historical_tag_for_historical_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1288 | def test_requires_non_status_tag_for_historical_repository(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1296 | def test_rejects_repository_without_readme(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1306 | def test_accepts_alternate_readme_name(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1316 | def test_readme_api_error_fails_closed(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1326 | def test_rejects_unreachable_primary_url(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1369 | def test_success_reports_passed_checks(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1376 | def test_success_requires_maintainer_review_including_removal_only(self): | STRING |
| LOW⚡ | tests/test_review_pr.py | 1384 | def test_success_reports_actual_entry_count(self): | STRING |
| LOW | tests/test_review_pr.py | 207 | def test_rejects_exact_name_when_url_differs(self): | STRING |
| LOW | tests/test_review_pr.py | 221 | def test_does_not_match_url_prefix(self): | STRING |
| LOW | tests/test_review_pr.py | 236 | def test_matches_canonical_trailing_slash(self): | STRING |
| LOW | tests/test_review_pr.py | 258 | def test_rejects_non_https_url_without_network_request(self): | STRING |
| LOW | tests/test_review_pr.py | 270 | def test_rejects_private_address_without_network_request(self): | STRING |
| LOW | tests/test_review_pr.py | 282 | def test_rejects_mixed_public_and_private_dns_answers(self): | STRING |
| LOW | tests/test_review_pr.py | 296 | def test_rejects_multicast_address_without_network_request(self): | STRING |
| LOW | tests/test_review_pr.py | 308 | def test_rejects_port_zero_without_network_request(self): | STRING |
| LOW | tests/test_review_pr.py | 320 | def test_accepts_public_url_without_following_redirect(self): | STRING |
| LOW | tests/test_review_pr.py | 338 | def test_retries_with_get_when_head_is_not_supported(self): | STRING |
| 104 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | parse.py | 49 | CODE | |
| LOW | parse.py | 115 | CODE | |
| LOW | parse.py | 238 | CODE | |
| LOW | parse.py | 173 | CODE | |
| LOW | parse.py | 94 | CODE | |
| LOW | tests/test_review_pr.py | 774 | CODE | |
| LOW | tests/test_audit_readme.py | 172 | CODE | |
| LOW | tests/test_audit_readme.py | 300 | CODE | |
| LOW | tests/test_audit_readme.py | 551 | CODE | |
| LOW | tests/test_url_probe.py | 229 | CODE | |
| LOW | tests/test_url_probe.py | 242 | CODE | |
| LOW | …e/skills/update-pypi-dates/scripts/check_pypi_dates.py | 26 | CODE | |
| LOW | scripts/readme_entries.py | 104 | CODE | |
| LOW | scripts/review_pr.py | 149 | CODE | |
| LOW | scripts/review_pr.py | 515 | CODE | |
| LOW | scripts/review_pr.py | 552 | CODE | |
| LOW | scripts/audit_readme.py | 448 | CODE | |
| LOW | scripts/url_probe.py | 270 | CODE | |
| LOW | site/generate.py | 26 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 388 | - [Social Stock Sentiment API](https://api.adanos.org/docs) - `Python` - REST API analyzing Reddit and X/Twitter for sto | CODE |
| HIGH | README.md | 444 | - [Helium MCP](https://heliumtrades.com/mcp-page/) - `Python` - Live stock/ETF/crypto data with AI-generated bull/bear c | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/skills/update-pypi-dates/scripts/check_pypi_dates.py | 4 | CODE | |
| LOW | …e/skills/update-pypi-dates/scripts/check_pypi_dates.py | 8 | CODE | |
| LOW | …e/skills/update-pypi-dates/scripts/check_pypi_dates.py | 10 | CODE | |
| LOW | …e/skills/update-pypi-dates/scripts/check_pypi_dates.py | 12 | CODE | |
| LOW | scripts/readme_entries.py | 3 | CODE | |
| LOW | scripts/review_pr.py | 4 | CODE | |
| LOW | scripts/validate_readme.py | 9 | CODE | |
| LOW | scripts/validate_readme.py | 23 | CODE | |
| LOW | scripts/audit_readme.py | 3 | CODE | |
| LOW | scripts/url_probe.py | 3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | parse.py | 110 | except Exception as e: | CODE |
| LOW | parse.py | 141 | except Exception as e: | CODE |
| LOW | parse.py | 157 | except Exception: | CODE |
| LOW | …s/skills/update-pypi-dates/scripts/check_pypi_dates.py | 27 | except Exception as exc: | CODE |
| LOW | …e/skills/update-pypi-dates/scripts/check_pypi_dates.py | 52 | except Exception as e: | CODE |
| LOW | scripts/review_pr.py | 889 | except Exception as exc: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | parse.py | 182 | # Check if primary URL is GitHub | COMMENT |
| LOW | …/skills/update-pypi-dates/scripts/update_pypi_dates.sh | 14 | # Check if there are any changes to commit | COMMENT |
| LOW | …e/skills/update-pypi-dates/scripts/check_pypi_dates.py | 87 | # Check if entry already has a date | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 322 | - [AutoHypothesis](https://github.com/arteemg/AutoHypothesis) - `Python` - An agentic framework that mimics the real qua | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_review_pr.py | 52 | CODE |