Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

RSM-D365-Sales/sales-proration

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
AZURE_TENANT_ID cicd healthy
AZURE_SUBSCRIPTION_ID cicd healthy
AZURE_CLIENT_ID cicd healthy

LabelLayerStatusPath
gha::deploy-pages cicd healthy .github/workflows/deploy-pages.yml
gha::deploy-api cicd healthy .github/workflows/deploy-api.yml

LabelLayerStatusPath
deploy cicd healthy .github/workflows/deploy-pages.yml
deploy cicd healthy .github/workflows/deploy-api.yml

LabelLayerStatusPath
repobility-clone-wu1fgh8k software healthy /tmp/repobility-clone-wu1fgh8k

LabelLayerStatusPath
D365Error software healthy server/d365Client.js:D365Error

LabelLayerStatusPath
127.0.0.1 network healthy public/config.js

LabelLayerStatusPath
vps::azure hardware healthy README.md
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.