https://github.com/rokorobot/ExpertMachina
· scanned 2026-06-15 23:55 UTC (2 months, 3 weeks ago)
108 raw signals (0 security + 108 graph)
Last scanned 2 months, 3 weeks ago · v1 · 108 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 830 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 |
|---|---|---|---|
typeText |
software | healthy | app.js:typeText |
runDemo |
software | healthy | app.js:runDemo |
handleFormSubmit |
software | healthy | app.js:handleFormSubmit |
Home |
software | healthy | frontend/src/app/page.tsx:Home |
allow |
software | healthy | frontend/src/app/page.tsx:allow |
policyApprover |
software | healthy | frontend/src/app/page.tsx:policyApprover |
openDeepLink |
software | healthy | frontend/src/app/page.tsx:openDeepLink |
handleConsoleQuery |
software | healthy | frontend/src/app/page.tsx:handleConsoleQuery |
handlePopState |
software | healthy | frontend/src/app/page.tsx:handlePopState |
handleKeyDown |
software | healthy | frontend/src/app/page.tsx:handleKeyDown |
handleCreateProject |
software | healthy | frontend/src/app/page.tsx:handleCreateProject |
handleFileUpload |
software | healthy | frontend/src/app/page.tsx:handleFileUpload |
handleBuildExpertModel |
software | healthy | frontend/src/app/page.tsx:handleBuildExpertModel |
handleBuildAgentPackage |
software | healthy | frontend/src/app/page.tsx:handleBuildAgentPackage |
contribution |
software | healthy | frontend/src/app/page.tsx:contribution |
x |
software | healthy | frontend/src/app/page.tsx:x |
y |
software | healthy | frontend/src/app/page.tsx:y |
line |
software | healthy | frontend/src/app/page.tsx:line |
benchById |
software | healthy | frontend/src/app/page.tsx:benchById |
matchesModel |
software | healthy | frontend/src/app/page.tsx:matchesModel |
renderItem |
software | healthy | frontend/src/app/page.tsx:renderItem |
describeBlocking |
software | healthy | frontend/src/app/page.tsx:describeBlocking |
assetById |
software | healthy | frontend/src/app/page.tsx:assetById |
renderEvidence |
software | healthy | frontend/src/app/page.tsx:renderEvidence |
renderCard |
software | healthy | frontend/src/app/page.tsx:renderCard |
diffWords |
software | healthy | frontend/src/app/page.tsx:diffWords |
shortHash |
software | healthy | frontend/src/app/page.tsx:shortHash |
parseDetails |
software | healthy | frontend/src/app/page.tsx:parseDetails |
isCurrent |
software | healthy | frontend/src/app/page.tsx:isCurrent |
submitSelection |
software | healthy | frontend/src/app/page.tsx:submitSelection |
missingNote |
software | healthy | frontend/src/app/page.tsx:missingNote |
fact |
software | healthy | frontend/src/app/page.tsx:fact |
inCategory |
software | healthy | frontend/src/app/page.tsx:inCategory |
chipClass |
software | healthy | frontend/src/app/page.tsx:chipClass |
parse |
software | healthy | frontend/src/app/page.tsx:parse |
short |
software | healthy | frontend/src/app/page.tsx:short |
Row |
software | healthy | frontend/src/app/page.tsx:Row |
renderTrace |
software | healthy | frontend/src/app/page.tsx:renderTrace |
RootLayout |
software | healthy | frontend/src/app/layout.tsx:RootLayout |
KnowledgeAssetsPage |
software | healthy | frontend/src/app/knowledge-assets/page.tsx:KnowledgeAssetsP… |
can |
software | healthy | frontend/src/store/index.ts:can |
apiFetch |
software | healthy | frontend/src/store/index.ts:apiFetch |
load_and_verify |
software | healthy | examples/consume_package.py:41 |
build_system_prompt |
software | healthy | examples/consume_package.py:75 |
main |
software | healthy | examples/consume_package.py:92 |
test_audit_logging_scenarios |
software | healthy | backend/test_audit_expansion.py:18 |
__call__ |
software | healthy | backend/test_consumption_inbox.py:51 |
make_asset |
software | healthy | backend/test_consumption_inbox.py:56 |
run_package_eval |
software | healthy | backend/test_consumption_inbox.py:71 |
conditions |
software | healthy | backend/test_consumption_inbox.py:83 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
dimension |
software | healthy | frontend/src/app/page.tsx:dimension |
FakeConsumerEngine |
software | healthy | backend/test_consumption_inbox.py:50 |
FakeConsumerEngine |
software | healthy | backend/test_binding_lineage.py:40 |
FakeConsumerEngine |
software | healthy | backend/test_package_selection.py:40 |
FakeConsumerEngine |
software | healthy | backend/test_expert_agent_binding.py:38 |
FakeConsumerEngine |
software | healthy | backend/test_package_evaluation.py:41 |
FakeProvider |
software | healthy | backend/test_connector_seam.py:35 |
FakeEngine |
software | healthy | backend/test_package_consumer.py:40 |
Actor |
software | healthy | backend/app/identity.py:460 |
Customer |
software | healthy | backend/app/database.py:12 |
Principal |
software | healthy | backend/app/database.py:19 |
Credential |
software | healthy | backend/app/database.py:43 |
IdentityFact |
software | healthy | backend/app/database.py:69 |
Project |
software | healthy | backend/app/database.py:95 |
SourceConnector |
software | healthy | backend/app/database.py:103 |
IngestionJob |
software | healthy | backend/app/database.py:119 |
SourceDocument |
software | healthy | backend/app/database.py:138 |
ApprovalPolicy |
software | healthy | backend/app/database.py:162 |
LLMFunctionConfig |
software | healthy | backend/app/database.py:189 |
Document |
software | healthy | backend/app/database.py:206 |
DocumentChunk |
software | healthy | backend/app/database.py:223 |
KnowledgeAsset |
software | healthy | backend/app/database.py:235 |
AssetRevision |
software | healthy | backend/app/database.py:278 |
AssetReview |
software | healthy | backend/app/database.py:302 |
QualityScore |
software | healthy | backend/app/database.py:314 |
ExpertModel |
software | healthy | backend/app/database.py:327 |
AgentPackage |
software | healthy | backend/app/database.py:339 |
PackageModelSelection |
software | healthy | backend/app/database.py:363 |
ExpertAgentBinding |
software | healthy | backend/app/database.py:393 |
AuditEvent |
software | healthy | backend/app/database.py:427 |
AssetRelationship |
software | healthy | backend/app/database.py:440 |
BenchmarkQuestion |
software | healthy | backend/app/database.py:465 |
EvaluationRun |
software | healthy | backend/app/database.py:483 |
EvaluationQuestionResult |
software | healthy | backend/app/database.py:513 |
ClaimVerdict |
software | healthy | backend/app/database.py:540 |
CustomerBase |
software | healthy | backend/app/schemas.py:5 |
CustomerCreate |
software | healthy | backend/app/schemas.py:8 |
CustomerResponse |
software | healthy | backend/app/schemas.py:11 |
Config |
software | healthy | backend/app/schemas.py:630 |
ProjectBase |
software | healthy | backend/app/schemas.py:17 |
ProjectCreate |
software | healthy | backend/app/schemas.py:22 |
ProjectResponse |
software | healthy | backend/app/schemas.py:25 |
DocumentResponse |
software | healthy | backend/app/schemas.py:31 |
DocumentChunkResponse |
software | healthy | backend/app/schemas.py:46 |
QualityScoreBase |
software | healthy | backend/app/schemas.py:57 |
QualityScoreResponse |
software | healthy | backend/app/schemas.py:64 |
AssetReviewBase |
software | healthy | backend/app/schemas.py:71 |
AssetReviewCreate |
software | healthy | backend/app/schemas.py:76 |
AssetReviewResponse |
software | healthy | backend/app/schemas.py:79 |
KnowledgeAssetBase |
software | healthy | backend/app/schemas.py:86 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
index.html |
software | healthy | index.html |
PROJECT_STATE.md |
software | healthy | PROJECT_STATE.md |
app.js |
software | healthy | app.js |
style.css |
software | healthy | style.css |
postcss.config.mjs |
software | healthy | frontend/postcss.config.mjs |
README.md |
software | healthy | frontend/README.md |
package.json |
software | healthy | frontend/package.json |
package-lock.json |
software | healthy | frontend/package-lock.json |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
eslint.config.mjs |
software | healthy | frontend/eslint.config.mjs |
next.config.ts |
software | healthy | frontend/next.config.ts |
globals.css |
software | healthy | frontend/src/app/globals.css |
page.tsx |
software | healthy | frontend/src/app/page.tsx |
layout.tsx |
software | healthy | frontend/src/app/layout.tsx |
page.tsx |
software | healthy | frontend/src/app/knowledge-assets/page.tsx |
index.ts |
software | healthy | frontend/src/store/index.ts |
scoping-0.11-connector-framework.md |
software | healthy | docs/scoping-0.11-connector-framework.md |
architecture.md |
software | healthy | docs/architecture.md |
roadmap.md |
software | healthy | docs/roadmap.md |
provenance.md |
software | healthy | docs/provenance.md |
scoping-0.12-llm-provider-settings.md |
software | healthy | docs/scoping-0.12-llm-provider-settings.md |
walkthrough.md |
software | healthy | docs/walkthrough.md |
assurance.md |
software | healthy | docs/assurance.md |
workbench-v1.1x.md |
software | healthy | docs/workbench-v1.1x.md |
user-management.md |
software | healthy | docs/user-management.md |
scoping-1.1x-consumption-workbench.md |
software | healthy | docs/scoping-1.1x-consumption-workbench.md |
governance-contract-v1.md |
software | healthy | docs/governance-contract-v1.md |
governance.md |
software | healthy | docs/governance.md |
consumption-arc-v1.md |
software | healthy | docs/consumption-arc-v1.md |
identity-boundary-v1.md |
software | healthy | docs/identity-boundary-v1.md |
DECISIONS.md |
software | healthy | docs/DECISIONS.md |
launch.json |
software | healthy | .claude/launch.json |
consume_package.py |
software | healthy | examples/consume_package.py |
test_audit_expansion.py |
software | healthy | backend/test_audit_expansion.py |
test_consumption_inbox.py |
software | healthy | backend/test_consumption_inbox.py |
test_identity_tokens.py |
software | healthy | backend/test_identity_tokens.py |
test_binding_lineage.py |
software | healthy | backend/test_binding_lineage.py |
test_audit.py |
software | healthy | backend/test_audit.py |
test_nli_verification.py |
software | healthy | backend/test_nli_verification.py |
mcp_server.py |
software | healthy | backend/mcp_server.py |
test_llm_settings.py |
software | healthy | backend/test_llm_settings.py |
test_trust_score.py |
software | healthy | backend/test_trust_score.py |
test_validation_engine.py |
software | healthy | backend/test_validation_engine.py |
test_mcp_gateway.py |
software | healthy | backend/test_mcp_gateway.py |
test_package_selection.py |
software | healthy | backend/test_package_selection.py |
test_identity_boundary.py |
software | healthy | backend/test_identity_boundary.py |
test_http_api.py |
software | healthy | backend/test_http_api.py |
test_local_connector.py |
software | healthy | backend/test_local_connector.py |
test_verification_engine.py |
software | healthy | backend/test_verification_engine.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | backend/app/main.py |
POST /api/auth/login |
api | healthy | backend/app/main.py |
GET /api/auth/me |
api | healthy | backend/app/main.py |
POST /api/auth/logout |
api | healthy | backend/app/main.py |
POST /api/auth/change-password |
api | healthy | backend/app/main.py |
GET /api/identity/principals |
api | healthy | backend/app/main.py |
POST /api/identity/principals |
api | healthy | backend/app/main.py |
PATCH /api/identity/principals/{name} |
api | healthy | backend/app/main.py |
POST /api/identity/principals/{name}/reset-password |
api | healthy | backend/app/main.py |
POST /api/identity/tokens |
api | healthy | backend/app/main.py |
GET /api/identity/tokens |
api | healthy | backend/app/main.py |
POST /api/identity/tokens/{fingerprint}/revoke |
api | healthy | backend/app/main.py |
GET /api/projects |
api | healthy | backend/app/main.py |
POST /api/projects |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/documents |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/documents |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/documents/batch-demo |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/connectors |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/connectors |
api | healthy | backend/app/main.py |
POST /api/connectors/{connector_id}/scan |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/ingestion-jobs |
api | healthy | backend/app/main.py |
GET /api/ingestion-jobs/{job_id} |
api | healthy | backend/app/main.py |
GET /api/ingestion-jobs/{job_id}/files |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/approval-policies |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/approval-policies |
api | healthy | backend/app/main.py |
PATCH /api/approval-policies/{policy_id} |
api | healthy | backend/app/main.py |
GET /api/settings/llm |
api | healthy | backend/app/main.py |
PUT /api/settings/llm/{function} |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/assets |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/extract |
api | healthy | backend/app/main.py |
PATCH /api/assets/bulk |
api | healthy | backend/app/main.py |
PATCH /api/assets/{asset_id} |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/experts |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/experts |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/query |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/packages |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/packages |
api | healthy | backend/app/main.py |
GET /api/packages/{package_id}/download |
api | healthy | backend/app/main.py |
GET /api/experts/{expert_model_id}/compile-gate |
api | healthy | backend/app/main.py |
GET /api/agents/activity |
api | healthy | backend/app/main.py |
GET /api/audit |
api | healthy | backend/app/main.py |
GET /api/dashboard/{project_id} |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/benchmarks |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/benchmarks |
api | healthy | backend/app/main.py |
PUT /api/projects/{project_id}/benchmarks/{benchmark_id} |
api | healthy | backend/app/main.py |
DELETE /api/projects/{project_id}/benchmarks/{benchmark_id} |
api | healthy | backend/app/main.py |
POST /api/projects/{project_id}/evaluations |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/evaluations |
api | healthy | backend/app/main.py |
GET /api/projects/{project_id}/evaluations/{run_id} |
api | healthy | backend/app/main.py |
GET /api/packages/{package_id}/model-comparison |
api | healthy | backend/app/main.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Customer |
data | healthy | backend/app/database.py |
Principal |
data | healthy | backend/app/database.py |
Credential |
data | healthy | backend/app/database.py |
IdentityFact |
data | healthy | backend/app/database.py |
Project |
data | healthy | backend/app/database.py |
SourceConnector |
data | healthy | backend/app/database.py |
IngestionJob |
data | healthy | backend/app/database.py |
SourceDocument |
data | healthy | backend/app/database.py |
ApprovalPolicy |
data | healthy | backend/app/database.py |
LLMFunctionConfig |
data | healthy | backend/app/database.py |
Document |
data | healthy | backend/app/database.py |
DocumentChunk |
data | healthy | backend/app/database.py |
KnowledgeAsset |
data | healthy | backend/app/database.py |
AssetRevision |
data | healthy | backend/app/database.py |
AssetReview |
data | healthy | backend/app/database.py |
QualityScore |
data | healthy | backend/app/database.py |
ExpertModel |
data | healthy | backend/app/database.py |
AgentPackage |
data | healthy | backend/app/database.py |
PackageModelSelection |
data | healthy | backend/app/database.py |
ExpertAgentBinding |
data | healthy | backend/app/database.py |
AuditEvent |
data | healthy | backend/app/database.py |
AssetRelationship |
data | healthy | backend/app/database.py |
BenchmarkQuestion |
data | healthy | backend/app/database.py |
EvaluationRun |
data | healthy | backend/app/database.py |
EvaluationQuestionResult |
data | healthy | backend/app/database.py |
ClaimVerdict |
data | healthy | backend/app/database.py |
customers |
data | healthy | backend/app/database.py |
principals |
data | healthy | backend/app/database.py |
credentials |
data | healthy | backend/app/database.py |
identity_facts |
data | healthy | backend/app/database.py |
projects |
data | healthy | backend/app/database.py |
source_connectors |
data | healthy | backend/app/database.py |
ingestion_jobs |
data | healthy | backend/app/database.py |
source_documents |
data | healthy | backend/app/database.py |
approval_policies |
data | healthy | backend/app/database.py |
llm_function_configs |
data | healthy | backend/app/database.py |
documents |
data | healthy | backend/app/database.py |
document_chunks |
data | healthy | backend/app/database.py |
knowledge_assets |
data | healthy | backend/app/database.py |
asset_revisions |
data | healthy | backend/app/database.py |
asset_reviews |
data | healthy | backend/app/database.py |
quality_scores |
data | healthy | backend/app/database.py |
expert_models |
data | healthy | backend/app/database.py |
agent_packages |
data | healthy | backend/app/database.py |
package_model_selections |
data | healthy | backend/app/database.py |
expert_agent_bindings |
data | healthy | backend/app/database.py |
audit_events |
data | healthy | backend/app/database.py |
asset_relationships |
data | healthy | backend/app/database.py |
benchmark_questions |
data | healthy | backend/app/database.py |
evaluation_runs |
data | healthy | backend/app/database.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
app |
software | healthy | frontend/src/app |
knowledge-assets |
software | healthy | frontend/src/app/knowledge-assets |
store |
software | healthy | frontend/src/store |
docs |
software | healthy | docs |
.claude |
software | healthy | .claude |
examples |
software | healthy | examples |
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
connectors |
software | healthy | backend/app/connectors |
providers |
software | healthy | backend/app/connectors/providers |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgresql |
data | healthy | backend/test_http_api.py |
mariadb |
data | healthy | backend/test_auto_approval.py |
mysql |
data | healthy | backend/test_connector_seam.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | frontend/src/app/page.tsx |
RootLayout |
frontend | healthy | frontend/src/app/layout.tsx |
KnowledgeAssetsPage |
frontend | healthy | frontend/src/app/knowledge-assets/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | frontend/src/app/page.tsx |
/knowledge-assets |
frontend | healthy | frontend/src/app/knowledge-assets/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2sxl2227 |
software | healthy | /tmp/repobility-clone-2sxl2227 |
| Label | Layer | Status | Path |
|---|---|---|---|
test_migration.py |
data | healthy | backend/test_migration.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/test_support.py |
security | healthy | backend/test_support.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/5b9c0bf1-77c1-4ef1-9174-431149752825/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5b9c0bf1-77c1-4ef1-9174-431149752825/
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.