Giter VIP home page Giter VIP logo

before-you-ship's People

Contributors

adborden avatar afeld avatar alain-hoang avatar amirbey avatar amitfreeman-gov avatar davidebest avatar dependabot-preview[bot] avatar dependabot[bot] avatar dlapiduz avatar dylanirlbeck avatar erik-burgess avatar gbinal avatar hollyallen avatar iamjolly avatar its-a-lisa-at-work avatar jezhumble avatar jjediny avatar jseppi avatar konklone avatar mbland avatar micahsaul avatar mogul avatar mzia avatar noahkunin avatar pburkholder avatar snyk-bot avatar thecapacity avatar timothy-spencer avatar wslack avatar yozlet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

before-you-ship's Issues

CSS overrides of the guide-style not live in production.

I'm not sure if this is a misconfiguration in this project, or an issue with the guide-style (https://github.com/18F/guides-style), but css overrides for this guide are not appearing in production.

Locally, I see that my assets/css/styles.scss are merged into the styles:
screenshot 2016-01-15 13 48 17

On the server, I see the raw guide styles used:
screenshot 2016-01-15 13 48 44

Is this a misconfiguration on our part? I see a similar situation with the agile guild's page: https://pages.18f.gov/agile/

@mbland

explain the different levels of ATO

Project members should understand the criteria and implications of each.

  • Open Data
  • FISMA Low
  • FISMA Medium
  • FISMA High

@NoahKunin I'll need some help from you on this...anything you can point me to that has information already?

explain when re-authorization needs to be done

It's not clear to people what changes to a project should constitute a "new" ATO being created, though maybe it's irrelevant once we move to continuous authorization? I assume in that case they have a System Security Plan that stays up-to-date throughout the development cycle, and new action only needs to be taken if they change level? @NoahKunin Does that sound right? Any other guidance here?

Raised because of https://github.com/18F/DevOps/issues/542.

/cc @gboone

Would a task timeline overview page be helpful?

The page is called before you ship, but it catalogs a lot of tasks that should begin almost as soon as a project itself begins. To emphasize that, would it be helpful if we compiled a 'Working Backwards' task timeline for this information?

