https://github.com/TylerJForstrom/Plain
· scanned 2026-06-16 00:44 UTC (2 months, 1 week ago)
19 raw signals (0 security + 19 graph)
Last scanned 2 months, 1 week ago · v1 · 18 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 160 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 |
|---|---|---|---|
tokenize |
software | healthy | plain.py:79 |
__init__ |
software | healthy | plain.py:3027 |
peek |
software | healthy | plain.py:128 |
peek2 |
software | healthy | plain.py:131 |
line |
software | healthy | plain.py:136 |
eat |
software | healthy | plain.py:139 |
accept |
software | healthy | plain.py:144 |
expect |
software | healthy | plain.py:151 |
skip_nls |
software | healthy | plain.py:160 |
suggest |
software | healthy | plain.py:165 |
parse |
software | healthy | plain.py:174 |
parse_block |
software | healthy | plain.py:184 |
parse_stmt |
software | healthy | plain.py:195 |
parse_stmt_inner |
software | healthy | plain.py:202 |
parse_target |
software | healthy | plain.py:515 |
parse_loop_spec |
software | healthy | plain.py:529 |
parse_if |
software | healthy | plain.py:575 |
parse_cond |
software | healthy | plain.py:593 |
parse_cmp |
software | healthy | plain.py:604 |
parse_expr |
software | healthy | plain.py:712 |
parse_term |
software | healthy | plain.py:723 |
parse_power |
software | healthy | plain.py:744 |
parse_atom |
software | healthy | plain.py:769 |
parse_atom_base |
software | healthy | plain.py:784 |
to_str |
software | healthy | plain.py:1088 |
index_get |
software | healthy | plain.py:1100 |
add_vals |
software | healthy | plain.py:1115 |
kind_name |
software | healthy | plain.py:1121 |
path_get |
software | healthy | plain.py:1135 |
path_set |
software | healthy | plain.py:1144 |
bin_op |
software | healthy | plain.py:1170 |
cmp_op |
software | healthy | plain.py:1194 |
call_builtin |
software | healthy | plain.py:1203 |
evaluate |
software | healthy | plain.py:1278 |
call_user_fn |
software | healthy | plain.py:1376 |
run |
software | healthy | plain.py:1402 |
sort_key |
software | dead | plain.py:2904 |
run_level |
software | healthy | plain.py:1657 |
coerce |
software | healthy | plain.py:1735 |
_line_at |
software | healthy | plain.py:1819 |
_targets_of |
software | healthy | plain.py:1838 |
_retarget |
software | healthy | plain.py:1848 |
_optimize |
software | healthy | plain.py:1858 |
final_target |
software | healthy | plain.py:1870 |
emit |
software | healthy | plain.py:1963 |
lbl |
software | healthy | plain.py:1966 |
mark |
software | healthy | plain.py:1969 |
finalize |
software | healthy | plain.py:1972 |
m |
software | healthy | plain.py:1987 |
block |
software | healthy | plain.py:2014 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
plain.py |
software | healthy | plain.py |
README.md |
software | healthy | README.md |
netlify.toml |
software | healthy | netlify.toml |
difftest.py |
software | healthy | difftest.py |
bench.py |
software | healthy | bench.py |
fuzz.py |
software | healthy | fuzz.py |
docs-data.js |
software | healthy | web/docs-data.js |
index.html |
software | healthy | web/index.html |
app.js |
software | healthy | web/app.js |
problems-data.js |
software | healthy | web/problems-data.js |
style.css |
software | healthy | web/style.css |
runner.js |
software | healthy | web/runner.js |
plain-mode.js |
software | healthy | web/plain-mode.js |
launch.json |
software | healthy | .claude/launch.json |
README.md |
software | healthy | vscode-plain/README.md |
package.json |
software | healthy | vscode-plain/package.json |
language-configuration.json |
software | healthy | vscode-plain/language-configuration.json |
plain.tmLanguage.json |
software | healthy | vscode-plain/syntaxes/plain.tmLanguage.json |
ci.yml |
software | healthy | .github/workflows/ci.yml |
.claude/launch.json |
quality | healthy | .claude/launch.json |
| Label | Layer | Status | Path |
|---|---|---|---|
Parser |
software | healthy | plain.py:123 |
StopLoop |
software | healthy | plain.py:1067 |
SkipLoop |
software | healthy | plain.py:1071 |
ReturnValue |
software | healthy | plain.py:1075 |
PlainRuntimeError |
software | healthy | plain.py:1080 |
Code |
software | healthy | plain.py:1803 |
_Lbl |
software | healthy | plain.py:1825 |
_Compiler |
software | healthy | plain.py:1954 |
_Frame |
software | healthy | plain.py:2418 |
Stepper |
software | healthy | plain.py:3019 |
Gen |
software | healthy | fuzz.py:32 |
| Label | Layer | Status | Path |
|---|---|---|---|
web |
software | healthy | web |
.claude |
software | healthy | .claude |
vscode-plain |
software | healthy | vscode-plain |
syntaxes |
software | healthy | vscode-plain/syntaxes |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qn1u6rl2 |
software | healthy | /tmp/repobility-clone-qn1u6rl2 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/dfe5d53e-3f65-4152-b06d-b2dcbcaa1a37/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dfe5d53e-3f65-4152-b06d-b2dcbcaa1a37/
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.