{"id":30201508,"url":"https://github.com/esipfed/usage-based-discovery","last_synced_at":"2025-08-13T10:50:35.647Z","repository":{"id":52332344,"uuid":"284174451","full_name":"ESIPFed/usage-based-discovery","owner":"ESIPFed","description":"usage-based data discovery tool","archived":false,"fork":false,"pushed_at":"2022-11-01T18:12:31.000Z","size":246083,"stargazers_count":3,"open_issues_count":14,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-06T02:36:30.776Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/ESIPFed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-01T02:56:57.000Z","updated_at":"2023-12-05T06:06:29.000Z","dependencies_parsed_at":"2023-01-21T06:45:43.202Z","dependency_job_id":null,"html_url":"https://github.com/ESIPFed/usage-based-discovery","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ESIPFed/usage-based-discovery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ESIPFed%2Fusage-based-discovery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ESIPFed%2Fusage-based-discovery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ESIPFed%2Fusage-based-discovery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ESIPFed%2Fusage-based-discovery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ESIPFed","download_url":"https://codeload.github.com/ESIPFed/usage-based-discovery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ESIPFed%2Fusage-based-discovery/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270228429,"owners_count":24548817,"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-13T02:00:09.904Z","response_time":66,"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":[],"created_at":"2025-08-13T10:50:20.973Z","updated_at":"2025-08-13T10:50:35.582Z","avatar_url":"https://github.com/ESIPFed.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Usage-Based Data Discovery Web App](https://github.com/ESIPFed/ubd-tool-remotedb/blob/main/static/ubd-app.png?raw=true)\n\n\n## Development\n\nThe following instructions have only been tested on macOS. However the app can be run entirely in Docker (see [Makefile](Makefile) for relevant Docker commands).\n\n- Install (and use) **python3.8**. We recommend using a tool like **pyenv**.\n- Install Docker Desktop\n- Clone this repo and navigate to the root directory.\n- Create .env.development in the root directory and set `ORCID=` a value in [orcid.json](./orcid.json) to simulate role=supervisor (or blank for role=general) when logged in\n- `$ python3.8 -m venv ./venv`\n- `$ source venv/bin/activate`\n- `$ pip3 install -r requirements-dev.txt`\n- `$ make app` and navigate to localhost:5000\n\nTest via `$ make test`.\n\n## Security\n\nInstall git-secrets on your machine to prevent yourself from accidentally committing sensitive info (like access keys, secrets) to your GitHub repo:\n\nhttps://github.com/awslabs/git-secrets\n\nUse Python Safety (https://github.com/pyupio/safety) to check your installed dependencies for known security vulnerabilities:\n\n`$ safety check -r requirements.txt`\n\nUse Python Bandit (https://github.com/PyCQA/bandit) to find common security issues in your Python code:\n\n`$ bandit -r ~/your_repos/project`\n\n**Snyk** is used as a blocking step to check dependencies for vulnerabilities when deploying to any environment.\n\n## Contributing\n\nAny questions or suggestions for improvement?\n- Create an issue, and use the templates for feature request or bug reports for improvements\n- Questions - email vincent.inverso@nasa.gov \n\nIf looking to contribute, please look at [CONTRIBUTING.md](CONTRIBUTING.md).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesipfed%2Fusage-based-discovery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesipfed%2Fusage-based-discovery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesipfed%2Fusage-based-discovery/lists"}