https://github.com/SelfishCoconut/revalid
· scanned 2026-06-16 00:06 UTC (2 months, 2 weeks ago)
12 raw signals (0 security + 12 graph)
Last scanned 2 months, 2 weeks ago · v1 · 12 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 176 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 |
|---|---|---|---|
mkdocs.yml |
software | healthy | mkdocs.yml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
test_ingest_pipeline.py |
software | healthy | tests/integration/test_ingest_pipeline.py |
test_integration_wiring.py |
software | healthy | tests/integration/test_integration_wiring.py |
test_ingest.py |
software | healthy | tests/unit/test_ingest.py |
test_health.py |
software | healthy | tests/unit/test_health.py |
test_app.py |
software | healthy | tests/unit/test_app.py |
test_system_wiring.py |
software | healthy | tests/system/test_system_wiring.py |
roadmap.md |
software | healthy | docs/roadmap.md |
index.md |
software | healthy | docs/index.md |
development-plan.md |
software | healthy | docs/development-plan.md |
api.md |
software | healthy | docs/reference/api.md |
uml.md |
software | healthy | docs/reference/uml.md |
c4.md |
software | healthy | docs/architecture/c4.md |
0001-development-environment-and-process.md |
software | healthy | docs/adr/0001-development-environment-and-process.md |
README.md |
software | healthy | docs/adr/README.md |
0002-product-architecture.md |
software | healthy | docs/adr/0002-product-architecture.md |
srs.md |
software | healthy | docs/requirements/srs.md |
AI_USAGE_LOG.md |
software | healthy | docs/ai-usage/AI_USAGE_LOG.md |
ingest_defectdojo.py |
software | healthy | scripts/demo/ingest_defectdojo.py |
settings.json |
software | healthy | .claude/settings.json |
codebase-sanity.md |
software | healthy | .claude/agents/codebase-sanity.md |
ai-compliance-auditor.md |
software | healthy | .claude/agents/ai-compliance-auditor.md |
doc-curator.md |
software | healthy | .claude/agents/doc-curator.md |
security-auditor.md |
software | healthy | .claude/agents/security-auditor.md |
thesis-reviewer.md |
software | healthy | .claude/agents/thesis-reviewer.md |
log-ai-session.py |
software | healthy | .claude/hooks/log-ai-session.py |
format-on-edit.sh |
software | healthy | .claude/hooks/format-on-edit.sh |
protect-private-data.py |
software | healthy | .claude/hooks/protect-private-data.py |
SKILL.md |
software | healthy | .claude/skills/docs/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/progress-report/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/thesis/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/retest-lab/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/adr/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/requirements/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/ai-declaration/SKILL.md |
PULL_REQUEST_TEMPLATE.md |
software | healthy | .github/PULL_REQUEST_TEMPLATE.md |
dependabot.yml |
software | healthy | .github/dependabot.yml |
thesis-task.yml |
software | healthy | .github/ISSUE_TEMPLATE/thesis-task.yml |
feature.yml |
software | healthy | .github/ISSUE_TEMPLATE/feature.yml |
bug.yml |
software | healthy | .github/ISSUE_TEMPLATE/bug.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
docs.yml |
software | healthy | .github/workflows/docs.yml |
sanity.yml |
software | healthy | .github/workflows/sanity.yml |
system-tests.yml |
software | healthy | .github/workflows/system-tests.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test_sample_export_persists_and_serves |
software | healthy | tests/integration/test_ingest_pipeline.py:16 |
test_orm_roundtrip_preserves_domain_model |
software | healthy | tests/integration/test_ingest_pipeline.py:36 |
test_package_metadata |
software | healthy | tests/integration/test_integration_wiring.py:9 |
_export |
software | healthy | tests/unit/test_ingest.py:9 |
test_maps_all_core_fields |
software | healthy | tests/unit/test_ingest.py:13 |
test_severity_aliases |
software | healthy | tests/unit/test_ingest.py:43 |
test_unknown_fields_preserved_in_raw |
software | healthy | tests/unit/test_ingest.py:48 |
test_optional_fields_default_empty |
software | healthy | tests/unit/test_ingest.py:55 |
test_document_order_preserved |
software | healthy | tests/unit/test_ingest.py:62 |
test_invalid_document_shape_rejected |
software | healthy | tests/unit/test_ingest.py:81 |
test_invalid_finding_rejected_with_index |
software | healthy | tests/unit/test_ingest.py:99 |
test_load_rejects_invalid_json |
software | healthy | tests/unit/test_ingest.py:105 |
test_load_parses_json_string |
software | healthy | tests/unit/test_ingest.py:110 |
test_health |
software | healthy | tests/unit/test_health.py:6 |
client |
software | healthy | tests/unit/test_app.py:28 |
test_health |
software | healthy | tests/unit/test_app.py:34 |
test_import_then_list_roundtrip |
software | healthy | tests/unit/test_app.py:40 |
test_import_invalid_export_is_422_and_nothing_persisted |
software | healthy | tests/unit/test_app.py:57 |
test_list_empty_initially |
software | healthy | tests/unit/test_app.py:65 |
test_system_level_runs |
software | healthy | tests/system/test_system_wiring.py:13 |
main |
software | healthy | scripts/demo/ingest_defectdojo.py:26 |
git |
software | healthy | .claude/hooks/log-ai-session.py:17 |
main |
software | healthy | .claude/hooks/log-ai-session.py:27 |
main |
software | healthy | .claude/hooks/protect-private-data.py:21 |
health |
software | healthy | src/revalid/__init__.py:10 |
from_domain |
software | healthy | src/revalid/db.py:38 |
to_domain |
software | healthy | src/revalid/db.py:49 |
create_db_engine |
software | healthy | src/revalid/db.py:61 |
session_factory |
software | healthy | src/revalid/db.py:85 |
create_app |
software | healthy | src/revalid/app.py:37 |
get_session |
software | dead | src/revalid/app.py:52 |
health |
software | healthy | src/revalid/app.py:59 |
import_findings |
software | healthy | src/revalid/app.py:64 |
list_findings |
software | healthy | src/revalid/app.py:75 |
load_defectdojo_export |
software | healthy | src/revalid/ingest.py:29 |
map_defectdojo_export |
software | healthy | src/revalid/ingest.py:48 |
_map_finding |
software | healthy | src/revalid/ingest.py:65 |
_map_severity |
software | healthy | src/revalid/ingest.py:82 |
_string_tuple |
software | healthy | src/revalid/ingest.py:92 |
_split_steps |
software | healthy | src/revalid/ingest.py:101 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
unit |
software | healthy | tests/unit |
system |
software | healthy | tests/system |
docs |
software | healthy | docs |
reference |
software | healthy | docs/reference |
architecture |
software | healthy | docs/architecture |
adr |
software | healthy | docs/adr |
requirements |
software | healthy | docs/requirements |
ai-usage |
software | healthy | docs/ai-usage |
scripts |
software | healthy | scripts |
demo |
software | healthy | scripts/demo |
.claude |
software | healthy | .claude |
agents |
software | healthy | .claude/agents |
hooks |
software | healthy | .claude/hooks |
skills |
software | healthy | .claude/skills |
docs |
software | healthy | .claude/skills/docs |
progress-report |
software | healthy | .claude/skills/progress-report |
thesis |
software | healthy | .claude/skills/thesis |
retest-lab |
software | healthy | .claude/skills/retest-lab |
adr |
software | healthy | .claude/skills/adr |
requirements |
software | healthy | .claude/skills/requirements |
ai-declaration |
software | healthy | .claude/skills/ai-declaration |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
revalid |
software | healthy | src/revalid |
| Label | Layer | Status | Path |
|---|---|---|---|
quality |
cicd | healthy | .github/workflows/ci.yml |
unit |
cicd | healthy | .github/workflows/ci.yml |
integration |
cicd | healthy | .github/workflows/ci.yml |
build-deploy |
cicd | healthy | .github/workflows/docs.yml |
metrics |
cicd | healthy | .github/workflows/sanity.yml |
system |
cicd | healthy | .github/workflows/system-tests.yml |
audit-dependencies |
cicd | healthy | .github/workflows/security.yml |
sast |
cicd | healthy | .github/workflows/security.yml |
secrets |
cicd | healthy | .github/workflows/security.yml |
codeql |
cicd | healthy | .github/workflows/security.yml |
build |
cicd | healthy | .github/workflows/thesis.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
software | healthy | src/revalid/db.py:20 |
FindingRecord |
software | healthy | src/revalid/db.py:24 |
FindingOut |
software | healthy | src/revalid/app.py:25 |
ImportResult |
software | healthy | src/revalid/app.py:31 |
Severity |
software | healthy | src/revalid/domain.py:15 |
Finding |
software | healthy | src/revalid/domain.py:25 |
IngestError |
software | healthy | src/revalid/ingest.py:25 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::sanity |
cicd | healthy | .github/workflows/sanity.yml |
gha::system-tests |
cicd | healthy | .github/workflows/system-tests.yml |
gha::security |
cicd | healthy | .github/workflows/security.yml |
gha::thesis |
cicd | healthy | .github/workflows/thesis.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | src/revalid/app.py |
POST /findings/import |
api | healthy | src/revalid/app.py |
GET /findings |
api | healthy | src/revalid/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | src/revalid/db.py |
FindingRecord |
data | healthy | src/revalid/db.py |
findings |
data | healthy | src/revalid/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:07 |
network | healthy | .github/workflows/sanity.yml |
port:03 |
network | healthy | .github/workflows/system-tests.yml |
port:06 |
network | healthy | .github/workflows/security.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-h6fzxj_w |
software | healthy | /tmp/repobility-clone-h6fzxj_w |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | tests/integration/test_ingest_pipeline.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | Makefile |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/0ece5afb-d1cb-47bb-932e-e711cb0212b3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0ece5afb-d1cb-47bb-932e-e711cb0212b3/
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.