https://github.com/ricky30825-creator/stockbrief
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
10 raw signals (0 security + 10 graph)
Last scanned 2 months, 3 weeks ago · v1 · 10 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 122 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 |
|---|---|---|---|
loadData |
software | healthy | docs/app.js:loadData |
fmtDate |
software | healthy | docs/app.js:fmtDate |
esc |
software | healthy | docs/app.js:esc |
num |
software | healthy | docs/app.js:num |
matchOpinion |
software | healthy | docs/app.js:matchOpinion |
filterVideos |
software | healthy | docs/app.js:filterVideos |
filterStocks |
software | healthy | docs/app.js:filterStocks |
usageLine |
software | healthy | docs/app.js:usageLine |
input |
software | healthy | docs/app.js:input |
videoCard |
software | healthy | docs/app.js:videoCard |
stockCard |
software | healthy | docs/app.js:stockCard |
sumUsage |
software | healthy | docs/app.js:sumUsage |
usageStatCard |
software | healthy | docs/app.js:usageStatCard |
renderUsage |
software | healthy | docs/app.js:renderUsage |
within |
software | healthy | docs/app.js:within |
render |
software | healthy | docs/app.js:render |
renderSuggestions |
software | healthy | docs/app.js:renderSuggestions |
resetViewport |
software | healthy | docs/app.js:resetViewport |
init |
software | healthy | docs/app.js:init |
fetch_channel_videos |
software | healthy | analyzer/feeds.py:29 |
parse_feed |
software | healthy | analyzer/feeds.py:39 |
scrape_channel_videos |
software | healthy | analyzer/feeds.py:60 |
_extract_yt_initial_data |
software | healthy | analyzer/feeds.py:71 |
parse_channel_page |
software | healthy | analyzer/feeds.py:80 |
_iter_dicts |
software | healthy | analyzer/feeds.py:117 |
_iter_texts |
software | healthy | analyzer/feeds.py:127 |
_first_title |
software | healthy | analyzer/feeds.py:140 |
_find_relative_time |
software | healthy | analyzer/feeds.py:161 |
parse_relative_time |
software | healthy | analyzer/feeds.py:168 |
build_stocks |
software | healthy | analyzer/aggregate.py:4 |
analyze_transcript |
software | healthy | analyzer/analyze.py:35 |
_run_claude |
software | healthy | analyzer/analyze.py:50 |
parse_cli_envelope |
software | healthy | analyzer/analyze.py:65 |
_parse_result |
software | healthy | analyzer/analyze.py:81 |
extract_json |
software | healthy | analyzer/analyze.py:106 |
get_transcript |
software | healthy | analyzer/transcript.py:40 |
_fetch_via_ytdlp |
software | healthy | analyzer/transcript.py:56 |
parse_json3 |
software | healthy | analyzer/transcript.py:82 |
truncate_evenly |
software | healthy | analyzer/transcript.py:94 |
load_env |
software | healthy | analyzer/notify.py:13 |
send_notification |
software | healthy | analyzer/notify.py:25 |
fetch_replies |
software | healthy | analyzer/notify.py:40 |
format_video_message |
software | healthy | analyzer/notify.py:74 |
setup_logging |
software | healthy | analyzer/main.py:41 |
load_json |
software | healthy | analyzer/main.py:53 |
save_json |
software | healthy | analyzer/main.py:59 |
should_run_daily |
software | healthy | analyzer/main.py:64 |
transcript_wait_expired |
software | healthy | analyzer/main.py:71 |
collect_new_videos |
software | healthy | analyzer/main.py:81 |
parse_yn |
software | healthy | analyzer/main.py:109 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
manifest.json |
software | healthy | docs/manifest.json |
sw.js |
software | healthy | docs/sw.js |
index.html |
software | healthy | docs/index.html |
app.js |
software | healthy | docs/app.js |
style.css |
software | healthy | docs/style.css |
feeds.py |
software | healthy | analyzer/feeds.py |
aggregate.py |
software | healthy | analyzer/aggregate.py |
channels.json |
software | healthy | analyzer/channels.json |
analyze.py |
software | healthy | analyzer/analyze.py |
transcript.py |
software | healthy | analyzer/transcript.py |
notify.py |
software | healthy | analyzer/notify.py |
main.py |
software | healthy | analyzer/main.py |
requirements.txt |
software | healthy | analyzer/requirements.txt |
test_core.py |
software | healthy | analyzer/tests/test_core.py |
| Label | Layer | Status | Path |
|---|---|---|---|
TransientFetchError |
software | healthy | analyzer/transcript.py:36 |
TestFeeds |
software | healthy | analyzer/tests/test_core.py:28 |
TestChannelPageFallback |
software | healthy | analyzer/tests/test_core.py:37 |
TestParseJson3 |
software | healthy | analyzer/tests/test_core.py:74 |
TestTranscript |
software | healthy | analyzer/tests/test_core.py:87 |
TestAnalyze |
software | healthy | analyzer/tests/test_core.py:100 |
TestCliEnvelope |
software | healthy | analyzer/tests/test_core.py:128 |
TestAggregate |
software | healthy | analyzer/tests/test_core.py:156 |
TestTranscriptWait |
software | healthy | analyzer/tests/test_core.py:217 |
TestApprovalFlow |
software | healthy | analyzer/tests/test_core.py:230 |
TestDailyRunGuard |
software | healthy | analyzer/tests/test_core.py:253 |
TestNotify |
software | healthy | analyzer/tests/test_core.py:264 |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
analyzer |
software | healthy | analyzer |
tests |
software | healthy | analyzer/tests |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_855u8pj |
software | healthy | /tmp/repobility-clone-_855u8pj |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | analyzer/tests/test_core.py |
This page is publicly accessible at:
https://repobility.com/scan/21e402d5-9ab0-43e3-8ddd-527b06e1eac8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/21e402d5-9ab0-43e3-8ddd-527b06e1eac8/
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.