{"id":15623208,"url":"https://github.com/widdershin/programmers-oath","last_synced_at":"2026-02-05T05:34:32.924Z","repository":{"id":13542790,"uuid":"74723065","full_name":"Widdershin/programmers-oath","owner":"Widdershin","description":"An oath for programmers, comparable to the Hippocratic Oath","archived":false,"fork":false,"pushed_at":"2024-10-03T00:51:56.000Z","size":87,"stargazers_count":726,"open_issues_count":26,"forks_count":137,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-07-16T08:46:20.004Z","etag":null,"topics":["ethics","oath","programmer"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Widdershin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2016-11-25T03:36:35.000Z","updated_at":"2025-07-09T12:07:51.000Z","dependencies_parsed_at":"2023-02-17T21:30:49.517Z","dependency_job_id":"501efb83-bcc2-4852-930c-4cf27b57814b","html_url":"https://github.com/Widdershin/programmers-oath","commit_stats":{"total_commits":134,"total_committers":99,"mean_commits":"1.3535353535353536","dds":0.8283582089552239,"last_synced_commit":"df9960d249a7ee3525ca74a7fa7b685664e4e48a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Widdershin/programmers-oath","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Widdershin%2Fprogrammers-oath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Widdershin%2Fprogrammers-oath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Widdershin%2Fprogrammers-oath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Widdershin%2Fprogrammers-oath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Widdershin","download_url":"https://codeload.github.com/Widdershin/programmers-oath/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Widdershin%2Fprogrammers-oath/sbom","scorecard":{"id":151123,"data":{"date":"2025-08-11","repo":{"name":"github.com/Widdershin/programmers-oath","commit":"0e20c62762358e633ddd85e7a6ee928969dbf0a0"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/27 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Creative Commons Zero v1.0 Universal: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T10:41:59.879Z","repository_id":13542790,"created_at":"2025-08-16T10:41:59.879Z","updated_at":"2025-08-16T10:41:59.879Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29113716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ethics","oath","programmer"],"created_at":"2024-10-03T09:56:48.095Z","updated_at":"2026-02-05T05:34:32.908Z","avatar_url":"https://github.com/Widdershin.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programmer's Oath\n\n**As a programmer, I swear to fulfill these tenets:**\n\n0. I will only undertake honest and moral work. I will stand firm against any requirement that harms people unnecessarily.\n\n1. I will respect the lessons learned by those who came before me, and will share what I learn with those to come.\n\n2. I will remember that programming is art as well as science, and that warmth, empathy and understanding may outweigh a clever algorithm or technical argument.\n\n3. I will not be ashamed to say \"I don't know\", and I will ask for help when I am stuck.\n\n4. I will respect the privacy of my users, and use their data only to the end that it was entrusted to me for.\n\n5. I will be humble and recognize that I will make mistakes.\n\n6. I will tread most carefully in matters of life or death.\n\n7. I will remember that I do not write code for computers, but for people.\n\n8. I will consider the possible consequences of my code and actions. I will respect the difficulties of both social and technical problems.\n\n9. I will be diligent and take pride in my work.\n\n10. I will recognize that I can and will be wrong. I will keep an open mind, and listen to others carefully and with respect.\n\n11. I will be kind to my fellow programmers and offer help to the best of my ability. I will not feign surprise when they don't know something, or disparage their code.\n\n------\n\nSomething missing? Disagree with a tenet? Think the wording should be changed? Please [open an issue](https://github.com/Widdershin/programmers-oath/issues/new) and we can figure it out. I highly welcome collaboration, and I will do my best to facilitate an oath that reflects a diverse range of views. Please read the [code of conduct](https://github.com/Widdershin/programmers-oath/blob/master/CODE_OF_CONDUCT.md) and abide by it. If you have a negative experience collaborating on this project, [reach out to me](mailto:ncwjohnstone@gmail.com) and I will do my utmost to help.\n\nInspired by the [Modern Hippocratic Oath](https://en.wikipedia.org/wiki/Hippocratic_Oath#Modern_version) and [the Obligation of the Engineer](https://en.wikipedia.org/wiki/Engineer's_Ring#The_Obligation_of_The_Engineer).\n\n## Signing\n\nWe have a list of public signatures in the [SIGNATURES](https://github.com/Widdershin/programmers-oath/blob/master/SIGNATURES) file.\n\nIf you wish to sign, please [add your username and the current commit hash](https://github.com/Widdershin/programmers-oath/edit/master/SIGNATURES) to the end of the SIGNATURES file (leaving a newline after your addition), and submit a pull request.\n\nIf you do sign, please also consider sharing this repository in your communities and encouraging others to take a look.\n\n### Re-signing\n\nThe oath is a living document, changing based on the feedback and agreement of those who wish to contribute. When you sign, the commit hash serves as the 'version' of the oath to which you have agreed. This means you are beholden to only what you have signed, and not the versions of the oath that have come later.\n\nSignatories are welcome to upgrade or downgrade to older or newer versions of the oath whenever they choose.\n\nTo do this, open another Pull Request. On your signature line, replace the old commit hash with the hash of the version you choose. A contributor will check and merge your alteration in the same way as they would a new signature. We recommend that signatories follow the repository through GitHub so that they can see updates as they are made, and decide whether or not to re-sign.\n\n## Humane technology\n\n[![Awesome Humane Tech](https://raw.githubusercontent.com/humanetech-community/awesome-humane-tech/main/humane-tech-badge.svg?sanitize=true)](https://github.com/humanetech-community/awesome-humane-tech)\n\nThe [Center for Humane Technology](https://humanetech.com) (CHT) community - who strive to align technology to humanity's best interests - endorses this repository with the Humane Tech badge. Raising employee awareness within IT companies is one of the CHT's core pillars, and adhering to the Progammer's Oath is an excellent start to work towards this goal.\n\n## Related work\n\n- [Ethical Design Manifesto](https://ind.ie/ethical-design/)\n- [Ethical OS Toolkit](https://ethicalos.org/)\n- [ACM Code of Ethics](https://ethics.acm.org/)\n- [Never Again Pledge](https://neveragain.tech/)\n\n## License\n\n[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](LICENSE)\n\nTo the extent possible under law, [Widdershin](https://github.com/Widdershin) (the maintainer) and other contributors have waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiddershin%2Fprogrammers-oath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwiddershin%2Fprogrammers-oath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiddershin%2Fprogrammers-oath/lists"}