SAP-samples/cloud-cap-hana-swapi
25 issues need attention.
6 errors and 19 warnings in the paths between 180 routes and 23 tables.
- ROUTES
- 180
- TABLES
- 23
- FILES READ
- 107
- RULES RUN
- 7/7
25 findings
GET StarWarsEpisode/Episodes can reach Episode without authenticating.
auth-before-dataGET StarWarsEpisode/Episodes → EpisodeGET StarWarsEpisode/Episode2People can reach Episode2People without authenticating.
auth-before-dataGET StarWarsEpisode/Episode2People → Episode2PeopleGET StarWarsEpisode/Episode2Planets can reach Episode2Planets without authenticating.
auth-before-dataGET StarWarsEpisode/Episode2Planets → Episode2PlanetsGET StarWarsEpisode/Episode2Starships can reach Episode2Starships without authenticating.
auth-before-dataGET StarWarsEpisode/Episode2Starships → Episode2StarshipsGET StarWarsEpisode/Episode2Vehicles can reach Episode2Vehicles without authenticating.
auth-before-dataGET StarWarsEpisode/Episode2Vehicles → Episode2VehiclesGET StarWarsEpisode/Episode2Species can reach Episode2Species without authenticating.
auth-before-dataGET StarWarsEpisode/Episode2Species → Episode2SpeciesGET -data/Entities has no validator or rate limiter attached.
public-entry-guardedPOST -data/Entities has no validator or rate limiter attached.
public-entry-guardedPATCH -data/Entities has no validator or rate limiter attached.
public-entry-guardedDELETE -data/Entities has no validator or rate limiter attached.
public-entry-guardedGET -data/Data has no validator or rate limiter attached.
public-entry-guardedPOST -data/Data has no validator or rate limiter attached.
public-entry-guardedPATCH -data/Data has no validator or rate limiter attached.
public-entry-guardedDELETE -data/Data has no validator or rate limiter attached.
public-entry-guardedGET StarWarsEpisode/Episodes has no validator or rate limiter attached.
public-entry-guardedGET StarWarsEpisode/Episode2People has no validator or rate limiter attached.
public-entry-guardedGET StarWarsEpisode/Episode2Planets has no validator or rate limiter attached.
public-entry-guardedGET StarWarsEpisode/Episode2Starships has no validator or rate limiter attached.
public-entry-guardedGET StarWarsEpisode/Episode2Vehicles has no validator or rate limiter attached.
public-entry-guardedGET StarWarsEpisode/Episode2Species has no validator or rate limiter attached.
public-entry-guardedGET StarWarsEpisode/CloneWarsChronologicalOrder has no validator or rate limiter attached.
public-entry-guardedGET /events/stream has no validator or rate limiter attached.
public-entry-guardedGET /galaxy has no validator or rate limiter attached.
public-entry-guardedGET /galaxy/ has no validator or rate limiter attached.
public-entry-guardedGET /galaxy/index.html has no validator or rate limiter attached.
public-entry-guarded
Part of this repository was not read, so this report is incomplete. Unread: cap/srv/people-service.cds, cap/srv/people-service.cds, cap/srv/film-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/cloud-cap-hana-swapi)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.