https://github.com/robsheahan/redraft
· scanned 2026-06-15 23:54 UTC (2 months, 3 weeks ago)
82 raw signals (0 security + 82 graph)
Last scanned 2 months, 3 weeks ago · v1 · 82 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 784 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 |
|---|---|---|---|
dur |
software | healthy | remix_pads.py:18 |
tts |
software | healthy | build_narrated.py:21 |
read_wav |
software | healthy | build_narrated.py:61 |
frames_for |
software | healthy | build_narrated.py:78 |
midi |
software | healthy | build_music.py:14 |
pad_env |
software | healthy | build_music.py:16 |
pad_voice |
software | healthy | build_music.py:26 |
generate |
software | healthy | build_music.py:50 |
add |
software | healthy | build_music.py:54 |
_even |
software | healthy | build_video.py:19 |
S |
software | healthy | build_video.py:26 |
fb |
software | healthy | build_video.py:40 |
fr |
software | healthy | build_video.py:41 |
set_scale |
software | healthy | build_video.py:58 |
wrap |
software | healthy | build_video.py:67 |
draw_spaced |
software | healthy | build_video.py:76 |
caption_overlay |
software | healthy | build_video.py:82 |
title_frame |
software | healthy | build_video.py:105 |
end_frame |
software | healthy | build_video.py:123 |
smoothstep |
software | healthy | build_video.py:139 |
fade |
software | healthy | build_video.py:141 |
emit_card |
software | healthy | build_video.py:146 |
emit_scene |
software | healthy | build_video.py:154 |
render |
software | healthy | build_video.py:179 |
sink |
software | healthy | build_video.py:191 |
read |
software | healthy | build_demos.py:16 |
build_essay |
software | healthy | build_demos.py:110 |
build_maths |
software | healthy | build_demos.py:183 |
pts |
software | healthy | build_demos.py:221 |
llm_card |
software | healthy | build_demos.py:228 |
card_header |
software | healthy | build_demos.py:237 |
band_list |
software | healthy | build_demos.py:240 |
wav_dur |
software | healthy | build_hires.py:32 |
frames_for |
software | healthy | build_hires.py:38 |
lines |
software | healthy | api/structure-maths-working.ts:lines |
generateCode |
software | healthy | api/class.ts:generateCode |
nameFor |
software | healthy | api/class.ts:nameFor |
handleGet |
software | healthy | api/class.ts:handleGet |
codeParam |
software | healthy | api/class.ts:codeParam |
idParam |
software | healthy | api/class.ts:idParam |
taskIds |
software | healthy | api/class.ts:taskIds |
scrubbedTasks |
software | healthy | api/class.ts:scrubbedTasks |
studentIds |
software | healthy | api/class.ts:studentIds |
listForUser |
software | healthy | api/class.ts:listForUser |
memberIds |
software | healthy | api/class.ts:memberIds |
decorate |
software | healthy | api/class.ts:decorate |
tasks |
software | healthy | api/class.ts:tasks |
handlePost |
software | healthy | api/class.ts:handlePost |
action |
software | healthy | api/class.ts:action |
studentJoin |
software | healthy | api/class.ts:studentJoin |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SECURITY-Q1-Q2-DESIGN.md |
software | healthy | SECURITY-Q1-Q2-DESIGN.md |
remix_pads.py |
software | healthy | remix_pads.py |
vercel.json |
software | healthy | vercel.json |
build_narrated.py |
software | healthy | build_narrated.py |
build_music.py |
software | healthy | build_music.py |
package.json |
software | healthy | package.json |
build_video.py |
software | healthy | build_video.py |
package-lock.json |
software | healthy | package-lock.json |
build_demos.py |
software | healthy | build_demos.py |
.env.example |
software | healthy | .env.example |
build_hires.py |
software | healthy | build_hires.py |
tsconfig.json |
software | healthy | tsconfig.json |
PROJECT_OVERVIEW.md |
software | healthy | PROJECT_OVERVIEW.md |
SECURITY-AUDIT.md |
software | healthy | SECURITY-AUDIT.md |
structure-maths-working.ts |
software | healthy | api/structure-maths-working.ts |
health.ts |
software | healthy | api/health.ts |
class.ts |
software | healthy | api/class.ts |
set-role.ts |
software | healthy | api/set-role.ts |
admin-stats.ts |
software | healthy | api/admin-stats.ts |
submission-grade.ts |
software | healthy | api/submission-grade.ts |
me.ts |
software | healthy | api/me.ts |
insights-detail.ts |
software | healthy | api/insights-detail.ts |
insights-card-generate.ts |
software | healthy | api/insights-card-generate.ts |
student-profile.ts |
software | healthy | api/student-profile.ts |
generate-maths-feedback.ts |
software | healthy | api/generate-maths-feedback.ts |
insights-student.ts |
software | healthy | api/insights-student.ts |
generate-marking-guideline.ts |
software | healthy | api/generate-marking-guideline.ts |
insights-synthesis.ts |
software | healthy | api/insights-synthesis.ts |
school-members.ts |
software | healthy | api/school-members.ts |
insights-students-search.ts |
software | healthy | api/insights-students-search.ts |
task.ts |
software | healthy | api/task.ts |
generate-criteria.ts |
software | healthy | api/generate-criteria.ts |
insights-cards.ts |
software | healthy | api/insights-cards.ts |
task-submissions.ts |
software | healthy | api/task-submissions.ts |
generate-feedback.ts |
software | healthy | api/generate-feedback.ts |
draft-autosave.ts |
software | healthy | api/draft-autosave.ts |
attachment.ts |
software | healthy | api/attachment.ts |
signup.ts |
software | healthy | api/signup.ts |
generate-class-feedback.ts |
software | healthy | api/generate-class-feedback.ts |
submit-for-marking.ts |
software | healthy | api/submit-for-marking.ts |
task-csv.ts |
software | healthy | api/task-csv.ts |
admin-schools.ts |
software | healthy | api/admin-schools.ts |
request-password-reset.ts |
software | healthy | api/request-password-reset.ts |
generate-activity.ts |
software | healthy | api/generate-activity.ts |
contact.ts |
software | healthy | api/contact.ts |
login.ts |
software | healthy | api/lti/login.ts |
launch.ts |
software | healthy | api/lti/launch.ts |
deep-link.ts |
software | healthy | api/lti/deep-link.ts |
link.ts |
software | healthy | api/lti/link.ts |
jwks.ts |
software | healthy | api/lti/jwks.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
view |
software | healthy | api/class.ts:view |
name |
software | healthy | api/class.ts:name |
found |
software | healthy | api/class.ts:found |
is |
software | healthy | api/class.ts:is |
first |
software | healthy | api/class.ts:first |
const |
software | healthy | api/class.ts:const |
teacher |
software | healthy | api/submission-grade.ts:teacher |
summary |
software | healthy | api/submission-grade.ts:summary |
in |
software | healthy | api/insights-detail.ts:in |
produces |
software | healthy | api/insights-card-generate.ts:produces |
is |
software | healthy | api/insights-card-generate.ts:is |
ownership |
software | healthy | api/insights-card-generate.ts:ownership |
in |
software | healthy | api/insights-card-generate.ts:in |
has |
software | healthy | api/insights-card-generate.ts:has |
teacher |
software | healthy | api/insights-card-generate.ts:teacher |
the |
software | healthy | api/insights-student.ts:the |
this |
software | healthy | api/insights-student.ts:this |
feedback |
software | healthy | api/insights-synthesis.ts:feedback |
by |
software | healthy | api/insights-synthesis.ts:by |
level |
software | healthy | api/insights-synthesis.ts:level |
names |
software | healthy | api/insights-students-search.ts:names |
here |
software | healthy | api/insights-students-search.ts:here |
members |
software | healthy | api/task.ts:members |
yet |
software | healthy | api/insights-cards.ts:yet |
in |
software | healthy | api/insights-cards.ts:in |
faculty |
software | healthy | api/insights-cards.ts:faculty |
the |
software | healthy | api/task-submissions.ts:the |
tasks |
software | healthy | api/generate-feedback.ts:tasks |
const |
software | healthy | api/generate-feedback.ts:const |
summary |
software | healthy | api/generate-feedback.ts:summary |
performed |
software | healthy | api/generate-class-feedback.ts:performed |
handled |
software | healthy | api/generate-class-feedback.ts:handled |
to |
software | healthy | api/generate-class-feedback.ts:to |
performance |
software | healthy | api/generate-class-feedback.ts:performance |
sit |
software | healthy | api/generate-class-feedback.ts:sit |
feedback |
software | healthy | api/generate-class-feedback.ts:feedback |
const |
software | healthy | api/submit-for-marking.ts:const |
membership |
software | healthy | api/generate-activity.ts:membership |
member |
software | healthy | api/generate-activity.ts:member |
the |
software | healthy | scripts/insights-student-smoke-test.ts:the |
to |
software | healthy | scripts/diagnose-pcs-search.ts:to |
via |
software | healthy | scripts/diagnose-pcs-search.ts:via |
set |
software | healthy | scripts/insights-teacher-smoke-test.ts:set |
returns |
software | healthy | scripts/insights-teacher-smoke-test.ts:returns |
found |
software | healthy | scripts/insights-teacher-smoke-test.ts:found |
at |
software | healthy | lib/schools.ts:at |
returned |
software | healthy | lib/schools.ts:returned |
member |
software | healthy | lib/user-names.ts:member |
can |
software | healthy | lib/student-profile.ts:can |
baseline |
software | healthy | lib/insights-filters.ts:baseline |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
exam-time-limit-migration.sql |
data | healthy | scripts/exam-time-limit-migration.sql |
submissions-update-hardening-migration.sql |
data | healthy | scripts/submissions-update-hardening-migration.sql |
skill-profile-migration.sql |
data | healthy | scripts/skill-profile-migration.sql |
classes-migration.sql |
data | healthy | scripts/classes-migration.sql |
schools-migration.sql |
data | healthy | scripts/schools-migration.sql |
student-profile-migration.sql |
data | healthy | scripts/student-profile-migration.sql |
student-attachments-toggle-migration.sql |
data | healthy | scripts/student-attachments-toggle-migration.sql |
typed-response-only-migration.sql |
data | healthy | scripts/typed-response-only-migration.sql |
lti-migration.sql |
data | healthy | scripts/lti-migration.sql |
student-profile-stale-migration.sql |
data | healthy | scripts/student-profile-stale-migration.sql |
teacher-marking-migration.sql |
data | healthy | scripts/teacher-marking-migration.sql |
exam-over-time-migration.sql |
data | healthy | scripts/exam-over-time-migration.sql |
task-modes-migration.sql |
data | healthy | scripts/task-modes-migration.sql |
multi-question-exam-migration.sql |
data | healthy | scripts/multi-question-exam-migration.sql |
lesson-builder-migration.sql |
data | healthy | scripts/lesson-builder-migration.sql |
submission-idempotency-migration.sql |
data | healthy | scripts/submission-idempotency-migration.sql |
hide-criteria-from-students-migration.sql |
data | healthy | scripts/hide-criteria-from-students-migration.sql |
lti-link-requests-migration.sql |
data | healthy | scripts/lti-link-requests-migration.sql |
resources-bucket-migration.sql |
data | healthy | scripts/resources-bucket-migration.sql |
lti-hardening-migration.sql |
data | healthy | scripts/lti-hardening-migration.sql |
own-task-fields-migration.sql |
data | healthy | scripts/own-task-fields-migration.sql |
task-instructions-migration.sql |
data | healthy | scripts/task-instructions-migration.sql |
attachments-migration.sql |
data | healthy | scripts/attachments-migration.sql |
class-feedback-migration.sql |
data | healthy | scripts/class-feedback-migration.sql |
submit-for-marking-migration.sql |
data | healthy | scripts/submit-for-marking-migration.sql |
maths-feedback-migration.sql |
data | healthy | scripts/maths-feedback-migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
lti |
software | healthy | api/lti |
test |
software | healthy | test |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
pitch |
software | healthy | pitch |
lib |
software | healthy | lib |
lti |
software | healthy | lib/lti |
prompts |
software | healthy | prompts |
public |
software | healthy | public |
js |
software | healthy | public/js |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::public/lti-deep-link.html |
security | healthy | public/lti-deep-link.html |
auth::scripts/lti-smoke-test.ts |
security | healthy | scripts/lti-smoke-test.ts |
auth::public/js/app.js |
security | healthy | public/js/app.js |
auth::api/lti/login.ts |
security | healthy | api/lti/login.ts |
auth::lib/lti/service-auth.ts |
security | healthy | lib/lti/service-auth.ts |
auth::lib/lti/jwt.ts |
security | healthy | lib/lti/jwt.ts |
auth::public/deck.html |
security | healthy | public/deck.html |
auth::api/lti/deep-link.ts |
security | healthy | api/lti/deep-link.ts |
auth::pitch/pitch-deck.html |
security | healthy | pitch/pitch-deck.html |
auth::api/lti/jwks.ts |
security | healthy | api/lti/jwks.ts |
auth::public/compliance.html |
security | healthy | public/compliance.html |
auth::api/lti/launch.ts |
security | healthy | api/lti/launch.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package-lock.json |
mongodb |
data | healthy | package-lock.json |
mysql |
data | healthy | package-lock.json |
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-idrd52q6 |
software | healthy | /tmp/repobility-clone-idrd52q6 |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | scripts/skill-profile-migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | public/js/app.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
typecheck |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/ae354ea5-dede-402d-9c47-ccf156385816/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ae354ea5-dede-402d-9c47-ccf156385816/
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.