Scan timing: clone 2.86s · analysis 25.38s · 3.5 MB · GitHub API rate-limit (preflight)
https://github.com/iptv-org/iptv
· scanned 2026-06-05 05:19 UTC (12 hours, 19 minutes ago)
· 10 languages
125 findings (71 legacy + 54 scanner) 67th percentile · Typescript · small (2-20K LoC) Scanner says 90 (lower by 19)
Last scanned 12 hours, 19 minutes ago · v2 · 98 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
75.0 | 0.15 | 11.25 |
security_score |
48.9 | 0.25 | 12.22 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
75.0 | 0.15 | 11.25 |
practices_score |
67.0 | 0.15 | 10.05 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 70.8 |
All 207 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 |
|---|---|---|---|
FAQ.md |
software | healthy | FAQ.md |
README.md |
software | healthy | README.md |
m3u-linter.json |
software | healthy | m3u-linter.json |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
PLAYLISTS.md |
software | healthy | PLAYLISTS.md |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
format.test.ts |
software | healthy | tests/commands/playlist/format.test.ts |
update.test.ts |
software | healthy | tests/commands/playlist/update.test.ts |
validate.test.ts |
software | warning | tests/commands/playlist/validate.test.ts |
test.test.ts |
software | healthy | tests/commands/playlist/test.test.ts |
export.test.ts |
software | healthy | tests/commands/playlist/export.test.ts |
edit.test.ts |
software | healthy | tests/commands/playlist/edit.test.ts |
generate.test.ts |
software | healthy | tests/commands/playlist/generate.test.ts |
create.test.ts |
software | warning | tests/commands/report/create.test.ts |
update.test.ts |
software | healthy | tests/commands/readme/update.test.ts |
playlists.md |
software | healthy | tests/__data__/expected/readme_update/playlists.md |
issues.js |
software | warning | tests/__data__/input/issues.js |
discussions.js |
software | warning | tests/__data__/input/discussions.js |
results.js |
software | warning | tests/__data__/input/playlist_test/results.js |
api.ts |
software | healthy | scripts/api.ts |
utils.ts |
software | healthy | scripts/utils.ts |
constants.ts |
software | warning | scripts/constants.ts |
issue.ts |
software | healthy | scripts/models/issue.ts |
index.ts |
software | healthy | scripts/models/index.ts |
stream.ts |
software | healthy | scripts/models/stream.ts |
playlist.ts |
software | healthy | scripts/models/playlist.ts |
discussion.ts |
software | healthy | scripts/models/discussion.ts |
load.ts |
software | healthy | scripts/commands/api/load.ts |
edit.ts |
software | healthy | scripts/commands/playlist/edit.ts |
format.ts |
software | healthy | scripts/commands/playlist/format.ts |
export.ts |
software | healthy | scripts/commands/playlist/export.ts |
update.ts |
software | healthy | scripts/commands/playlist/update.ts |
test.ts |
software | healthy | scripts/commands/playlist/test.ts |
generate.ts |
software | healthy | scripts/commands/playlist/generate.ts |
validate.ts |
software | healthy | scripts/commands/playlist/validate.ts |
create.ts |
software | healthy | scripts/commands/report/create.ts |
update.ts |
software | healthy | scripts/commands/readme/update.ts |
regionsTable.ts |
software | healthy | scripts/tables/regionsTable.ts |
languagesTable.ts |
software | healthy | scripts/tables/languagesTable.ts |
categoriesTable.ts |
software | healthy | scripts/tables/categoriesTable.ts |
index.ts |
software | healthy | scripts/tables/index.ts |
countriesTable.ts |
software | healthy | scripts/tables/countriesTable.ts |
table.ts |
software | warning | scripts/tables/table.ts |
proxyParser.ts |
software | healthy | scripts/core/proxyParser.ts |
dataSet.ts |
software | healthy | scripts/core/dataSet.ts |
index.ts |
software | healthy | scripts/core/index.ts |
cliTable.ts |
software | healthy | scripts/core/cliTable.ts |
htmlTable.ts |
software | healthy | scripts/core/htmlTable.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
content |
software | healthy | tests/commands/playlist/format.test.ts:content |
content |
software | healthy | tests/commands/playlist/update.test.ts:content |
content |
software | healthy | tests/commands/playlist/test.test.ts:content |
content |
software | healthy | tests/commands/playlist/export.test.ts:content |
checkStdout |
software | healthy | tests/commands/playlist/edit.test.ts:checkStdout |
content |
software | healthy | tests/commands/playlist/generate.test.ts:content |
content |
software | healthy | tests/commands/readme/update.test.ts:content |
loadData |
software | healthy | scripts/api.ts:loadData |
downloadData |
software | healthy | scripts/api.ts:downloadData |
formatBytes |
software | healthy | scripts/api.ts:formatBytes |
percent |
software | healthy | scripts/api.ts:percent |
searchChannels |
software | healthy | scripts/api.ts:searchChannels |
isURI |
software | healthy | scripts/utils.ts:isURI |
normalizeURL |
software | healthy | scripts/utils.ts:normalizeURL |
truncate |
software | healthy | scripts/utils.ts:truncate |
getStreamInfo |
software | healthy | scripts/utils.ts:getStreamInfo |
loadIssues |
software | healthy | scripts/utils.ts:loadIssues |
parseIssue |
software | healthy | scripts/utils.ts:parseIssue |
loadDiscussions |
software | healthy | scripts/utils.ts:loadDiscussions |
parseDiscussion |
software | healthy | scripts/utils.ts:parseDiscussion |
createThread |
software | healthy | scripts/utils.ts:createThread |
escapeRegExp |
software | healthy | scripts/models/stream.ts:escapeRegExp |
parseName |
software | healthy | scripts/models/stream.ts:parseName |
format |
software | healthy | scripts/models/stream.ts:format |
size |
software | healthy | scripts/models/stream.ts:size |
byFormat |
software | healthy | scripts/models/playlist.ts:byFormat |
main |
software | healthy | scripts/commands/api/load.ts:main |
main |
software | healthy | scripts/commands/playlist/edit.ts:main |
selectChannel |
software | healthy | scripts/commands/playlist/edit.ts:selectChannel |
selectFeed |
software | healthy | scripts/commands/playlist/edit.ts:selectFeed |
getChannelChoises |
software | healthy | scripts/commands/playlist/edit.ts:getChannelChoises |
getFeedChoises |
software | healthy | scripts/commands/playlist/edit.ts:getFeedChoises |
save |
software | healthy | scripts/commands/playlist/edit.ts:save |
main |
software | healthy | scripts/commands/playlist/format.ts:main |
main |
software | healthy | scripts/commands/playlist/export.ts:main |
cacheData |
software | healthy | scripts/commands/playlist/update.ts:cacheData |
resetData |
software | healthy | scripts/commands/playlist/update.ts:resetData |
main |
software | healthy | scripts/commands/playlist/update.ts:main |
saveLogs |
software | healthy | scripts/commands/playlist/update.ts:saveLogs |
saveStreams |
software | healthy | scripts/commands/playlist/update.ts:saveStreams |
loadStreams |
software | healthy | scripts/commands/playlist/update.ts:loadStreams |
processIssues |
software | healthy | scripts/commands/playlist/update.ts:processIssues |
removeStream |
software | healthy | scripts/commands/playlist/update.ts:removeStream |
editStream |
software | healthy | scripts/commands/playlist/update.ts:editStream |
addStream |
software | healthy | scripts/commands/playlist/update.ts:addStream |
main |
software | healthy | scripts/commands/playlist/test.ts:main |
runTest |
software | healthy | scripts/commands/playlist/test.ts:runTest |
drawTable |
software | healthy | scripts/commands/playlist/test.ts:drawTable |
removeBrokenLinks |
software | healthy | scripts/commands/playlist/test.ts:removeBrokenLinks |
onFinish |
software | healthy | scripts/commands/playlist/test.ts:onFinish |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
LogThread |
software | healthy | scripts/utils.ts:LogThread |
Issue |
software | healthy | scripts/models/issue.ts:Issue |
Stream |
software | healthy | scripts/models/stream.ts:Stream |
Playlist |
software | healthy | scripts/models/playlist.ts:Playlist |
Discussion |
software | healthy | scripts/models/discussion.ts:Discussion |
RegionsTable |
software | healthy | scripts/tables/regionsTable.ts:RegionsTable |
LanguagesTable |
software | healthy | scripts/tables/languagesTable.ts:LanguagesTable |
CategoriesTable |
software | healthy | scripts/tables/categoriesTable.ts:CategoriesTable |
CountriesTable |
software | healthy | scripts/tables/countriesTable.ts:CountriesTable |
ProxyParser |
software | healthy | scripts/core/proxyParser.ts:ProxyParser |
DataSet |
software | healthy | scripts/core/dataSet.ts:DataSet |
CliTable |
software | healthy | scripts/core/cliTable.ts:CliTable |
HTMLTable |
software | healthy | scripts/core/htmlTable.ts:HTMLTable |
LogParser |
software | healthy | scripts/core/logParser.ts:LogParser |
NumberParser |
software | healthy | scripts/core/numberParser.ts:NumberParser |
PlaylistParser |
software | healthy | scripts/core/playlistParser.ts:PlaylistParser |
StreamTester |
software | healthy | scripts/core/streamTester.ts:StreamTester |
Markdown |
software | healthy | scripts/core/markdown.ts:Markdown |
RegionsGenerator |
software | healthy | scripts/generators/regionsGenerator.ts:RegionsGenerator |
CitiesGenerator |
software | healthy | scripts/generators/citiesGenerator.ts:CitiesGenerator |
SubdivisionsGenerator |
software | healthy | scripts/generators/subdivisionsGenerator.ts:SubdivisionsGen… |
RawGenerator |
software | healthy | scripts/generators/rawGenerator.ts:RawGenerator |
CountriesGenerator |
software | healthy | scripts/generators/countriesGenerator.ts:CountriesGenerator |
IndexLanguageGenerator |
software | healthy | scripts/generators/indexLanguageGenerator.ts:IndexLanguageG… |
IndexCountryGenerator |
software | healthy | scripts/generators/indexCountryGenerator.ts:IndexCountryGen… |
IndexCategoryGenerator |
software | healthy | scripts/generators/indexCategoryGenerator.ts:IndexCategoryG… |
SourcesGenerator |
software | healthy | scripts/generators/sourcesGenerator.ts:SourcesGenerator |
LanguagesGenerator |
software | healthy | scripts/generators/languagesGenerator.ts:LanguagesGenerator |
IndexGenerator |
software | healthy | scripts/generators/indexGenerator.ts:IndexGenerator |
CategoriesGenerator |
software | healthy | scripts/generators/categoriesGenerator.ts:CategoriesGenerat… |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
commands |
software | healthy | tests/commands |
playlist |
software | healthy | tests/commands/playlist |
report |
software | healthy | tests/commands/report |
readme |
software | healthy | tests/commands/readme |
__data__ |
software | healthy | tests/__data__ |
expected |
software | healthy | tests/__data__/expected |
readme_update |
software | healthy | tests/__data__/expected/readme_update |
input |
software | healthy | tests/__data__/input |
playlist_test |
software | healthy | tests/__data__/input/playlist_test |
scripts |
software | healthy | scripts |
models |
software | healthy | scripts/models |
commands |
software | healthy | scripts/commands |
api |
software | healthy | scripts/commands/api |
playlist |
software | healthy | scripts/commands/playlist |
report |
software | healthy | scripts/commands/report |
readme |
software | healthy | scripts/commands/readme |
tables |
software | healthy | scripts/tables |
core |
software | healthy | scripts/core |
generators |
software | healthy | scripts/generators |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
DISCUSSION_TEMPLATE |
software | healthy | .github/DISCUSSION_TEMPLATE |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
103.199.161.254 |
network | healthy | tests/commands/report/create.test.ts |
190.61.102.67 |
network | healthy | tests/commands/report/create.test.ts |
194.76.186.33 |
network | healthy | tests/__data__/input/issues.js |
194.233.72.249 |
network | healthy | tests/__data__/input/issues.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::check |
cicd | healthy | .github/workflows/check.yml |
gha::update |
cicd | healthy | .github/workflows/update.yml |
gha::format |
cicd | healthy | .github/workflows/format.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/check.yml |
main |
cicd | healthy | .github/workflows/update.yml |
main |
cicd | healthy | .github/workflows/format.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
APP_PRIVATE_KEY |
cicd | healthy | — |
APP_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yr31l5z5 |
software | healthy | /tmp/repobility-clone-yr31l5z5 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .github/ISSUE_TEMPLATE/2_streams_edit.yml |
This page is publicly accessible at:
https://repobility.com/scan/c3786ac9-f743-4cf5-be3e-6afdde35579b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c3786ac9-f743-4cf5-be3e-6afdde35579b/
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.