{"id":15769758,"url":"https://github.com/mrcgrtz/create-security-txt","last_synced_at":"2025-08-25T15:08:27.888Z","repository":{"id":37938579,"uuid":"364349223","full_name":"mrcgrtz/create-security-txt","owner":"mrcgrtz","description":"🔏 Create an RFC 9116 compliant security.txt file.","archived":false,"fork":false,"pushed_at":"2025-08-14T16:44:55.000Z","size":1863,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-22T04:58:59.029Z","etag":null,"topics":["nodejs","rfc-9116","security","security-tools","security-txt"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/create-security-txt","language":"JavaScript","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/mrcgrtz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"mrcgrtz","tidelift":null,"community_bridge":null,"liberapay":"mrcgrtz","issuehunt":null,"otechie":null,"custom":null}},"created_at":"2021-05-04T18:25:30.000Z","updated_at":"2025-08-14T16:44:58.000Z","dependencies_parsed_at":"2023-02-10T17:50:12.273Z","dependency_job_id":"fb23f6fc-e091-4617-966a-a7ae0d18063e","html_url":"https://github.com/mrcgrtz/create-security-txt","commit_stats":{"total_commits":202,"total_committers":4,"mean_commits":50.5,"dds":"0.21287128712871284","last_synced_commit":"b9403aaa6d16e1a9a917c2dd3812f91f12911d40"},"previous_names":["dreamseer/create-security-txt"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/mrcgrtz/create-security-txt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcgrtz%2Fcreate-security-txt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcgrtz%2Fcreate-security-txt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcgrtz%2Fcreate-security-txt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcgrtz%2Fcreate-security-txt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrcgrtz","download_url":"https://codeload.github.com/mrcgrtz/create-security-txt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrcgrtz%2Fcreate-security-txt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272084844,"owners_count":24870584,"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-08-25T02:00:12.092Z","response_time":1107,"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":["nodejs","rfc-9116","security","security-tools","security-txt"],"created_at":"2024-10-04T14:05:39.563Z","updated_at":"2025-08-25T15:08:27.857Z","avatar_url":"https://github.com/mrcgrtz.png","language":"JavaScript","funding_links":["https://ko-fi.com/mrcgrtz","https://liberapay.com/mrcgrtz"],"categories":[],"sub_categories":[],"readme":"# create-security-txt\n\n\u003e Create an RFC 9116 compliant [security.txt](https://www.rfc-editor.org/rfc/rfc9116) file.\n\n[![Test](https://github.com/mrcgrtz/create-security-txt/actions/workflows/test.yml/badge.svg)](https://github.com/mrcgrtz/create-security-txt/actions/workflows/test.yml)\n[![Coverage Status](https://coveralls.io/repos/github/mrcgrtz/create-security-txt/badge.svg?branch=main)](https://coveralls.io/github/mrcgrtz/create-security-txt?branch=main)\n[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)\n[![MIT license](https://img.shields.io/github/license/mrcgrtz/create-security-txt.svg)](https://github.com/mrcgrtz/create-security-txt/blob/main/LICENSE.md)\n\n## Usage\n\n```bash\n$ npx create-security-txt --help\n\n  Create an RFC 9116 compliant security.txt file.\n\n  Usage: create-security-txt -c URL -e DAYS [OPTIONS...]\n\n  Options:\n    --contact, -c     A link or e-mail address for people to\n                      contact you about security issues. \n                      Remember to include \"https://\" for URLs,\n                      and \"mailto:\" for e-mails.\n    --expires, -e     Expiration in days from now or an ISO date\n                      string when the content of the security.txt file\n                      should be considered stale (so security\n                      researchers should then not trust it).\n    --lang, -l        A language code that your security team\n                      speaks.\n    --canonical, -u   The URLs for accessing your security.txt\n                      file. It is important to include this if\n                      you are digitally signing the\n                      security.txt file, so that the location\n                      of the security.txt file can be digitally\n                      signed too.\n    --encryption, -x  A link to a key which security researchers\n                      should use to securely talk to you.\n                      Remember to include \"https://\".\n    --ack, -a         A link to a web page where you say thank\n                      you to security researchers who have\n                      helped you. Remember to include\n                      \"https://\".\n    --policy, -p      A link to a policy detailing what security\n                      researchers should do when searching for\n                      or reporting security issues. Remember to\n                      include \"https://\".\n    --hiring, -h      A link to any security-related job\n                      openings in your organisation. Remember\n                      to include \"https://\".\n\n    Examples:\n      Write to stdout:\n        create-security-txt -c security@example.com -e 30\n      Write a GPG signed file to the .well-known directory:\n        create-security-txt -c itsec@example.org -e 7 | gpg --clearsign \u003e .well-known/security.txt\n```\n\n## Optional installation\n\nUsing [npm](https://www.npmjs.com/get-npm):\n\n```bash\nnpm install create-security-txt --global\n```\n\nUsing [yarn](https://yarnpkg.com/):\n\n```bash\nyarn global add create-security-txt\n```\n\n## License\n\nMIT © [Marc Görtz](https://marcgoertz.de/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcgrtz%2Fcreate-security-txt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrcgrtz%2Fcreate-security-txt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrcgrtz%2Fcreate-security-txt/lists"}