SAP-samples/recap2026-latest-and-greatest-cap-features
30 issues need attention.
7 errors and 23 warnings in the paths between 13 routes and 14 tables.
- ROUTES
- 13
- TABLES
- 14
- FILES READ
- 25
- RULES RUN
- 7/7
30 findings
GET /odata/v4/travel/Travels can reach Travels without authenticating.
auth-before-dataGET /odata/v4/travel/Travels → TravelsPOST /odata/v4/travel/Travels can reach Travels without authenticating.
auth-before-dataPOST /odata/v4/travel/Travels → TravelsPATCH /odata/v4/travel/Travels can reach Travels without authenticating.
auth-before-dataPATCH /odata/v4/travel/Travels → TravelsDELETE /odata/v4/travel/Travels can reach Travels without authenticating.
auth-before-dataDELETE /odata/v4/travel/Travels → TravelsGET /odata/v4/travel/TravelAgencies can reach TravelAgencies without authenticating.
auth-before-dataGET /odata/v4/travel/TravelAgencies → TravelAgenciesGET /odata/v4/travel/Customers can reach Customers without authenticating.
auth-before-dataGET /odata/v4/travel/Customers → CustomersGET /odata/v4/travel/Supplements can reach Supplements without authenticating.
auth-before-dataGET /odata/v4/travel/Supplements → SupplementsGET /odata/v4/travel/Travels has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/travel/Travels has no validator or rate limiter attached.
public-entry-guardedPATCH /odata/v4/travel/Travels has no validator or rate limiter attached.
public-entry-guardedDELETE /odata/v4/travel/Travels has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/travel/TravelAgencies has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/travel/Currencies has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/travel/Customers has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/travel/Flights has no validator or rate limiter attached.
public-entry-guardedGET /odata/v4/travel/Supplements has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/travel/deductDiscount has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/travel/acceptTravel has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/travel/rejectTravel has no validator or rate limiter attached.
public-entry-guardedPOST /odata/v4/travel/reopenTravel has no validator or rate limiter attached.
public-entry-guardedRegions is not connected to anything.
no-orphan-datastoreCities is not connected to anything.
no-orphan-datastoreDistricts is not connected to anything.
no-orphan-datastoreBookings is not connected to anything.
no-orphan-datastoreTravelStatus is not connected to anything.
no-orphan-datastoreFlightSchedules is not connected to anything.
no-orphan-datastoreFlightConnections is not connected to anything.
no-orphan-datastoreAirlines is not connected to anything.
no-orphan-datastoreAirports is not connected to anything.
no-orphan-datastoreSupplementTypes is not connected to anything.
no-orphan-datastore
Part of this repository was not read, so this report is incomplete. Unread: xstravels/srv/travel-service.cds, xstravels/srv/travel-service.cds, xstravels/srv/travel-service.cds.
Free account, no card. The repository opens as an editable graph.
Add this check to the README
[](https://wyro.in/scan/SAP-samples/recap2026-latest-and-greatest-cap-features)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.