{"id":19491891,"url":"https://github.com/alulsh/intro-to-security-for-developers","last_synced_at":"2025-11-20T07:03:01.731Z","repository":{"id":149789343,"uuid":"69514375","full_name":"alulsh/intro-to-security-for-developers","owner":"alulsh","description":"An introduction to security for developers.","archived":false,"fork":false,"pushed_at":"2021-02-14T03:32:33.000Z","size":3623,"stargazers_count":28,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"code-samples","last_synced_at":"2025-02-25T19:46:30.564Z","etag":null,"topics":["infosec","security","slides"],"latest_commit_sha":null,"homepage":"https://www.alexandraulsh.com/intro-to-security-for-developers/slides/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alulsh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2016-09-29T00:18:30.000Z","updated_at":"2022-06-23T11:58:55.000Z","dependencies_parsed_at":"2023-06-02T15:30:18.221Z","dependency_job_id":null,"html_url":"https://github.com/alulsh/intro-to-security-for-developers","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/alulsh/intro-to-security-for-developers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alulsh%2Fintro-to-security-for-developers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alulsh%2Fintro-to-security-for-developers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alulsh%2Fintro-to-security-for-developers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alulsh%2Fintro-to-security-for-developers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alulsh","download_url":"https://codeload.github.com/alulsh/intro-to-security-for-developers/tar.gz/refs/heads/code-samples","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alulsh%2Fintro-to-security-for-developers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285389436,"owners_count":27163377,"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","status":"online","status_checked_at":"2025-11-20T02:00:05.334Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["infosec","security","slides"],"created_at":"2024-11-10T21:18:39.399Z","updated_at":"2025-11-20T07:03:01.713Z","avatar_url":"https://github.com/alulsh.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intro to Security for Developers\n\nAn incomplete introduction to security for developers. Topics include device security, account security, developer tools security, and application security (SSL/TLS, cross-site scripting, authentication systems, information disclosure, and common security headers).\n\nAlso check out my [personal security checklist](https://github.com/alulsh/personal-security-checklist) for handy checklist to secure your devices and accounts.\n\n## Presentation\n\nSlides are available on my website at [www.alexandraulsh.com/intro-to-security-for-developers/slides](http://www.alexandraulsh.com/intro-to-security-for-developers/slides/#/). They are hosted on the `gh-pages` branch of this repo.\n\n### View slides locally\n\nIf you'd like to view the presentation locally:\n\n```sh\ngit clone git@github.com:alulsh/intro-to-security-for-developers.git\ngit checkout gh-pages\ncd slides\nnpm install\nnpm start\n```\n\nYour default web browser should open the slides on `http://localhost:8000/#/` automatically.\n\n### Presentation History\n\nI've given this presentation at the following events. I've tagged each presentation as a release in this repo.\n\n| Event | Date | Release |\n|-------|------|---------|\n| [Women Who Code DC Tech Talk](https://www.meetup.com/Women-Who-Code-DC/events/235989630/) | Feburary 9th, 2017 | `wwcdc-tech-talk` |\n| [Mapbox Miniconf](https://miniconfmapbox.splashthat.com/) | October 8th, 2016 | [`mapbox-miniconf`](https://github.com/alulsh/intro-to-security-for-developers/releases/tag/mapbox-miniconf) |\n| [Tech Lady Hackathon #4](http://techladyhackathon.org/) | October 22nd, 2016 | [`techlady-hackathon-2016`](https://github.com/alulsh/intro-to-security-for-developers/releases/tag/techlady-hackathon-2016) |\n\n## Code Samples\n\nThis presentation uses code samples written in Node.js to interactively teach security concepts. The code samples are hosted in the default `code-samples` branch.\n\nI do not host these demos on my website since it uses GitHub Pages (can't run a web server) and I don't want live cross-site scripting vulnerabilities on my domain. These demos must be run locally on your machine or on a cloud IDE such as [Cloud9](https://c9.io/).\n\n### Prerequisites\n\nYou will need to install [node.js](https://nodejs.org/en/download/) and [npm](https://docs.npmjs.com/getting-started/installing-node) in order to use these code samples. I recommend installing node.js with [nvm](https://github.com/creationix/nvm) (Node Version Manager).\n\nI used node 4.6.0 and npm 2.15.9 to create these code samples, but they may work on earlier or later versions of node/npm. If the samples don't work on your machine, try them with Node 4.6.0 (`nvm install 4.6.0` if you use nvm) and npm 2.15.9 before opening up an issue.\n\n### Installation\n\nTo install the code samples:\n\n```sh\ngit clone git@github.com:alulsh/intro-to-security-for-developers.git\ncd \u003ccode sample directory\u003e\nnpm install\nnpm start\n```\n\nFor example, to run the cross-site scripting demos:\n\n```sh\ngit clone git@github.com:alulsh/intro-to-security-for-developers.git\ncd xss\nnpm install\nnpm start\n```\n\n## License\n\nThese slides and code samples are open source so I can more easily share them with the world. If you want to re-use them, give me credit or a shout out and let me know! I'd love to hear how you are using them. \n\n## Questions?\n\nCreate a new GitHub issue or Tweet at me - [@AlexUlsh](https://twitter.com/AlexUlsh).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falulsh%2Fintro-to-security-for-developers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falulsh%2Fintro-to-security-for-developers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falulsh%2Fintro-to-security-for-developers/lists"}