{"id":15718446,"url":"https://github.com/justintime50/dad","last_synced_at":"2026-02-18T07:02:57.256Z","repository":{"id":40739270,"uuid":"380663295","full_name":"Justintime50/dad","owner":"Justintime50","description":"Dummy Address Data (DAD) - Real addresses from all around the world.","archived":false,"fork":false,"pushed_at":"2025-11-14T19:56:17.000Z","size":658,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-14T21:26:31.617Z","etag":null,"topics":["address","addresses","country","dad","data","dummy","dummy-data","json","real","world"],"latest_commit_sha":null,"homepage":"","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/Justintime50.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["Justintime50"]}},"created_at":"2021-06-27T06:00:25.000Z","updated_at":"2025-11-14T19:56:21.000Z","dependencies_parsed_at":"2025-03-12T19:43:17.968Z","dependency_job_id":null,"html_url":"https://github.com/Justintime50/dad","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Justintime50/dad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Justintime50%2Fdad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Justintime50%2Fdad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Justintime50%2Fdad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Justintime50%2Fdad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Justintime50","download_url":"https://codeload.github.com/Justintime50/dad/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Justintime50%2Fdad/sbom","scorecard":{"id":76082,"data":{"date":"2025-08-11","repo":{"name":"github.com/Justintime50/dad","commit":"7526ff8320d9a84e5fa33d2d83a5355f2b7adbea"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Info: no jobLevel write permissions found"],"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":"Code-Review","score":0,"reason":"Found 0/20 approved changesets -- score normalized to 0","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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/Justintime50/dad/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/Justintime50/dad/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/Justintime50/dad/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/Justintime50/dad/build.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/build.yml:17","Warn: npmCommand not pinned by hash: .github/workflows/build.yml:35","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned"],"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":"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":"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: MIT License: 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":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"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":"Security-Policy","score":3,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/Justintime50/.github/SECURITY.md:1","Warn: no linked content found","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: github.com/Justintime50/.github/SECURITY.md:1"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 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"}},{"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"}}]},"last_synced_at":"2025-08-15T04:52:42.452Z","repository_id":40739270,"created_at":"2025-08-15T04:52:42.452Z","updated_at":"2025-08-15T04:52:42.452Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29571888,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T06:19:27.422Z","status":"ssl_error","status_checked_at":"2026-02-18T06:18:44.348Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["address","addresses","country","dad","data","dummy","dummy-data","json","real","world"],"created_at":"2024-10-03T21:53:05.338Z","updated_at":"2026-02-18T07:02:57.248Z","avatar_url":"https://github.com/Justintime50.png","language":"JavaScript","funding_links":["https://github.com/sponsors/Justintime50"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Dummy Address Data (DAD)\n\nDummy Address Data (DAD) - Real addresses from all around the world.\n\n[![Build Status](https://github.com/Justintime50/dad/workflows/build/badge.svg)](https://github.com/Justintime50/dad/actions)\n[![Coverage Status](https://img.shields.io/codecov/c/github/justintime50/dad)](https://app.codecov.io/github/Justintime50/dad)\n[![Version](https://img.shields.io/github/v/tag/justintime50/dad)](https://github.com/justintime50/dad/releases)\n[![Licence](https://img.shields.io/github/license/justintime50/dad)](https://opensource.org/licenses/mit-license.php)\n\n\u003cimg src=\"https://raw.githubusercontent.com/justintime50/assets/main/src/dad/showcase.png\" alt=\"Showcase\"\u003e\n\n\u003c/div\u003e\n\nDAD is the perfect companion to quickly bootstrap address data in your application. DAD provides real addresses from all over the world with a consistent data structure so you can spend less time looking up addresses and address rules and more time coding.\n\n## Install\n\n### Submodule (Recommended)\n\n```bash\n# Add the submodule to your project\ngit submodule add https://github.com/Justintime50/dad.git\n\n# If DAD is already added and you need to initialize the submodule, run the following\ngit submodule init \u0026\u0026 git submodule update\n```\n\n### Cloning\n\n```bash\ngit clone https://github.com/Justintime50/dad.git\n```\n\n### Manual Download\n\nYou can also find the data sets from the [releases page](https://github.com/justintime50/dad/releases).\n\n## Address Data\n\nAddress objects will look like the [sample below](#sample-address-object). The data type of each field on an address object is a `string`. A list of addresses is an `array` of `json` objects.\n\nAttempts have been made to verify addresses and ensure that street1, city, state, and zip are present on all records. Some lists may be shorter than others to avoid complexity or because of a lack of accurate data.\n\nThe following files can be found in the `src/addresses` directory.\n\n## Australia\n\n| Filename                    | Locations     | Address Count |\n| --------------------------- | ------------- | ------------- |\n| australia/vt-addresses.json | Victoria Area | 5             |\n\n## Canada\n\n| Filename                 | Locations | Address Count |\n| ------------------------ | --------- | ------------- |\n| canada/bc-addresses.json | BC Area   | 5             |\n\n## China\n\n| Filename                | Locations                 | Address Count |\n| ----------------------- | ------------------------- | ------------- |\n| china/bj-addresses.json | Beijing Area              | 5             |\n| china/hk-addresses.json | Hong Kong - Wan Chai Area | 5             |\n\n## Europe\n\n| Filename                 | Locations                     | Address Count |\n| ------------------------ | ----------------------------- | ------------- |\n| europe/de-addresses.json | Germany - Wesel Area          | 5             |\n| europe/es-addresses.json | Spain - Countrywide           | 5             |\n| europe/fr-addresses.json | France - Paris Area           | 5             |\n| europe/uk-addresses.json | United Kingdom - England Area | 5             |\n\n## Mexico\n\n| Filename                 | Locations                 | Address Count |\n| ------------------------ | ------------------------- | ------------- |\n| mexico/mx-addresses.json | Mexico - Mexico City Area | 5             |\n\n## United States\n\n| Filename                        | Locations                 | Address Count |\n| ------------------------------- | ------------------------- | ------------- |\n| united-states/az-addresses.json | Arizona - Gilbert Area    | 100           |\n| united-states/ca-addresses.json | California - Anaheim Area | 100           |\n| united-states/id-addresses.json | Idaho - Boise Area        | 100           |\n| united-states/ks-addresses.json | Kansas - Barton County    | 100           |\n| united-states/nv-addresses.json | Nevada - Lincoln Area     | 100           |\n| united-states/ny-addresses.json | New York - Rochester Area | 100           |\n| united-states/or-addresses.json | Oregon - Portland Area    | 100           |\n| united-states/tx-addresses.json | Texas - Austin Area       | 100           |\n| united-states/ut-addresses.json | Utah - Provo Area         | 100           |\n| united-states/wa-addresses.json | Washington - Spokane Area | 100           |\n\n### Sample Address Object\n\nA sample address object will look like the following:\n\n```json\n{\n  \"street1\": \"231 N 1200 W\",\n  \"street2\": \"UNIT 104\",\n  \"city\": \"OREM\",\n  \"state\": \"UT\",\n  \"zip\": \"84057\",\n  \"country\": \"US\"\n}\n```\n\n### Sample ISO Country Object\n\n```json\n{\n  \"country\": \"United States of America\",\n  \"alpha_2_code\": \"US\",\n  \"alpha_3_code\": \"USA\"\n}\n```\n\n## Development\n\n```bash\n# Lint the project\nnpm run lint\n\n# Run tests\nnpm run test\n\n# Get coverage report\nnpm run coverage\n```\n\n### Utilities\n\n**Create Slim List**\n\nTo create the slim lists from a larger dataset, use the `createSlimJson.js` tool in the `utils` folder. See the script for additional information. This tool will grab 100 random addresses (by default) from a larger JSON dataset and create a new slim file that can be added to DAD.\n\n```bash\nDATA_SET=path/to/dataset.json STATE=UT COUNTRY=US node utils/createSlimJson.js\n```\n\n**Beautify and Minify Lists**\n\nAdditional tooling is provided for convenience when adding new data sets that allow you to beautify a JSON list or minify it.\n\n```bash\nINPUT_FILE=path/to/input.json OUTPUT_FILE=path/to/output.json node utils/minifyJson.js\n```\n\n## Contributing\n\nThis data is very laborious to build - any contributions are welcome! Open a PR or issue with additions or fixes.\n\nLists of addresses must contain at least 5 addresses and not exceed 100 records. Both the beautified and minified lists must be present. Addresses that are not a part of the OpenAddress Project must be publicly well-known addresses (government buildings, hospitals, museums, landmarks, etc). All keys of an address record must be present and all of their values must be strings. The current test suite should enforce these standards.\n\n## Disclaimer\n\nAs these addresses are public knowledge and open sourced, I take no responsibility for their use. If you'd like an address removed from the list, submit an issue.\n\n## Attribution\n\n- Many of the addresses are provided from the [OpenAddress Project](https://openaddresses.io), others are publicly well-known landmarks.\n- `DAD` is conceptually based on [RRAD](https://github.com/EthanRBrown/rrad).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustintime50%2Fdad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustintime50%2Fdad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustintime50%2Fdad/lists"}