18F / fedramp-automation

FedRAMP Automation
https://federalist-2372d2fd-fc94-42fe-bcc7-a8af4f664a51.app.cloud.gov/site/18f/fedramp-automation/
Other
16 stars 6 forks source link

Deployment Model and Service Model Checks #123

Closed ohsh6o closed 3 years ago

ohsh6o commented 3 years ago

Extended Description

As a FedRAMP reviewer, in order to ensure FedRAMP authorizes a CSP for the right kind of agency audience and deployment, I want to check the type of CSP deployment model and service model make sense.

Example: If the CSP indicates "Public" cloud is it deployed to a cloud that allows public access (i.e., not Government only IaaS)?

Preconditions N/A

Acceptance Critera

Story Tasks

Definition of Done

Unrelated items are struck through.

GaryGapinski commented 3 years ago

"Example: If the CSP indicates "Public" cloud is it deployed to a cloud that allows public access (i.e., not Government only IaaS)?" cannot be inferred using just cloud-service-model and cloud-deployment-model. The former must be chosen from (saas, paas, iaas, other) and the latter from (public-cloud, private-cloud, government-only-cloud, hybrid-cloud, other). Any and all values may be present for each (they are checkbox items).

I do not see how combinations of these alone can be determined to "make sense".

Public cloud necessity can be inferred from any inventory component or item which has its public property set affirmatively but the actual cloud providers employed do not appear to have a strict definition in the SSP (and such a definition would have to assert it was a cloud with desired attributes). Were a component to be used for such, the related component type constraints would require augmentation and additional attributes likely needed.

Somewhat related, since a system's exposure to "public" can be inferred from its inventory, then every (IP-networked) inventory-item must have an IPv6 address.

GaryGapinski commented 3 years ago

Schematron coded. XSpec not yet.

ohsh6o commented 3 years ago

"Example: If the CSP indicates "Public" cloud is it deployed to a cloud that allows public access (i.e., not Government only IaaS)?" cannot be inferred using just cloud-service-model and cloud-deployment-model. The former must be chosen from (saas, paas, iaas, other) and the latter from (public-cloud, private-cloud, government-only-cloud, hybrid-cloud, other). Any and all values may be present for each (they are checkbox items).

I do not see how combinations of these alone can be determined to "make sense".

Public cloud necessity can be inferred from any inventory component or item which has its public property set affirmatively but the actual cloud providers employed do not appear to have a strict definition in the SSP (and such a definition would have to assert it was a cloud with desired attributes). Were a component to be used for such, the related component type constraints would require augmentation and additional attributes likely needed.

Somewhat related, since a system's exposure to "public" can be inferred from its inventory, then every (IP-networked) inventory-item must have an IPv6 address.

@GaryGapinski, I will have to have a think about this one. Perhaps it is something we need to discuss with the FART in a weekly email/discussion as agreed.

GaryGapinski commented 3 years ago

Related: the "DRAFT - Agency Authorization Review Report - DRAFT" has section B item 1b "Is the correct Deployment Model chosen for the system?"