https://github.com/riperdy-tech/stock-screener
· scanned 2026-06-15 23:52 UTC (2 months, 3 weeks ago)
75 raw signals (0 security + 75 graph)
Last scanned 2 months, 3 weeks ago · v1 · 59 actionable findings from 1 signal source. 16 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 717 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
safe_get |
software | healthy | scripts/get_ticker_data.py:7 |
fetch_data |
software | healthy | scripts/get_ticker_data.py:18 |
extract_metrics |
software | healthy | scripts/get_ticker_data.py:31 |
clean_dict |
software | healthy | scripts/get_ticker_data.py:142 |
get_nifty_500_tickers |
software | healthy | scripts/fetch_india.py:28 |
main |
software | healthy | scripts/fetch_india.py:41 |
load_json |
software | healthy | scripts/fetch_analyst_coverage.py:73 |
write_json |
software | healthy | scripts/fetch_analyst_coverage.py:81 |
compute_input_hash |
software | healthy | scripts/fetch_analyst_coverage.py:89 |
clamp |
software | healthy | scripts/fetch_analyst_coverage.py:96 |
safe_get_price_target |
software | healthy | scripts/fetch_analyst_coverage.py:101 |
safe_get_recommendations |
software | healthy | scripts/fetch_analyst_coverage.py:131 |
compute_structured_score |
software | healthy | scripts/fetch_analyst_coverage.py:188 |
build_narrative_prompt |
software | healthy | scripts/fetch_analyst_coverage.py:221 |
parse_narrative_response |
software | healthy | scripts/fetch_analyst_coverage.py:268 |
strip_attribution |
software | healthy | scripts/fetch_analyst_coverage.py:292 |
main |
software | healthy | scripts/fetch_analyst_coverage.py:328 |
get_fdr_tickers |
software | healthy | scripts/fetch_phase2_screener.py:14 |
safe_get_yoy_first_two |
software | healthy | scripts/fetch_phase2_screener.py:45 |
safe_float |
software | healthy | scripts/fetch_phase2_screener.py:54 |
get_ttm_sum |
software | healthy | scripts/fetch_phase2_screener.py:62 |
safe_get_df |
software | healthy | scripts/fetch_phase2_screener.py:83 |
sanitize |
software | healthy | scripts/fetch_phase2_screener.py:94 |
extract_financial_detail |
software | healthy | scripts/fetch_phase2_screener.py:104 |
extract_income_metrics |
software | healthy | scripts/fetch_phase2_screener.py:129 |
main |
software | healthy | scripts/fetch_phase2_screener.py:206 |
read_jsonl |
software | healthy | scripts/backfill_outcomes.py:51 |
load_cohorts |
software | healthy | scripts/backfill_outcomes.py:67 |
load_price_cache |
software | healthy | scripts/backfill_outcomes.py:104 |
save_price_cache |
software | healthy | scripts/backfill_outcomes.py:113 |
close_on_or_before |
software | healthy | scripts/backfill_outcomes.py:117 |
fetch_closes |
software | healthy | scripts/backfill_outcomes.py:130 |
pct |
software | healthy | scripts/backfill_outcomes.py:156 |
evaluate_cohort |
software | healthy | scripts/backfill_outcomes.py:160 |
main |
software | healthy | scripts/backfill_outcomes.py:208 |
inspect_bank |
software | healthy | scripts/inspect_nse.py:4 |
test_korea |
software | healthy | scripts/test_intl.py:6 |
test_india |
software | healthy | scripts/test_intl.py:25 |
load_json |
software | healthy | scripts/score_unified.py:70 |
num |
software | healthy | scripts/score_unified.py:77 |
clamp01 |
software | healthy | scripts/score_unified.py:81 |
revisions_pillar |
software | healthy | scripts/score_unified.py:85 |
theme_pillar |
software | healthy | scripts/score_unified.py:101 |
main |
software | healthy | scripts/score_unified.py:114 |
load_json |
software | healthy | scripts/enrich_missing_sectors.py:50 |
write_json |
software | healthy | scripts/enrich_missing_sectors.py:58 |
compute_description_hash |
software | healthy | scripts/enrich_missing_sectors.py:66 |
needs_enrichment |
software | healthy | scripts/enrich_missing_sectors.py:74 |
build_canonical_taxonomy |
software | healthy | scripts/enrich_missing_sectors.py:85 |
format_canonical_pairs |
software | healthy | scripts/enrich_missing_sectors.py:107 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SYSTEM_SUMMARY.md |
software | healthy | SYSTEM_SUMMARY.md |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
next.config.js |
software | healthy | next.config.js |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
duplicate_audit_report.md |
software | healthy | duplicate_audit_report.md |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
test_yf.py |
software | healthy | test_yf.py |
unused_imports_audit.md |
software | healthy | unused_imports_audit.md |
postcss.config.js |
software | healthy | postcss.config.js |
unused_imports_audit_part2.md |
software | healthy | unused_imports_audit_part2.md |
AGENTS.md |
software | healthy | AGENTS.md |
DEPLOYMENT.md |
software | healthy | DEPLOYMENT.md |
carryover from codex 2026-05-22.md |
software | healthy | Reference/carryover from codex 2026-05-22.md |
reverse_screening_engine_v1.2.md |
software | healthy | Reference/reverse_screening_engine_v1.2.md |
integrated_stock_analysis_engine_v3_2.md |
software | healthy | Reference/integrated_stock_analysis_engine_v3_2.md |
reverse_engine_build_runbook.md |
software | healthy | Reference/reverse_engine_build_runbook.md |
data_contract.md |
software | healthy | docs/reverse_engine/data_contract.md |
ai_flow_contract.md |
software | healthy | docs/reverse_engine/ai_flow_contract.md |
illustrative_validation.md |
software | healthy | docs/paradigm/illustrative_validation.md |
ws1_t2_decisions.md |
software | healthy | docs/paradigm/ws1_t2_decisions.md |
ws1_t2_membership_design.md |
software | healthy | docs/paradigm/ws1_t2_membership_design.md |
ws1_t3_momentum_design.md |
software | healthy | docs/paradigm/ws1_t3_momentum_design.md |
ws1_t2_proposed_config.json |
software | healthy | docs/paradigm/ws1_t2_proposed_config.json |
get_ticker_data.py |
software | healthy | scripts/get_ticker_data.py |
fetch_india.py |
software | healthy | scripts/fetch_india.py |
fetch_analyst_coverage.py |
software | healthy | scripts/fetch_analyst_coverage.py |
fetch_phase2_screener.py |
software | healthy | scripts/fetch_phase2_screener.py |
backfill_outcomes.py |
software | healthy | scripts/backfill_outcomes.py |
inspect_nse.py |
software | healthy | scripts/inspect_nse.py |
test_intl.py |
software | healthy | scripts/test_intl.py |
score_unified.py |
software | healthy | scripts/score_unified.py |
factor_weights.json |
software | healthy | scripts/factor_weights.json |
enrich_missing_sectors.py |
software | healthy | scripts/enrich_missing_sectors.py |
run_chain.py |
software | healthy | scripts/run_chain.py |
stress_scenario.py |
software | healthy | scripts/stress_scenario.py |
fetch_macro_state.py |
software | healthy | scripts/fetch_macro_state.py |
build_fundamentals_history.py |
software | healthy | scripts/build_fundamentals_history.py |
get_ticker_data_intl.py |
software | healthy | scripts/get_ticker_data_intl.py |
fetch_data.py |
software | healthy | scripts/fetch_data.py |
get_prices.py |
software | healthy | scripts/get_prices.py |
build_portfolio_plan.py |
software | healthy | scripts/build_portfolio_plan.py |
patch_margins.py |
software | healthy | scripts/patch_margins.py |
patch_full_audit.py |
software | healthy | scripts/patch_full_audit.py |
refresh_missing_data.py |
software | healthy | scripts/refresh_missing_data.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Reference |
software | healthy | Reference |
docs |
software | healthy | docs |
reverse_engine |
software | healthy | docs/reverse_engine |
paradigm |
software | healthy | docs/paradigm |
scripts |
software | healthy | scripts |
components |
software | healthy | components |
app |
software | healthy | app |
api |
software | healthy | app/api |
live-prices |
software | healthy | app/api/live-prices |
analysis |
software | healthy | app/api/analysis |
batch |
software | healthy | app/api/analysis/batch |
my-portfolio |
software | healthy | app/api/my-portfolio |
generate-prompt |
software | healthy | app/api/generate-prompt |
youtube-strategy |
software | healthy | app/youtube-strategy |
lenses |
software | healthy | app/lenses |
reports |
software | healthy | app/reports |
lib |
software | healthy | lib |
scratch |
software | healthy | scratch |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
CockpitDashboard |
frontend | healthy | components/CockpitDashboard.tsx |
Home |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
YoutubeStrategyPage |
frontend | healthy | app/youtube-strategy/page.tsx |
Lenses |
frontend | healthy | app/lenses/page.tsx |
ReportsPage |
frontend | healthy | app/reports/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
NEXT_PUBLIC_SUPABASE_URL |
cicd | healthy | — |
DEEPSEEK_API_KEY |
cicd | healthy | — |
SUPABASE_SERVICE_KEY |
cicd | healthy | — |
DEEPSEEK_MODEL |
cicd | healthy | — |
FRED_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::schedule-data-fetch |
cicd | healthy | .github/workflows/schedule-data-fetch.yml |
gha::ai-worker |
cicd | healthy | .github/workflows/ai-worker.yml |
gha::paradigm-weekly-analyst |
cicd | healthy | .github/workflows/paradigm-weekly-analyst.yml |
gha::factor-recalibration |
cicd | healthy | .github/workflows/factor-recalibration.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
fetch-and-push |
cicd | healthy | .github/workflows/schedule-data-fetch.yml |
analyze |
cicd | healthy | .github/workflows/ai-worker.yml |
weekly-analyst |
cicd | healthy | .github/workflows/paradigm-weekly-analyst.yml |
recalibrate |
cicd | healthy | .github/workflows/factor-recalibration.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/workflows/schedule-data-fetch.yml |
port:30 |
network | healthy | .github/workflows/schedule-data-fetch.yml |
port:10 |
network | healthy | .github/workflows/paradigm-weekly-analyst.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
SupabaseHandler |
software | healthy | scripts/fetch_data.py:31 |
StockData |
software | healthy | scripts/fetch_data.py:131 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-w01toies |
software | healthy | /tmp/repobility-clone-w01toies |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | docs/paradigm/ws1_t2_proposed_config.json |
This page is publicly accessible at:
https://repobility.com/scan/8d9e5cb7-835b-4c2d-9970-948820d1747d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8d9e5cb7-835b-4c2d-9970-948820d1747d/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.