Scan timing: clone 13.96s · analysis 4.58s · 12.2 MB · GitHub preflight 430ms
https://github.com/boku7/Loki.git
· scanned 2026-06-05 01:32 UTC (8 hours, 28 minutes ago)
· 10 languages
63 findings (17 legacy + 46 scanner) 35th percentile · Javascript · small (2-20K LoC) Scanner says 98 (lower by 37)
Last scanned 8 hours, 27 minutes ago · v2 · 40 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
55.0 | 0.15 | 8.25 |
security_score |
90.5 | 0.25 | 22.62 |
testing_score |
44.0 | 0.20 | 8.80 |
documentation_score |
60.0 | 0.15 | 9.00 |
practices_score |
40.0 | 0.15 | 6.00 |
code_quality |
64.8 | 0.10 | 6.48 |
| Overall | 1.00 | 61.2 |
All 272 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 |
|---|---|---|---|
randomChoice |
software | healthy | create_agent_payload.js:randomChoice |
randomVersion |
software | healthy | create_agent_payload.js:randomVersion |
generateMetaContainer |
software | healthy | create_agent_payload.js:generateMetaContainer |
promptInput |
software | healthy | create_agent_payload.js:promptInput |
hashFile |
software | healthy | create_agent_payload.js:hashFile |
changeNodeHashes |
software | healthy | create_agent_payload.js:changeNodeHashes |
cleanup |
software | healthy | create_agent_payload.js:cleanup |
generateAESKey |
software | healthy | client/crypt.js:generateAESKey |
aesEncrypt |
software | healthy | client/crypt.js:aesEncrypt |
aesDecrypt |
software | healthy | client/crypt.js:aesDecrypt |
generateUUID |
software | healthy | client/crypt.js:generateUUID |
logToFile |
software | healthy | client/agent.js:logToFile |
generateUUID |
software | healthy | client/agent.js:generateUUID |
timeDifference |
software | healthy | client/agent.js:timeDifference |
getHelpInfo |
software | healthy | client/agent.js:getHelpInfo |
splitStringWithQuotes |
software | healthy | client/agent.js:splitStringWithQuotes |
doDownloadFile |
software | healthy | client/agent.js:doDownloadFile |
getFormattedTimestamp |
software | healthy | client/agent.js:getFormattedTimestamp |
getCommandHistoryFile |
software | healthy | client/agent.js:getCommandHistoryFile |
saveCommandToHistory |
software | healthy | client/agent.js:saveCommandToHistory |
loadCommandHistory |
software | healthy | client/agent.js:loadCommandHistory |
showHelp |
software | healthy | client/agent.js:showHelp |
sendCommand |
software | healthy | client/agent.js:sendCommand |
printToConsole |
software | healthy | client/agent.js:printToConsole |
loadPreviousLogs |
software | healthy | client/agent.js:loadPreviousLogs |
loadLogsWithLength |
software | healthy | client/agent.js:loadLogsWithLength |
clearConsole |
software | healthy | client/agent.js:clearConsole |
showDropdown |
software | healthy | client/agent.js:showDropdown |
closeDropdown |
software | healthy | client/agent.js:closeDropdown |
handleInput |
software | healthy | client/agent.js:handleInput |
handleTabCompletion |
software | healthy | client/agent.js:handleTabCompletion |
populateAgentTable |
software | healthy | client/agent.js:populateAgentTable |
updateTable |
software | healthy | client/agent.js:updateTable |
format_ls_output |
software | healthy | client/agent.js:format_ls_output |
moveCursorByWord |
software | healthy | client/agent.js:moveCursorByWord |
executeCommandTests |
software | healthy | client/agent.js:executeCommandTests |
logMain |
software | healthy | client/dashboard.js:logMain |
timeDifference |
software | healthy | client/dashboard.js:timeDifference |
parseTimeStringToMilliseconds |
software | healthy | client/dashboard.js:parseTimeStringToMilliseconds |
handleContextMenu |
software | healthy | client/dashboard.js:handleContextMenu |
updateTable |
software | healthy | client/dashboard.js:updateTable |
updateOrAddRow |
software | healthy | client/dashboard.js:updateOrAddRow |
updateTableSort |
software | healthy | client/dashboard.js:updateTableSort |
getColumnIndex |
software | healthy | client/dashboard.js:getColumnIndex |
updateArrows |
software | healthy | client/dashboard.js:updateArrows |
createDashboardWindow |
software | healthy | client/kernel.js:createDashboardWindow |
createContainerWindow |
software | healthy | client/kernel.js:createContainerWindow |
createExplorerWindow |
software | healthy | client/kernel.js:createExplorerWindow |
openDownloadsExplorer |
software | healthy | client/kernel.js:openDownloadsExplorer |
openAgentLogsExplorer |
software | healthy | client/kernel.js:openAgentLogsExplorer |
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 |
create_agent_payload.js |
software | healthy | create_agent_payload.js |
agent-settings.html |
software | healthy | client/agent-settings.html |
crypt.js |
software | healthy | client/crypt.js |
agent.js |
software | healthy | client/agent.js |
dashboard.html |
software | healthy | client/dashboard.html |
dashboard.js |
software | healthy | client/dashboard.js |
package.json |
software | healthy | client/package.json |
task-queue.html |
software | healthy | client/task-queue.html |
kernel.js |
software | healthy | client/kernel.js |
explorer.js |
software | healthy | client/explorer.js |
dashboard-settings.html |
software | healthy | client/dashboard-settings.html |
azure.js |
software | healthy | client/azure.js |
common.js |
software | healthy | client/common.js |
agent.html |
software | healthy | client/agent.html |
explorer.css |
software | healthy | client/explorer.css |
settings.html |
software | healthy | client/settings.html |
explorer.html |
software | healthy | client/explorer.html |
task-queue.js |
software | healthy | client/task-queue.js |
links.html |
software | healthy | client/links.html |
windows.md |
software | healthy | docs/compile/client/windows.md |
macos.md |
software | healthy | docs/compile/client/macos.md |
linux.md |
software | healthy | docs/compile/client/linux.md |
windows.md |
software | healthy | docs/compile/agent/windows.md |
macos.md |
software | healthy | docs/compile/agent/macos.md |
linux.md |
software | healthy | docs/compile/agent/linux.md |
recommendations.md |
software | healthy | docs/opsec/recommendations.md |
guidance.md |
software | healthy | docs/detect/guidance.md |
create-storage-account-portal.md |
software | healthy | docs/azure/create-storage-account-portal.md |
create-storage-account-sas-azurecli.md |
software | healthy | docs/azure/create-storage-account-sas-azurecli.md |
electronapps.md |
software | healthy | docs/vulnhunt/electronapps.md |
agent.md |
software | healthy | docs/features/agent.md |
client.md |
software | healthy | docs/features/client.md |
package.json |
software | healthy | agent/package.json |
config.js |
software | warning | agent/config.js |
renderer.html |
software | healthy | agent/renderer.html |
main.js |
software | healthy | agent/main.js |
renderer.js |
software | healthy | agent/renderer.js |
beacon.h |
software | healthy | dev/COFFLoader/beacon.h |
runBOF.js |
software | healthy | dev/COFFLoader/runBOF.js |
package.json |
software | healthy | dev/COFFLoader/package.json |
COFFLoader.cpp |
software | healthy | dev/COFFLoader/COFFLoader.cpp |
COFFLoader.h |
software | healthy | dev/COFFLoader/COFFLoader.h |
beacon_compatibility.h |
software | healthy | dev/COFFLoader/beacon_compatibility.h |
beacon_compatibility.c |
software | healthy | dev/COFFLoader/beacon_compatibility.c |
node_loader.cpp |
software | healthy | dev/loader/node_loader.cpp |
test_loader.js |
software | warning | dev/test/test_loader.js |
test_execute_assembly.js |
software | warning | dev/test/test_execute_assembly.js |
test_scexec.js |
software | warning | dev/test/test_scexec.js |
node_assembly_execute.cpp |
software | healthy | dev/execute_assembly/node_assembly_execute.cpp |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
client |
software | healthy | client |
docs |
software | healthy | docs |
compile |
software | healthy | docs/compile |
client |
software | healthy | docs/compile/client |
agent |
software | healthy | docs/compile/agent |
opsec |
software | healthy | docs/opsec |
detect |
software | healthy | docs/detect |
azure |
software | healthy | docs/azure |
vulnhunt |
software | healthy | docs/vulnhunt |
features |
software | healthy | docs/features |
agent |
software | healthy | agent |
dev |
software | healthy | dev |
COFFLoader |
software | healthy | dev/COFFLoader |
loader |
software | healthy | dev/loader |
test |
software | healthy | dev/test |
execute_assembly |
software | healthy | dev/execute_assembly |
scexec |
software | healthy | dev/scexec |
backdoor |
software | healthy | backdoor |
Cursor |
software | healthy | backdoor/Cursor |
QRLWallet |
software | healthy | backdoor/QRLWallet |
| Label | Layer | Status | Path |
|---|---|---|---|
Task |
software | healthy | client/agent.js:Task |
Container |
software | healthy | client/kernel.js:Container |
Agent |
software | healthy | client/kernel.js:Agent |
Task |
software | healthy | client/kernel.js:Task |
Task |
software | healthy | client/explorer.js:Task |
Agent |
software | healthy | client/azure.js:Agent |
Container |
software | healthy | agent/main.js:Container |
Agent |
software | healthy | agent/main.js:Agent |
Task |
software | healthy | agent/main.js:Task |
TCPAgent |
software | healthy | agent/main.js:TCPAgent |
TCPServer |
software | healthy | agent/main.js:TCPServer |
BeaconPack |
software | healthy | agent/renderer.js:BeaconPack |
BeaconPack |
software | healthy | dev/COFFLoader/runBOF.js:BeaconPack |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.1 |
network | healthy | client/agent.js |
192.168.1.0 |
network | healthy | client/agent.js |
1.1.1.1 |
network | healthy | client/agent.js |
127.0.0.1 |
network | healthy | client/agent.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4rijlify |
software | healthy | /tmp/repobility-clone-4rijlify |
| Label | Layer | Status | Path |
|---|---|---|---|
port:443 |
network | healthy | client/azure.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | create_agent_payload.js |
This page is publicly accessible at:
https://repobility.com/scan/bf7c966f-70bf-4cf3-a3c2-efbee0268295/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bf7c966f-70bf-4cf3-a3c2-efbee0268295/
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.