{"id":16366126,"url":"https://github.com/captn3m0/security-engineering-ebook","last_synced_at":"2025-03-23T02:32:28.206Z","repository":{"id":139926856,"uuid":"237520244","full_name":"captn3m0/security-engineering-ebook","owner":"captn3m0","description":"Script to generate a combined PDF for the Security Engineering 3rd edition book from the publicly available chapters under review.","archived":true,"fork":false,"pushed_at":"2024-11-21T18:04:27.000Z","size":983,"stargazers_count":35,"open_issues_count":0,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-09T08:16:56.591Z","etag":null,"topics":["ebook-downloader","ebook-generator","pdf-generation","ross-anderson","security-engineering"],"latest_commit_sha":null,"homepage":"https://www.cl.cam.ac.uk/~rja14/book.html","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/captn3m0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"captn3m0","liberapay":"captn3m0","github":"captn3m0"}},"created_at":"2020-01-31T21:36:26.000Z","updated_at":"2025-01-10T00:38:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"9a356721-f495-46dd-ba03-673e98381d0c","html_url":"https://github.com/captn3m0/security-engineering-ebook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captn3m0%2Fsecurity-engineering-ebook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captn3m0%2Fsecurity-engineering-ebook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captn3m0%2Fsecurity-engineering-ebook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/captn3m0%2Fsecurity-engineering-ebook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/captn3m0","download_url":"https://codeload.github.com/captn3m0/security-engineering-ebook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245047978,"owners_count":20552430,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ebook-downloader","ebook-generator","pdf-generation","ross-anderson","security-engineering"],"created_at":"2024-10-11T02:45:25.902Z","updated_at":"2025-03-23T02:32:28.192Z","avatar_url":"https://github.com/captn3m0.png","language":"Shell","funding_links":["https://ko-fi.com/captn3m0","https://liberapay.com/captn3m0","https://github.com/sponsors/captn3m0"],"categories":[],"sub_categories":[],"readme":"# security-engineering-3rd-edition-ebook ![](https://img.shields.io/badge/Status-Working-green)\n\n**Update**: The official website now has a [single pdf with all the chapters](https://www.cl.cam.ac.uk/archive/rja14/Papers/SEv3.pdf), so this repository is now archived, and is only available for historical reasons.\n\n![third-edition-security-engineering-book-cover](https://www.cl.cam.ac.uk/~rja14/Papers/SEv3-coversmall.jpg)\n\nThis is just the script to generate a combined PDF from the draft chapters that were published for review. The script also takes care of putting in the right bookmarks for all the chapters in the generated PDF file using [pystitcher](https://pypi.org/project/pystitcher/).\n\nSupport the author and [buy the book](#support-the-authors).\n\n## Chapters\n\nSee `book.md` for the bookmark titles used by the script.\n\n## How to generate the book?\n\nRun `./generate.sh`. You will need [`pystitcher`](https://pypi.org/project/pystitcher/) installed. Alternatively, you can run it using Docker.\n\n### Docker\n\n```\ndocker run --detach --name security-engineering-ebook captn3m0/security-engineering-ebook\n7553d55547603b0e3d47332f4cd55a126ace10e0e965547b0fae06e3c7b16229\n\ndocker logs security-engineering-ebook -f\nStarting PDF download\nAll PDFs downloaded\nPDF files combined\nBookmarks attached to PDF\nPDF File generated: security-engineering-3rd-edition.pdf\n\ndocker cp security-engineering-ebook:/security-engineering-ebook/security-engineering-3rd-edition.pdf .\n```\n\nOnce the script finishes running, check the `security-engineering-3rd-edition.pdf` file.\n\n## Support the Authors\n\nBuy the third edition of the book from:\n\n### E-book\n\n- [Amazon](https://www.amazon.com/Security-Engineering-Building-Dependable-Distributed-ebook/dp/B08P69FT4Q/rossandersshomep)\n- [Wiley](https://www.wiley.com/en-us/Security+Engineering%3A+A+Guide+to+Building+Dependable+Distributed+Systems%2C+3rd+Edition-p-9781119642817)\n\n### Paper\n\n- [Wiley](https://www.wiley.com/en-us/Security+Engineering:+A+Guide+to+Building+Dependable+Distributed+Systems,+3rd+Edition-p-9781119642787)\n- [Amazon US](https://www.amazon.com/Security-Engineering-Building-Dependable-Distributed-dp-1119642787/dp/1119642787/rossandersshomep)\n- [Amazon UK](https://www.amazon.co.uk/Security-Engineering-Building-Dependable-Distributed-dp-1119642787/dp/1119642787/rossandersshomep)\n\n### Course\n\nA [course based on the book (taught to master students and 4th year undergrads at Edinburgh) is available on YouTube](https://www.youtube.com/playlist?list=PL88-McA5nKJN4mjTPAH6nR21K555WDdUF).\n\n## Extra\n\nA list of my other EBook generation projects: https://captnemo.in/ebooks/, includes a link to other related projects as well\n\n## License\n\nThe little code in this repo is licensed under the [MIT License](https://nemo.mit-license.org/). See LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaptn3m0%2Fsecurity-engineering-ebook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaptn3m0%2Fsecurity-engineering-ebook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaptn3m0%2Fsecurity-engineering-ebook/lists"}