Security/Process/Agile: Difference between revisions

no edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
  Status: Draft
  Status: Draft
  Date: 2013.11.15
  Date: 2013.11.27
  ToDo:
  ToDo: Send for Review
  * Write the page
   


==Tools==
==Tools==
*[https://scrumbu.gs/t/security-assurance/ scrumbu.gs]
*[https://scrumbu.gs/t/security-assurance/ Security Assurance scrumbu.gs]
*[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AlDw2hHXmVgCdHJlUVJ5TGcyYWZTbVlMOHBKU3Y4Z2c&usp=drive_web#gid=1 Sprint Overview GoogleDoc]
*[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AlDw2hHXmVgCdHJlUVJ5TGcyYWZTbVlMOHBKU3Y4Z2c&usp=drive_web#gid=1 Sprint Overview GoogleDoc]
*[https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AlDw2hHXmVgCdFNtV0JNX091UWhKRTIxbTRKQl9FeHc&usp=drive_web#gid=0 StandUp GoogleDoc]
* [http://standu.ps/team/security-assurance Security Assurance standu.ps]


* [Risk Rating table] https://wiki.mozilla.org/Security/RiskRatings
* [Risk Rating table] https://wiki.mozilla.org/Security/RiskRatings
Line 13: Line 13:
==Preclearance criteria==
==Preclearance criteria==
Bugs that need risk review:
Bugs that need risk review:
* bugs not ready for a full appsec/opsec review but need a risk level assigned
* Bugs not ready for a full appsec/opsec review but need a risk level assigned
** if a bug does not have a [score= in the whiteboard we will assume the bug is in this category
** If a bug does not have a [score= in the whiteboard we will assume the bug is in this category


Bugs that need architecture review:
Bugs that need architecture review:
* Bug has a risk rating of medium or higher
* Bug has a risk rating of medium or higher
* architecture diagrams are provided by the development team
* Architecture diagrams are provided by the development team


Bugs ready for code review:
Bugs ready for code review:
* bug has a risk review (i.e.[score=low] in the whiteboard)
* Bug has a risk review (i.e.[score=low] in the whiteboard)
* code is complete and link to it’s repository has been provided
* Code is complete and link to it’s repository has been provided
* if necessary, a staging/dev environment has been provided for us that we can use to test against
* If necessary, a staging/dev environment has been provided for us that we can use to test against
* architecture/data flow or other diagrams have been provided by the development team appropriate for the level of risk identified for the bug
* Architecture/data flow or other diagrams have been provided by the development team appropriate for the level of risk identified for the bug
 
==Sprint Entrance==
When a bug meets preclearance criteria
* Add '''u= c= p=1 s=ready''' to the whiteboard of the bug
** This marks the bug for consideration during sprint triage
* Every 2 weeks on Wed after the normal Security Bug Triage all bugs so marked will be considered
** If accepted '''s=''' will be altered with a sprint. (''ie. s=sprint2'')
** Sprints  begin the Monday following a sprint triage
 
==Standups==
Standups are needed during a sprint to report on progress and adjust the sprint if necessary and to identify and remove any blockers to progress.
At the current time the security team is using /http://standu.ps/team/security-assurance
* Updates can be made directly on the site by Persona identified users
* Updates can also be made by messages to the bot in the appropriate IRC channel for the given team
** ''#AppSec'' for Application Security (Web sits, web services, etc.)
** ''#ClientSec'' for Client Security (Firefox, Thunderbird, Fuzzing, etc.)
** ''#FxOSSec'' for Firefox OS Security
** These updates are not meant to be minute by minute updates, but to highlight the plans for the day and any blockers this helps keep a historic record and adjust a sprint if needed for maximum success
* ''Standu.ps'' supports the use of hashtags at current we are only using the '''#blocker''' tag to mark blocking issues
 
==Sprint Reporting==
* If a bug can not be completd (RESOLVED-FIXED) during a sprint then its future status needs to be communicated to the Scrum Master
Examples Include:
# Bugs that entered only for risk ranking and need to be assigned to a future sprint
# Bugs that have work that will take multiple sprints to complete (longer than 2 weeks)
# Bugs that have blockers or encounter other issues that cuase them for any reason not to close
canmove, Confirmed users, Bureaucrats and Sysops emeriti
2,776

edits