https://github.com/RSM-D365-Sales/sales-proration
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
42 raw signals (0 security + 42 graph)
Last scanned 2 months, 3 weeks ago · v1 · 42 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 231 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 |
|---|---|---|---|
json |
software | healthy | api/index.js:json |
guarded |
software | healthy | api/index.js:guarded |
line |
software | healthy | test/services.test.js:line |
sum |
software | healthy | test/services.test.js:sum |
roundDown |
software | healthy | server/proration.js:roundDown |
distributeRemainder |
software | healthy | server/proration.js:distributeRemainder |
straightLine |
software | healthy | server/proration.js:straightLine |
weighted |
software | healthy | server/proration.js:weighted |
weightFor |
software | healthy | server/proration.js:weightFor |
historyAware |
software | healthy | server/proration.js:historyAware |
weightedCore |
software | healthy | server/proration.js:weightedCore |
prorate |
software | healthy | server/proration.js:prorate |
authConfig |
software | healthy | server/entraAuth.js:authConfig |
tenantId |
software | healthy | server/entraAuth.js:tenantId |
clientId |
software | healthy | server/entraAuth.js:clientId |
verifyBearer |
software | healthy | server/entraAuth.js:verifyBearer |
requireAuth |
software | healthy | server/entraAuth.js:requireAuth |
loadDotEnv |
software | healthy | server/config.js:loadDotEnv |
slug |
software | healthy | server/config.js:slug |
genId |
software | healthy | server/config.js:genId |
normalizeEnv |
software | healthy | server/config.js:normalizeEnv |
seedStore |
software | healthy | server/config.js:seedStore |
readStore |
software | healthy | server/config.js:readStore |
environments |
software | healthy | server/config.js:environments |
writeStore |
software | healthy | server/config.js:writeStore |
secretFor |
software | healthy | server/config.js:secretFor |
envConfig |
software | healthy | server/config.js:envConfig |
baseUrl |
software | healthy | server/config.js:baseUrl |
scope |
software | healthy | server/config.js:scope |
getActiveConfig |
software | healthy | server/config.js:getActiveConfig |
missingD365Settings |
software | healthy | server/config.js:missingD365Settings |
listEnvironments |
software | healthy | server/config.js:listEnvironments |
upsertEnvironment |
software | healthy | server/config.js:upsertEnvironment |
deleteEnvironment |
software | healthy | server/config.js:deleteEnvironment |
setActive |
software | healthy | server/config.js:setActive |
ensureDir |
software | healthy | server/messageQueue.js:ensureDir |
publishBatch |
software | healthy | server/messageQueue.js:publishBatch |
readOutbox |
software | healthy | server/messageQueue.js:readOutbox |
assertConfigured |
software | healthy | server/d365Client.js:assertConfigured |
get |
software | healthy | server/d365Client.js:get |
pick |
software | healthy | server/d365Client.js:pick |
num |
software | healthy | server/d365Client.js:num |
intOr |
software | healthy | server/d365Client.js:intOr |
toDate |
software | healthy | server/d365Client.js:toDate |
asArray |
software | healthy | server/d365Client.js:asArray |
getToken |
software | healthy | server/d365Client.js:getToken |
normalizeSnapshot |
software | healthy | server/d365Client.js:normalizeSnapshot |
getSnapshot |
software | healthy | server/d365Client.js:getSnapshot |
company |
software | healthy | server/d365Client.js:company |
detail |
software | healthy | server/d365Client.js:detail |
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 |
package.json |
software | healthy | package.json |
host.json |
software | healthy | host.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
README.md |
software | healthy | d365/X++/README.md |
README.md |
software | healthy | d365/AOT/README.md |
index.js |
software | healthy | api/index.js |
services.test.js |
software | healthy | test/services.test.js |
BRD-Proration-App.md |
software | healthy | docs/BRD-Proration-App.md |
proration.js |
software | healthy | server/proration.js |
entraAuth.js |
software | healthy | server/entraAuth.js |
config.js |
software | healthy | server/config.js |
messageQueue.js |
software | healthy | server/messageQueue.js |
d365Client.js |
software | healthy | server/d365Client.js |
portalService.js |
software | healthy | server/portalService.js |
index.js |
software | healthy | server/index.js |
branding.js |
software | healthy | server/branding.js |
index.html |
software | healthy | public/index.html |
commodity.html |
software | healthy | public/commodity.html |
customers.html |
software | healthy | public/customers.html |
setup.html |
software | healthy | public/setup.html |
config.js |
software | healthy | public/config.js |
setup.js |
software | healthy | public/js/setup.js |
shell.js |
software | healthy | public/js/shell.js |
auth.js |
software | healthy | public/js/auth.js |
app.js |
software | healthy | public/js/app.js |
icons.js |
software | healthy | public/js/icons.js |
skin-enterprise.css |
software | healthy | public/styles/skin-enterprise.css |
skin-editorial.css |
software | healthy | public/styles/skin-editorial.css |
base.css |
software | healthy | public/styles/base.css |
deploy-pages.yml |
software | healthy | .github/workflows/deploy-pages.yml |
deploy-api.yml |
software | healthy | .github/workflows/deploy-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api |
api | healthy | server/index.js |
GET /api/commodities |
api | healthy | server/index.js |
GET /api/commodities/:id |
api | healthy | server/index.js |
GET /api/customers |
api | healthy | server/index.js |
POST /api/prorate |
api | healthy | server/index.js |
POST /api/batches |
api | healthy | server/index.js |
GET /api/batches |
api | healthy | server/index.js |
POST /api/prorate/send |
api | healthy | server/index.js |
POST /api/substitute/send |
api | healthy | server/index.js |
GET /api/branding |
api | healthy | server/index.js |
POST /api/branding |
api | healthy | server/index.js |
GET /api/setup/environments |
api | healthy | server/index.js |
POST /api/setup/environments |
api | healthy | server/index.js |
DELETE /api/setup/environments/:id |
api | healthy | server/index.js |
POST /api/setup/active |
api | healthy | server/index.js |
POST /api/setup/test |
api | healthy | server/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
d365 |
software | healthy | d365 |
X++ |
software | healthy | d365/X++ |
AOT |
software | healthy | d365/AOT |
api |
software | healthy | api |
test |
software | healthy | test |
docs |
software | healthy | docs |
server |
software | healthy | server |
public |
software | healthy | public |
js |
software | healthy | public/js |
styles |
software | healthy | public/styles |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/deploy-api.yml |
security | healthy | .github/workflows/deploy-api.yml |
auth::README.md |
security | healthy | README.md |
auth::public/setup.html |
security | healthy | public/setup.html |
| Label | Layer | Status | Path |
|---|---|---|---|
AZURE_TENANT_ID |
cicd | healthy | — |
AZURE_SUBSCRIPTION_ID |
cicd | healthy | — |
AZURE_CLIENT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy-pages |
cicd | healthy | .github/workflows/deploy-pages.yml |
gha::deploy-api |
cicd | healthy | .github/workflows/deploy-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy-pages.yml |
deploy |
cicd | healthy | .github/workflows/deploy-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-wu1fgh8k |
software | healthy | /tmp/repobility-clone-wu1fgh8k |
| Label | Layer | Status | Path |
|---|---|---|---|
D365Error |
software | healthy | server/d365Client.js:D365Error |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | public/config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/a4caaccf-bb0a-42c5-b0ac-6f59ab0d8810/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a4caaccf-bb0a-42c5-b0ac-6f59ab0d8810/
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.