https://github.com/tylerphamm/ml-data-engineering
· scanned 2026-06-16 00:44 UTC (2 months, 1 week ago)
53 raw signals (0 security + 53 graph)
Last scanned 2 months, 1 week ago · v1 · 47 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 515 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 |
|---|---|---|---|
io_task |
software | dead | Day4/examples/01_cpu_vs_io.py:21 |
cpu_task |
software | dead | Day4/examples/01_cpu_vs_io.py:27 |
benchmark |
software | healthy | Day4/examples/01_cpu_vs_io.py:35 |
main |
software | healthy | Day4/examples/01_cpu_vs_io.py:47 |
fake_request |
software | healthy | Day4/examples/03_asyncio_gather.py:22 |
blocking_request |
software | healthy | Day4/examples/03_asyncio_gather.py:28 |
main |
software | healthy | Day4/examples/03_asyncio_gather.py:34 |
get_counter |
software | healthy | Day4/examples/02_race_condition.py:26 |
set_counter |
software | healthy | Day4/examples/02_race_condition.py:31 |
unsafe_worker |
software | dead | Day4/examples/02_race_condition.py:37 |
safe_worker |
software | dead | Day4/examples/02_race_condition.py:43 |
run |
software | healthy | Day4/examples/02_race_condition.py:49 |
main |
software | healthy | Day4/examples/02_race_condition.py:63 |
delivery_report |
software | dead | Day4/examples/kafka/producer.py:21 |
main |
software | healthy | Day4/examples/kafka/producer.py:28 |
main |
software | healthy | Day4/examples/kafka/consumer.py:23 |
main |
software | healthy | Day4/examples/rabbitmq/producer.py:20 |
handle |
software | dead | Day4/examples/rabbitmq/consumer.py:21 |
main |
software | healthy | Day4/examples/rabbitmq/consumer.py:31 |
textOf |
software | healthy | Day4/src/deck.test.js:textOf |
clampSlideIndex |
software | healthy | Day4/src/deck.js:clampSlideIndex |
getNextSlideIndex |
software | healthy | Day4/src/deck.js:getNextSlideIndex |
getPreviousSlideIndex |
software | healthy | Day4/src/deck.js:getPreviousSlideIndex |
getSlideIndexForKey |
software | healthy | Day4/src/deck.js:getSlideIndexForKey |
pad |
software | healthy | Day4/src/main.jsx:pad |
iconFor |
software | healthy | Day4/src/main.jsx:iconFor |
Eyebrow |
software | healthy | Day4/src/main.jsx:Eyebrow |
Subtitle |
software | healthy | Day4/src/main.jsx:Subtitle |
BrandLogo |
software | healthy | Day4/src/main.jsx:BrandLogo |
RichCards |
software | healthy | Day4/src/main.jsx:RichCards |
CompactCards |
software | healthy | Day4/src/main.jsx:CompactCards |
StepsRow |
software | healthy | Day4/src/main.jsx:StepsRow |
ScenarioLine |
software | healthy | Day4/src/main.jsx:ScenarioLine |
ScenarioBox |
software | healthy | Day4/src/main.jsx:ScenarioBox |
Callout |
software | healthy | Day4/src/main.jsx:Callout |
DecisionTree |
software | healthy | Day4/src/main.jsx:DecisionTree |
ExampleChips |
software | healthy | Day4/src/main.jsx:ExampleChips |
ChooseGrid |
software | healthy | Day4/src/main.jsx:ChooseGrid |
Tags |
software | healthy | Day4/src/main.jsx:Tags |
CompareTable |
software | healthy | Day4/src/main.jsx:CompareTable |
CoverVisual |
software | healthy | Day4/src/main.jsx:CoverVisual |
CoverSlide |
software | healthy | Day4/src/main.jsx:CoverSlide |
CardsSlide |
software | healthy | Day4/src/main.jsx:CardsSlide |
ToolSlide |
software | healthy | Day4/src/main.jsx:ToolSlide |
BrokerSlide |
software | healthy | Day4/src/main.jsx:BrokerSlide |
TableSlide |
software | healthy | Day4/src/main.jsx:TableSlide |
VersusSlide |
software | healthy | Day4/src/main.jsx:VersusSlide |
MessageQueueDiagram |
software | healthy | Day4/src/main.jsx:MessageQueueDiagram |
ArrowDownGray |
software | healthy | Day4/src/main.jsx:ArrowDownGray |
RabbitMqDiagram |
software | healthy | Day4/src/main.jsx:RabbitMqDiagram |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BAI-TAP-LON.md |
software | healthy | BAI-TAP-LON.md |
README.md |
software | healthy | README.md |
BAI-TAP.md |
software | healthy | BAI-TAP.md |
vite.config.js |
software | healthy | Day4/vite.config.js |
package.json |
software | healthy | Day4/package.json |
index.html |
software | healthy | Day4/index.html |
package-lock.json |
software | healthy | Day4/package-lock.json |
README.md |
software | healthy | Day4/examples/README.md |
01_cpu_vs_io.py |
software | healthy | Day4/examples/01_cpu_vs_io.py |
03_asyncio_gather.py |
software | healthy | Day4/examples/03_asyncio_gather.py |
02_race_condition.py |
software | healthy | Day4/examples/02_race_condition.py |
requirements.txt |
software | healthy | Day4/examples/requirements.txt |
producer.py |
software | healthy | Day4/examples/kafka/producer.py |
consumer.py |
software | healthy | Day4/examples/kafka/consumer.py |
docker-compose.yml |
software | healthy | Day4/examples/kafka/docker-compose.yml |
producer.py |
software | healthy | Day4/examples/rabbitmq/producer.py |
consumer.py |
software | healthy | Day4/examples/rabbitmq/consumer.py |
docker-compose.yml |
software | healthy | Day4/examples/rabbitmq/docker-compose.yml |
styles.css |
software | healthy | Day4/src/styles.css |
deck.test.js |
software | healthy | Day4/src/deck.test.js |
deck.js |
software | healthy | Day4/src/deck.js |
main.jsx |
software | healthy | Day4/src/main.jsx |
conftest.py |
software | healthy | rag-app/conftest.py |
README.md |
software | healthy | rag-app/README.md |
DATA-MODEL.md |
software | healthy | rag-app/DATA-MODEL.md |
.env.example |
software | healthy | rag-app/.env.example |
requirements.txt |
software | healthy | rag-app/requirements.txt |
PLAN.md |
software | healthy | rag-app/PLAN.md |
docker-compose.yml |
software | healthy | rag-app/docker-compose.yml |
test_smoke.py |
software | healthy | rag-app/tests/test_smoke.py |
styles.css |
software | healthy | rag-app/static/styles.css |
index.html |
software | healthy | rag-app/static/index.html |
app.js |
software | healthy | rag-app/static/app.js |
seed_sample.py |
software | healthy | rag-app/scripts/seed_sample.py |
__init__.py |
software | healthy | rag-app/src/__init__.py |
config.py |
software | healthy | rag-app/src/config.py |
main.py |
software | healthy | rag-app/src/main.py |
router.py |
software | healthy | rag-app/src/auth/router.py |
__init__.py |
software | healthy | rag-app/src/auth/__init__.py |
deps.py |
software | healthy | rag-app/src/auth/deps.py |
security.py |
software | healthy | rag-app/src/auth/security.py |
__init__.py |
software | healthy | rag-app/src/api/__init__.py |
health.py |
software | healthy | rag-app/src/api/health.py |
feedback_router.py |
software | healthy | rag-app/src/api/feedback_router.py |
documents_router.py |
software | healthy | rag-app/src/api/documents_router.py |
__init__.py |
software | healthy | rag-app/src/vector/__init__.py |
qdrant_store.py |
software | healthy | rag-app/src/vector/qdrant_store.py |
router.py |
software | healthy | rag-app/src/chat/router.py |
__init__.py |
software | healthy | rag-app/src/chat/__init__.py |
__init__.py |
software | healthy | rag-app/src/rag/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Day4 |
software | healthy | Day4 |
examples |
software | healthy | Day4/examples |
kafka |
software | healthy | Day4/examples/kafka |
rabbitmq |
software | healthy | Day4/examples/rabbitmq |
src |
software | healthy | Day4/src |
rag-app |
software | healthy | rag-app |
tests |
software | healthy | rag-app/tests |
static |
software | healthy | rag-app/static |
scripts |
software | healthy | rag-app/scripts |
src |
software | healthy | rag-app/src |
auth |
software | healthy | rag-app/src/auth |
api |
software | healthy | rag-app/src/api |
vector |
software | healthy | rag-app/src/vector |
chat |
software | healthy | rag-app/src/chat |
rag |
software | healthy | rag-app/src/rag |
db |
software | healthy | rag-app/src/db |
Day1 |
software | healthy | Day1 |
src |
software | healthy | Day1/src |
exercise |
software | healthy | exercise |
jenkins_tutorial |
software | healthy | exercise/jenkins_tutorial |
tests |
software | healthy | exercise/jenkins_tutorial/tests |
custom_jenkins |
software | healthy | exercise/jenkins_tutorial/custom_jenkins |
Day3 |
software | healthy | Day3 |
src |
software | healthy | Day3/src |
Day2 |
software | healthy | Day2 |
example-app |
software | healthy | Day2/example-app |
monitoring |
software | healthy | Day2/example-app/monitoring |
grafana |
software | healthy | Day2/example-app/monitoring/grafana |
dashboards |
software | healthy | Day2/example-app/monitoring/grafana/dashboards |
provisioning |
software | healthy | Day2/example-app/monitoring/grafana/provisioning |
datasources |
software | healthy | Day2/example-app/monitoring/grafana/provisioning/datasources |
dashboards |
software | healthy | Day2/example-app/monitoring/grafana/provisioning/dashboards |
tests |
software | healthy | Day2/example-app/tests |
sql |
software | healthy | Day2/example-app/sql |
public |
software | healthy | Day2/example-app/public |
src |
software | healthy | Day2/example-app/src |
src |
software | healthy | Day2/src |
Capstone |
software | healthy | Capstone |
src |
software | healthy | Capstone/src |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /register |
api | healthy | rag-app/src/auth/router.py |
POST /login |
api | healthy | rag-app/src/auth/router.py |
POST /logout |
api | healthy | rag-app/src/auth/router.py |
GET /me |
api | healthy | rag-app/src/auth/router.py |
GET /health |
api | healthy | rag-app/src/api/health.py |
POST /{message_id}/feedback |
api | healthy | rag-app/src/api/feedback_router.py |
POST / |
api | healthy | rag-app/src/api/documents_router.py |
POST /file |
api | healthy | rag-app/src/api/documents_router.py |
GET / |
api | healthy | rag-app/src/api/documents_router.py |
DELETE /{document_id} |
api | healthy | rag-app/src/api/documents_router.py |
GET /{conv_id} |
api | healthy | rag-app/src/chat/router.py |
PATCH /{conv_id} |
api | healthy | rag-app/src/chat/router.py |
DELETE /{conv_id} |
api | healthy | rag-app/src/chat/router.py |
POST /{conv_id}/messages |
api | healthy | rag-app/src/chat/router.py |
POST /predict |
api | healthy | exercise/jenkins_tutorial/main.py |
GET /api/orders |
api | healthy | Day2/example-app/src/server.js |
POST /api/orders |
api | healthy | Day2/example-app/src/server.js |
GET /api/stats |
api | healthy | Day2/example-app/src/server.js |
GET /metrics |
api | healthy | Day2/example-app/src/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
image::exercise/jenkins_tutorial/Dockerfile |
hardware | healthy | exercise/jenkins_tutorial/Dockerfile |
image::exercise/jenkins_tutorial/custom_jenkins/Dockerfile |
hardware | healthy | exercise/jenkins_tutorial/custom_jenkins/Dockerfile |
image::Day2/example-app/Dockerfile |
hardware | healthy | Day2/example-app/Dockerfile |
kafka |
hardware | healthy | Day4/examples/kafka/docker-compose.yml |
rabbitmq |
hardware | healthy | Day4/examples/rabbitmq/docker-compose.yml |
postgres |
hardware | healthy | rag-app/docker-compose.yml |
redis |
hardware | healthy | rag-app/docker-compose.yml |
qdrant |
hardware | healthy | rag-app/docker-compose.yml |
redisinsight |
hardware | healthy | rag-app/docker-compose.yml |
pgweb |
hardware | healthy | rag-app/docker-compose.yml |
jenkins |
hardware | healthy | exercise/jenkins_tutorial/docker-compose.yaml |
api |
hardware | healthy | Day2/example-app/docker-compose.yaml |
postgres |
hardware | healthy | Day2/example-app/docker-compose.yaml |
redis |
hardware | healthy | Day2/example-app/docker-compose.yaml |
prometheus |
hardware | healthy | Day2/example-app/docker-compose.yaml |
grafana |
hardware | healthy | Day2/example-app/docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9092 |
network | healthy | Day4/examples/kafka/docker-compose.yml |
port:5672 |
network | healthy | Day4/examples/rabbitmq/docker-compose.yml |
port:15672 |
network | healthy | Day4/examples/rabbitmq/docker-compose.yml |
port:5432 |
network | healthy | rag-app/docker-compose.yml |
port:6379 |
network | healthy | rag-app/docker-compose.yml |
port:6333 |
network | healthy | rag-app/docker-compose.yml |
port:5540 |
network | healthy | rag-app/docker-compose.yml |
port:8085 |
network | healthy | rag-app/docker-compose.yml |
port:8081 |
network | healthy | rag-app/docker-compose.yml |
port:8080 |
network | healthy | exercise/jenkins_tutorial/docker-compose.yaml |
port:50000 |
network | healthy | exercise/jenkins_tutorial/docker-compose.yaml |
port:30000 |
network | healthy | exercise/jenkins_tutorial/Dockerfile |
port:3000 |
network | healthy | Day2/example-app/docker-compose.yaml |
port:9090 |
network | healthy | Day2/example-app/docker-compose.yaml |
port:3001 |
network | healthy | Day2/example-app/docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
Settings |
software | healthy | rag-app/src/config.py:9 |
RegisterIn |
software | healthy | rag-app/src/auth/router.py:14 |
LoginIn |
software | healthy | rag-app/src/auth/router.py:20 |
FeedbackIn |
software | healthy | rag-app/src/api/feedback_router.py:18 |
IngestText |
software | healthy | rag-app/src/api/documents_router.py:20 |
CreateConversationIn |
software | healthy | rag-app/src/chat/router.py:21 |
RenameIn |
software | healthy | rag-app/src/chat/router.py:25 |
MessageIn |
software | healthy | rag-app/src/chat/router.py:29 |
HouseInfo |
software | healthy | exercise/jenkins_tutorial/main.py:14 |
| Label | Layer | Status | Path |
|---|---|---|---|
orders |
data | healthy | Day2/example-app/sql/init.sql |
users |
data | healthy | rag-app/src/db/postgres.py |
conversations |
data | healthy | rag-app/src/db/postgres.py |
messages |
data | healthy | rag-app/src/db/postgres.py |
message_citations |
data | healthy | rag-app/src/db/postgres.py |
feedback |
data | healthy | rag-app/src/db/postgres.py |
documents |
data | healthy | rag-app/src/db/postgres.py |
chunks |
data | healthy | rag-app/src/db/postgres.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgresql |
data | healthy | rag-app/README.md |
mysql |
data | healthy | rag-app/scripts/seed_sample.py |
mongodb |
data | healthy | rag-app/scripts/seed_sample.py |
cassandra |
data | healthy | rag-app/scripts/seed_sample.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::rag-app/src/auth/security.py |
security | healthy | rag-app/src/auth/security.py |
auth::rag-app/src/auth/deps.py |
security | healthy | rag-app/src/auth/deps.py |
auth::rag-app/static/app.js |
security | healthy | rag-app/static/app.js |
auth::rag-app/tests/test_smoke.py |
security | healthy | rag-app/tests/test_smoke.py |
| Label | Layer | Status | Path |
|---|---|---|---|
rabbitmq |
data | healthy | README.md |
kafka |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/day1-pages.yml |
deploy |
cicd | healthy | .github/workflows/day1-pages.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8k_nrbmz |
software | healthy | /tmp/repobility-clone-8k_nrbmz |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | Day2/src/deck.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::day1-pages |
cicd | healthy | .github/workflows/day1-pages.yml |
This page is publicly accessible at:
https://repobility.com/scan/27c72eb6-2c15-42cc-af4f-7a34557a5eac/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/27c72eb6-2c15-42cc-af4f-7a34557a5eac/
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.