{"id":13907479,"url":"https://github.com/18F/fedramp-data","last_synced_at":"2025-07-18T05:31:59.381Z","repository":{"id":37579853,"uuid":"51036998","full_name":"18F/fedramp-data","owner":"18F","description":"A repository for the data underlying the FedRamp Dashboard","archived":false,"fork":false,"pushed_at":"2024-10-30T04:41:04.000Z","size":42475,"stargazers_count":31,"open_issues_count":3,"forks_count":21,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-10-30T07:24:27.535Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/18F.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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-02-03T22:59:13.000Z","updated_at":"2024-10-30T04:41:06.000Z","dependencies_parsed_at":"2023-10-15T05:37:30.970Z","dependency_job_id":"a5e9ea22-49ed-49f5-b96f-0b9d7635a40a","html_url":"https://github.com/18F/fedramp-data","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/18F%2Ffedramp-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/18F%2Ffedramp-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/18F%2Ffedramp-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/18F%2Ffedramp-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/18F","download_url":"https://codeload.github.com/18F/fedramp-data/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226353707,"owners_count":17611751,"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","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":"2024-08-06T23:01:57.463Z","updated_at":"2024-11-25T15:31:59.313Z","avatar_url":"https://github.com/18F.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"This repository has been created for the [Create a Google Script to convert Google Sheet Data into a JSON](https://micropurchase.18f.gov/auctions/21) Micro-purchase.\n\n## About this Repository\nThe Federal Risk and Authorization Management Program, or [FedRAMP](https://www.fedramp.gov/), is a government-wide program that provides a standardized approach to security assessment, authorization, and continuous monitoring for cloud products and services. This repository houses the data of a google script driven export of the data. The script was originally developed as an [18f micropurchase](https://micropurchase.18f.gov/auctions/21) to convert a Google Sheet into JSON which adheres to the schema file in this repository. This script will allow future front-end applications to use the FedRamp data.\n\n## About the Data\nAny data posted to this repository is not considered up-to-date and should not be construed as such.\n\nThe [mapping](https://github.com/18F/fedramp-micropurchase/blob/master/mapping.json) file indicates how fields from the Google Sheet are mapped to fields in the resulting JSON.\n\nThe [schema](https://github.com/18F/fedramp-micropurchase/blob/master/schema.json) file indicates how packages is aggregated based on Package ID and displayed in the resulting JSON file produced by the Google Script.\n\n## Updating the Data Model\n1. Make sure you have access to the spreadsheet\n\n2. Clone the github repo (or do it on github) - please make sure you've pulled recently as the data file might have changed!\n\n3. Open up mapping.json\n\n4. Add an object for each field you would like to add.\n\n* If your are trying to make an array of objects, please look at the Leveraged_ATO_Letters\n\n* Each object expects the following fields:\n\n - name: to be used in the exported data file\n\n - from_sheet: which sheet in the spreadsheet the script should pull from. Default is  \"New ATO PATO Log\", and you shouldn't need to change this\n\n - from_field: the title (Row 1) of the column in the spread sheet from which you would like to extract\n\n - type: what kind of field this will be. Current and expanding options are `String`, `UTCString` (which is handled like a string), `Array of Objects` (which currently has no actual handling - see subfields), `commaArray` will delineate the string field in comma separated array, and `Array` which will separate based on an \u0026\n\n* The mapping.json can also make use of the following optional fields:\n\n - notes: any notes for the humans to know. this could potentially be useful for the future data dictionary\n\n - conditionals: an array of objects of whether to limit whether a spreadsheet row should go into the exported json. This is should be for the parent object.\n\n     - column_name: the column name of the column to look for the values\n\n     - acceptable_values: an array of which values the column will be permissible for that row\n\n - subfields: an array of additional field objects to be nested. Requires `key` and `from_key_value`\n\n - key: fields that have subfields, (linked to the parent by a key), key is the field in the parent object to link the child to i.e. the package id\n\n - from_key_value: the column name in the spreadsheet whose value must equal the parent's `key` value to be nested into a field with subfields.\n\n5. For clarity, add the additional field names to the `data` object in the schema.json\n\n6. Commit the changes to a separate branch and PR them to `master`. Changes to mapping.json in `master` will automatically be carried into the export script as the script directly calls the file every time it runs.\n\n### Public domain\n\nThis project is in the worldwide [public domain](LICENSE.md). As stated in [CONTRIBUTING](CONTRIBUTING.md):\n\n\u003e This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).\n\u003e\n\u003e All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F18F%2Ffedramp-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F18F%2Ffedramp-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F18F%2Ffedramp-data/lists"}