SAP-samples/xsa-cap-migration
163 issues need attention.
163 warnings in the paths between 158 routes and 5 tables.
- ROUTES
- 158
- TABLES
- 5
- FILES READ
- 120
- RULES RUN
- 7/7
163 findings
POST /odata/v4/shine/poCreate has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/poDelete has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/poApprove has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/soCreateMultiple has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/addKeys has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/getSalesAnalysis has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/replicateTimebasedPO has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/createjobschedule has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/downloadExcel has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/downloadZip has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getFilter has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getTotalOrders has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getSessionInfo has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getKeys has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getBPTransactionData has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getAllBusinessPartnersData has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getBPSalesData has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getUserSessionInfo has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/getDBTableSize has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/replicateSales has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/replicatePurchase has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetSOHeader has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetSOItem has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetPOHeader has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetPOItem has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetAddresses has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetEmployees has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetPartners has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetProducts has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetConstants has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetTexts has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetNotes has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/resetAttachments has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/jobCreate has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/deletejobdata has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/deletejobschedules has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/generateTimeData has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/checkTimeData has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/sales has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/sales has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/sales has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/sales has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/SalesChartData has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/SalesChartData has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/SalesChartData has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/SalesChartData has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/SalesByRegion has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/SalesByRegion has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/SalesByRegion has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/SalesByRegion has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/SalesByCountry has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/SalesByCountry has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/SalesByCountry has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/SalesByCountry has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/SalesByProduct has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/SalesByProduct has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/SalesByProduct has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/SalesByProduct has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/salesRank has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/salesRank has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/salesRank has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/salesRank has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/Buyer has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/Buyer has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/Buyer has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/Buyer has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/SalesOrderItem has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/SalesOrderItem has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/SalesOrderItem has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/SalesOrderItem has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/SalesOrderHeader has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/SalesOrderHeader has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/SalesOrderHeader has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/SalesOrderHeader has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/ProductRegionQuantity has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/ProductRegionQuantity has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/ProductRegionQuantity has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/ProductRegionQuantity has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/shine/ProductSales has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/shine/ProductSales has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/shine/ProductSales has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/shine/ProductSales has no validator or rate limiter attached.
public-entry-guardedGET / has no validator or rate limiter attached.
public-entry-guardedGET /constants has no validator or rate limiter attached.
public-entry-guardedGET /blockScoped has no validator or rate limiter attached.
public-entry-guardedGET /parameterDefaults has no validator or rate limiter attached.
public-entry-guardedGET /parameterMultiple has no validator or rate limiter attached.
public-entry-guardedGET /unicode has no validator or rate limiter attached.
public-entry-guardedGET /classes1 has no validator or rate limiter attached.
public-entry-guardedGET /classes1Error has no validator or rate limiter attached.
public-entry-guardedGET /classes2a has no validator or rate limiter attached.
public-entry-guardedGET /classes2b has no validator or rate limiter attached.
public-entry-guardedGET /classes3a has no validator or rate limiter attached.
public-entry-guardedGET /classes3b has no validator or rate limiter attached.
public-entry-guardedGET /classes4a has no validator or rate limiter attached.
public-entry-guardedGET /classes4b has no validator or rate limiter attached.
public-entry-guardedGET /numFormat has no validator or rate limiter attached.
public-entry-guardedGET /currFormat has no validator or rate limiter attached.
public-entry-guardedGET /dateFormat has no validator or rate limiter attached.
public-entry-guardedPOST /createJobSchedule has no validator or rate limiter attached.
public-entry-guardedGET /getJobSchedules has no validator or rate limiter attached.
public-entry-guardedGET /getJobSchedulesByName/:name has no validator or rate limiter attached.
public-entry-guardedDELETE /deleteJobSchedules/:jobid has no validator or rate limiter attached.
public-entry-guardedDELETE /deleteData has no validator or rate limiter attached.
public-entry-guardedGET /getJobsCount has no validator or rate limiter attached.
public-entry-guardedGET /getAllJobs has no validator or rate limiter attached.
public-entry-guardedGET /getJobsByName/:name has no validator or rate limiter attached.
public-entry-guardedGET /example1 has no validator or rate limiter attached.
public-entry-guardedGET /example2 has no validator or rate limiter attached.
public-entry-guardedGET /example3 has no validator or rate limiter attached.
public-entry-guardedGET /example4/:partnerRole? has no validator or rate limiter attached.
public-entry-guardedGET /example5/ has no validator or rate limiter attached.
public-entry-guardedGET /whoAmI has no validator or rate limiter attached.
public-entry-guardedGET /products has no validator or rate limiter attached.
public-entry-guardedGET /hdb has no validator or rate limiter attached.
public-entry-guardedGET /os has no validator or rate limiter attached.
public-entry-guardedGET /user1 has no validator or rate limiter attached.
public-entry-guardedPOST /soheader has no validator or rate limiter attached.
public-entry-guardedPOST /soitem has no validator or rate limiter attached.
public-entry-guardedPOST /poheader has no validator or rate limiter attached.
public-entry-guardedPOST /poitem has no validator or rate limiter attached.
public-entry-guardedPOST /addresses has no validator or rate limiter attached.
public-entry-guardedPOST /partners has no validator or rate limiter attached.
public-entry-guardedPOST /employees has no validator or rate limiter attached.
public-entry-guardedPOST /products has no validator or rate limiter attached.
public-entry-guardedPOST /constants has no validator or rate limiter attached.
public-entry-guardedPOST /texts has no validator or rate limiter attached.
public-entry-guardedPOST /notes has no validator or rate limiter attached.
public-entry-guardedPOST /attachments has no validator or rate limiter attached.
public-entry-guardedGET /zipPO has no validator or rate limiter attached.
public-entry-guardedGET /tablesize has no validator or rate limiter attached.
public-entry-guardedGET /tablesize1 has no validator or rate limiter attached.
public-entry-guardedGET /sessioninfo has no validator or rate limiter attached.
public-entry-guardedGET /download has no validator or rate limiter attached.
public-entry-guardedGET /downloadPO has no validator or rate limiter attached.
public-entry-guardedGET /actions/getcsrftoken/ has no validator or rate limiter attached.
public-entry-guardedPOST /variants/ has no validator or rate limiter attached.
public-entry-guardedPUT /variants/:fileName has no validator or rate limiter attached.
public-entry-guardedDELETE /variants/:fileName has no validator or rate limiter attached.
public-entry-guardedPOST /changes/ has no validator or rate limiter attached.
public-entry-guardedGET /flex/data/:app? has no validator or rate limiter attached.
public-entry-guardedGET /promises has no validator or rate limiter attached.
public-entry-guardedGET /promisesError has no validator or rate limiter attached.
public-entry-guardedGET /promisesDB1 has no validator or rate limiter attached.
public-entry-guardedGET /promisesDB2 has no validator or rate limiter attached.
public-entry-guardedPOST /timebasedPO has no validator or rate limiter attached.
public-entry-guardedPOST /sales has no validator or rate limiter attached.
public-entry-guardedPOST /purchase has no validator or rate limiter attached.
public-entry-guardedPOST /create has no validator or rate limiter attached.
public-entry-guardedGET /:target/:artifact has no validator or rate limiter attached.
public-entry-guardedPOST /:key? has no validator or rate limiter attached.
public-entry-guardedGET /:key? has no validator or rate limiter attached.
public-entry-guardedDELETE /:key? has no validator or rate limiter attached.
public-entry-guardedGET /dates has no validator or rate limiter attached.
public-entry-guardedGET /array has no validator or rate limiter attached.
public-entry-guardedGET /json has no validator or rate limiter attached.
public-entry-guardedGET /objects has no validator or rate limiter attached.
public-entry-guardedGET /strings has no validator or rate limiter attached.
public-entry-guardedSHINE_TIME_DIM is not connected to anything.
no-orphan-datastoreerrors is not connected to anything.
no-orphan-datastoremessages is not connected to anything.
no-orphan-datastoreUser is not connected to anything.
no-orphan-datastoreEmployeescheck is not connected to anything.
no-orphan-datastore
Part of this repository was not read, so this report is incomplete. Read 120 of 266 files, schemas and routes first. Point Wyro at a single service directory to read one in full. Unread: hana-shine-cap/srv/actions.cds, hana-shine-cap/srv/actions.cds, hana-shine-cap/srv/actions.cds.
Free account, no card. The repository opens as an editable graph.
Add this check to the README
[](https://wyro.in/scan/SAP-samples/xsa-cap-migration)It updates itself whenever the repository changes and links back to this report.
What this is
Wyro reads the repository’s routes and data models and checks the paths between them: whether a route can reach a table without passing a guard, whether a datastore holding personal data is exposed to a public read, whether an endpoint that issues credentials requires the credentials it issues.
It is rule-based, not a model. The same commit produces the same result every time, and it does not guess at business rules it cannot see. A rule with nothing to look at is reported as not having run — never as a pass.
This check runs on public source through GitHub’s own API and needs no account. A free account adds the editable architecture canvas, private repositories on paid plans, and a CI gate. No card required.