https://github.com/SuarezPM/apohara-themis
· scanned 2026-06-16 00:24 UTC (2 months, 2 weeks ago)
26 raw signals (0 security + 26 graph)
Last scanned 2 months, 2 weeks ago · v1 · 21 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 218 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 |
|---|---|---|---|
fly.toml |
software | healthy | fly.toml |
deny.toml |
software | healthy | deny.toml |
Cargo.toml |
software | healthy | Cargo.toml |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
ac-measurements.json |
software | healthy | ac-measurements.json |
Dockerfile |
software | healthy | Dockerfile |
THREAT_MODEL.md |
software | healthy | THREAT_MODEL.md |
ROADMAP.md |
software | healthy | ROADMAP.md |
LICENSE |
software | healthy | LICENSE |
Cargo.lock |
software | healthy | Cargo.lock |
SECURITY.md |
software | healthy | SECURITY.md |
stark-002.json |
software | healthy | fixtures/demo-invoices/stark-002.json |
stark-003.json |
software | healthy | fixtures/demo-invoices/stark-003.json |
wayne-002.json |
software | healthy | fixtures/demo-invoices/wayne-002.json |
stark-001.json |
software | healthy | fixtures/demo-invoices/stark-001.json |
wayne-001.json |
software | healthy | fixtures/demo-invoices/wayne-001.json |
US-05-measurement-gate.md |
software | healthy | docs/US-05-measurement-gate.md |
SPEC.md |
software | healthy | docs/SPEC.md |
check-no-apohara.sh |
software | healthy | scripts/check-no-apohara.sh |
themis-bootstrap.py |
software | healthy | scripts/themis-bootstrap.py |
vercel-build.sh |
software | healthy | scripts/vercel-build.sh |
install-pre-commit.sh |
software | healthy | scripts/install-pre-commit.sh |
verify-themis.mjs |
software | healthy | scripts/verify-themis.mjs |
pre-commit.sh |
software | healthy | scripts/pre-commit.sh |
measure_acs.sh |
software | healthy | scripts/measure_acs.sh |
render_agent_config.py |
software | healthy | scripts/render_agent_config.py |
Cargo.toml |
software | healthy | crates/themis-compressor/Cargo.toml |
lib.rs |
software | healthy | crates/themis-compressor/src/lib.rs |
variant.rs |
software | healthy | crates/themis-compressor/src/variant.rs |
coordinator.rs |
software | healthy | crates/themis-compressor/src/coordinator.rs |
classifier.rs |
software | healthy | crates/themis-compressor/src/classifier.rs |
Cargo.toml |
software | healthy | crates/themis-orchestrator/Cargo.toml |
http_e2e.rs |
software | healthy | crates/themis-orchestrator/tests/http_e2e.rs |
snapshot_compliance.rs |
software | healthy | crates/themis-orchestrator/tests/snapshot_compliance.rs |
property_chain.rs |
software | healthy | crates/themis-orchestrator/tests/property_chain.rs |
demo_data_loads.rs |
software | healthy | crates/themis-orchestrator/tests/demo_data_loads.rs |
lib.rs |
software | healthy | crates/themis-orchestrator/src/lib.rs |
events.rs |
software | healthy | crates/themis-orchestrator/src/events.rs |
state.rs |
software | healthy | crates/themis-orchestrator/src/state.rs |
http.rs |
software | healthy | crates/themis-orchestrator/src/http.rs |
tenants.rs |
software | healthy | crates/themis-orchestrator/src/tenants.rs |
test_support.rs |
software | healthy | crates/themis-orchestrator/src/test_support.rs |
packet.rs |
software | healthy | crates/themis-orchestrator/src/packet.rs |
room.rs |
software | healthy | crates/themis-orchestrator/src/room.rs |
pdf.rs |
software | healthy | crates/themis-orchestrator/src/pdf.rs |
orchestrator.rs |
software | healthy | crates/themis-orchestrator/src/orchestrator.rs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
load_config |
software | healthy | scripts/themis-bootstrap.py:59 |
orchestrator_headers |
software | healthy | scripts/themis-bootstrap.py:67 |
list_existing_rooms |
software | healthy | scripts/themis-bootstrap.py:75 |
create_room |
software | healthy | scripts/themis-bootstrap.py:81 |
find_existing_room_for_tenant |
software | healthy | scripts/themis-bootstrap.py:92 |
find_room_by_participant_count |
software | dead | scripts/themis-bootstrap.py:116 |
invite_participant |
software | healthy | scripts/themis-bootstrap.py:127 |
all_worker_handles |
software | healthy | scripts/themis-bootstrap.py:148 |
send_intro_message |
software | healthy | scripts/themis-bootstrap.py:161 |
bootstrap |
software | healthy | scripts/themis-bootstrap.py:185 |
write_room_ids_to_secrets |
software | healthy | scripts/themis-bootstrap.py:244 |
main |
software | healthy | scripts/themis-bootstrap.py:262 |
_self_test_idempotency |
software | healthy | scripts/themis-bootstrap.py:300 |
__init__ |
software | healthy | scripts/themis-bootstrap.py:305 |
get |
software | healthy | scripts/themis-bootstrap.py:308 |
raise_for_status |
software | healthy | scripts/themis-bootstrap.py:311 |
json |
software | healthy | scripts/themis-bootstrap.py:312 |
_cli_self_test |
software | healthy | scripts/themis-bootstrap.py:333 |
_patched_main |
software | healthy | scripts/themis-bootstrap.py:344 |
waitForServer |
software | healthy | scripts/verify-themis.mjs:waitForServer |
frameCount |
software | healthy | scripts/verify-themis.mjs:frameCount |
expand |
software | dead | scripts/render_agent_config.py:26 |
main |
software | healthy | scripts/render_agent_config.py:35 |
$ |
software | healthy | crates/themis-frontend/static/app.js:$ |
$$ |
software | healthy | crates/themis-frontend/static/app.js:$$ |
fmtUsd |
software | healthy | crates/themis-frontend/static/app.js:fmtUsd |
setButtonState |
software | healthy | crates/themis-frontend/static/app.js:setButtonState |
appendTranscript |
software | healthy | crates/themis-frontend/static/app.js:appendTranscript |
setCell |
software | healthy | crates/themis-frontend/static/app.js:setCell |
showHalt |
software | healthy | crates/themis-frontend/static/app.js:showHalt |
hideHalt |
software | healthy | crates/themis-frontend/static/app.js:hideHalt |
populateEvidence |
software | healthy | crates/themis-frontend/static/app.js:populateEvidence |
costOf |
software | healthy | crates/themis-frontend/static/app.js:costOf |
sleep |
software | healthy | crates/themis-frontend/static/app.js:sleep |
nowMs |
software | healthy | crates/themis-frontend/static/app.js:nowMs |
runLocalFixture |
software | healthy | crates/themis-frontend/static/app.js:runLocalFixture |
runLiveAudit |
software | healthy | crates/themis-frontend/static/app.js:runLiveAudit |
resetUi |
software | healthy | crates/themis-frontend/static/app.js:resetUi |
downloadPdf |
software | healthy | crates/themis-frontend/static/app.js:downloadPdf |
downloadJson |
software | healthy | crates/themis-frontend/static/app.js:downloadJson |
| Label | Layer | Status | Path |
|---|---|---|---|
fixtures |
software | healthy | fixtures |
demo-invoices |
software | healthy | fixtures/demo-invoices |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
crates |
software | healthy | crates |
themis-compressor |
software | healthy | crates/themis-compressor |
src |
software | healthy | crates/themis-compressor/src |
themis-orchestrator |
software | healthy | crates/themis-orchestrator |
tests |
software | healthy | crates/themis-orchestrator/tests |
src |
software | healthy | crates/themis-orchestrator/src |
themis-frontend |
software | healthy | crates/themis-frontend |
static |
software | healthy | crates/themis-frontend/static |
src |
software | healthy | crates/themis-frontend/src |
themis-evidence |
software | healthy | crates/themis-evidence |
tests |
software | healthy | crates/themis-evidence/tests |
src |
software | healthy | crates/themis-evidence/src |
themis-agents |
software | healthy | crates/themis-agents |
src |
software | healthy | crates/themis-agents/src |
themis-band-client |
software | healthy | crates/themis-band-client |
src |
software | healthy | crates/themis-band-client/src |
themis-compliance |
software | healthy | crates/themis-compliance |
src |
software | healthy | crates/themis-compliance/src |
.claude |
software | healthy | .claude |
rules |
software | healthy | .claude/rules |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
publish |
cicd | healthy | .github/workflows/publish-npm.yml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
fmt |
cicd | healthy | .github/workflows/ci.yml |
clippy |
cicd | healthy | .github/workflows/ci.yml |
deny |
cicd | healthy | .github/workflows/ci.yml |
ac11 |
cicd | healthy | .github/workflows/ci.yml |
pre-commit |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
live-deploy |
cicd | healthy | .github/workflows/ci.yml |
release |
cicd | healthy | .github/workflows/release.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::publish-npm |
cicd | healthy | .github/workflows/publish-npm.yml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/publish.yml |
security | healthy | .github/workflows/publish.yml |
auth::.github/workflows/scorecard.yml |
security | healthy | .github/workflows/scorecard.yml |
auth::.github/workflows/publish-npm.yml |
security | healthy | .github/workflows/publish-npm.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeClient |
software | healthy | scripts/themis-bootstrap.py:304 |
R |
software | healthy | scripts/themis-bootstrap.py:309 |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | fly.toml |
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | Dockerfile |
port:8774 |
network | healthy | scripts/verify-themis.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9o6hs72j |
software | healthy | /tmp/repobility-clone-9o6hs72j |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/verify-themis.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/fff16090-3799-45f1-a61d-e1f8d609ed2d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fff16090-3799-45f1-a61d-e1f8d609ed2d/
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.