The book is a torture to read. Although it contains some good ideas, which are, by the way, not new ones - the authors merely remind us about good existing practices, - it seems that the main goal was to write as many pages as possible telling as little as possible. Some concepts are repeated over and over again, so you get irritated reading the same thing for tenth time, not only across the book, but even in the same chapter.
The length of the book is further increased by introducing concepts a reader should already be familiar with. For example, there is an entire chapter about DDD. I already know what DDD is; I just want to read how to make a DDD-centered app more secure? The same is for microservices; you expect to read some good tips about their secure design, and instead you get a beginner level introduction.
The book even does not look cohesive. The chapters do not go in any logical order, introducing a set of random topics, so it is like reading a blog rather than a book. The same is true for division into chapters.
Overall, the book can be summarized in just this postulate: use domain classes instead of language primitives and always validate them.