The scale & tasks are obviously different, but I find the Startup Weekend Task Timeline (http://organizer.startupweekend.org/) super helpful when organizing events.

flip the format

Someone coming into this for the first time would presumably care about reading the triggers to then decide if they need to learn about the relevant law or whatever. We should lead with

Will your app be collecting personal information? If so, ...

for example.

Correct or remove the AWS Client Tags section.

The Client Tags section links to the 18F Enterprise Architecture spreadsheet as the source of project UIDs. That spreadsheet does not contain the ids.

Furthermore, should we be linking to an internal Google Doc on a publicly accessible page?

explain ATO delegation

From @DavidEBest in Slack:

Whoever signs off and accepts the risk of operating an information system if you were to have built this system yourselves needs to sign the delegation letter. This person is normally called the Authorizing Official. They will have received this title through a series of delegations from the head of the [agency], presuming procedures were followed.

Note this document is critical and urgent - it clarifies and stipulates that the [agency] is not the system owner, 18F/GSA is, which allows us to do both what we've done to date and to complete the work we have in front of us. Without it, there is a lack of clarity, potentially legal in nature, on who is the customer and who is the provider of this system which makes it impossible to correctly move the system through the variety of compliance requirements we have in front of us.

I know that it also came up via @wslack with the FOIA project, so would be good to have an explainer about how ATO delegation works.

/cc @leahbannon

work on a quick description of an ATO

What we currently have on the ATO page

An Authority to Operate (ATO) is a complicated security review process that is required before you can deploy anything on the public web. Before a system is made publicly accessible on the Internet, it must go through either the full ATO process or a 90-Day Authority to Test. If either are not yet complete, the system must have some level of authentication required for a user to enter.

has the following issues:

  • The first sentence isn't entirely accurate
  • It doesn't explain what the byproducts of an ATO are
  • The last two sentences (maybe?) go into a bit too much detail

Provide guidance on SCA & ZAP report outputs to devs.

As a developer, I should know what reports are required of me for ATO, and where they should be put.

What reports are needed by @NoahKunin to verify that the application was scanned and where should the developer put them?

Is there a preferred format? HTML/JSON
Should there be an accompanying report describing false positives?

expand ATO doc

From #1 (comment):

  • examples of system architecture diagrams that have successfully passed through ATO
  • list of things that are FedRamp or already ATO'd. If you pick components that don't have an ATO, the process is longer (like MyUSA using RDS and ElastiCache)
  • expected timelines for each step of the process
  • when you should start the process (hint: before you finish coding the version you want to release)
  • when do you need to amend the ATO? What changes to the product trigger that need?
  • what happens at the end of 1 year?

unrendered markdown adding extra spaces

Currently, there are extra spaces in the way we're displaying unrendered markdown for copy and pasting to issues. So if you copy and paste into an issue, you're creating sub-bullets.

This is an issue for the accessibility issue text from the index.md file, but not the ATO one.

explain project handoff

Broken out from #65.

When we "finish" a project and hand it off to the agency partner, we need to explain:

  • What happens in relation to the ATO
  • What accounts we need to give them access to
  • etc.

Would be nice to have this in checklist form. No strong feelings about whether this information lives in this site or elsewhere.

/cc @leahbannon

are there other exemptions for ATO?

Some interesting questions raised in Slack:

  • Does each new site published through Federalist or Pages need an ATO?
  • Are there special rules around "staging" deployments vs. production ones?
  • Are there special rules for static sites? Or is there a way to fast-track them as an Open Data ATO?
  • Is the ATO done at the "system" level, or the domain? (I'm pretty sure the former, but we should be explicit about it.)
  • #94

Our current exemptions are listed here, but wonder if there's any more we can add there to answer these questions.

/cc @mbland @dlapiduz @NoahKunin @wslack @gboone @dhcole @jeremiak

who owns this repo? what are the guidelines for accepting PRs?

I found a bug and noticed there's a PR from two days ago. We should add something to the CONTRIBUTING.md that sets some guidelines on how to help, like: https://github.com/18F/midas/blob/devel/CONTRIBUTING.md#reviewing-pull-requests

Proposed text:

Except for critical, urgent or very small fixes, leave pull requests open for most of the day or overnight if something comes in late in the day, so that multiple people have the chance to review/comment. Anyone who reviews a pull request should leave a note to let others know that someone has looked at it. For larger edits, we like to have a +1 from someone who has experience with the topic. Please note if you actually can verify the information, such as "sounds right" or "nice clarification" -- a +1 by itself will typically be interpreted as your thinking its a good idea, but not having reviewed in detail.

Anyone on the 18F ???? team who believes the change is good can (and should) merge pull requests that have been reviewed and are older than 1 day. A committer can both review and merge if they are not the author of the pull request.

give links to more information for each item

If the reader has a question about a particular regulation or step, this repo should tell them where/who to go to for more information. This could be some combination of:

  • Whether each checklist item is a requirement or a guideline
  • Where each checklist item came from (government-wide, GSA, the 18F DevOps/InfoSec team, etc.)
  • A government site that goes into more detail
  • The regulation text itself
  • A Slack channel to ask in
  • A repository to file an issue in
    • Maybe default to "open an issue in this repo if something is unclear"?

One thing I learned at my last job is that it's preferable to have a chat room, mailing list or repository you can go to with questions, rather than an individual, who may be sick or on vacation or no longer working there or whatever.

Migrating content from Hub to AWS part of Before You Ship

hi all! There are a number of pages on the Hub that concern Infrastructure guidelines or AWS:

https://hub.18f.gov/aws-access/index.html
https://hub.18f.gov/encrypt-pers-comp/index.html
https://hub.18f.gov/guidelines/index.html
https://hub.18f.gov/cloud-foundry/index.html

I would like to propose that some of this information would be better if it lived here:

https://pages.18f.gov/before-you-ship/infrastructure/aws/

or on the Infrastructure page on the Handbook - https://github.com/18F/handbook/blob/staging/articles/2-about-us/teams/infrastructure.md

Are there objections to moving this content? I want to make sure we account for it as we're completing this migration, and I want to make sure it doesn't overlap with existing content. I would much rather point to this source and the Handbook page for Devops/Infrastructure than to have small islands of content floating around the Hub.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.