<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MB+netblue4</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MB+netblue4"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/MB_netblue4"/>
		<updated>2026-06-03T15:23:04Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255456</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255456"/>
				<updated>2019-10-14T18:33:42Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* What is the Secure code assurance tool (SCAT) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.linkedin.com/pulse/secure-code-assurance-tool-scat-version-20-michael-bergman/ For more information on the &amp;lt;b&amp;gt;why&amp;lt;/b&amp;gt; behind the SCAT, read my linkedIn Article here]&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255455</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255455"/>
				<updated>2019-10-14T18:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Process integrity and point in time tools: How they work in the SDLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.linkedin.com/pulse/secure-code-assurance-tool-scat-version-20-michael-bergman/ For more background on the why behind the SCAT tool read my linkedIn Article here]&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255454</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255454"/>
				<updated>2019-10-14T18:32:08Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Inconsistent implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.linkedin.com/pulse/secure-code-assurance-tool-scat-version-20-michael-bergman/ For more background on the why behind the SCAT tool read my linkedIn Article here]&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255453</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255453"/>
				<updated>2019-10-14T18:31:58Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Compliance and assurance blocks release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.linkedin.com/pulse/secure-code-assurance-tool-scat-version-20-michael-bergman/ For more background on the why behind the SCAT tool read my linkedIn Article here]&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255452</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255452"/>
				<updated>2019-10-14T18:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Developers don’t understand security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.linkedin.com/pulse/secure-code-assurance-tool-scat-version-20-michael-bergman/ For more background on the why behind the SCAT tool read my linkedIn Article here]&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255451</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255451"/>
				<updated>2019-10-14T18:31:41Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Organisations loose security knowledge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.linkedin.com/pulse/secure-code-assurance-tool-scat-version-20-michael-bergman/ For more background on the why behind the SCAT tool read my linkedIn Article here]&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255450</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255450"/>
				<updated>2019-10-14T18:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* What is the SCAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.linkedin.com/pulse/secure-code-assurance-tool-scat-version-20-michael-bergman/ For more background on the why behind the SCAT tool read my linkedIn Article here]&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255385</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255385"/>
				<updated>2019-10-10T08:05:59Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Interested in contributing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Please send a connect request with subject SCAT]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255384</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255384"/>
				<updated>2019-10-10T08:04:50Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Project Leader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[mailto:netblue4@googlemail.com?subject=SCAT%20tool%20contributor&amp;amp;body=Hi%0AI%20believe%20you%20need%20help%2C%20I%20have%20some%20time. I have some time]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[https://www.linkedin.com/in/michael-bergman-99826212a/ Michael Bergman LinkedIn]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255383</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255383"/>
				<updated>2019-10-10T07:57:37Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Licensing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[mailto:netblue4@googlemail.com?subject=SCAT%20tool%20contributor&amp;amp;body=Hi%0AI%20believe%20you%20need%20help%2C%20I%20have%20some%20time. I have some time]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255382</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255382"/>
				<updated>2019-10-10T07:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Licensing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[mailto:netblue4@googlemail.com?subject=SCAT%20tool%20contributor&amp;amp;body=Hi%0AI%20believe%20you%20need%20help%2C%20I%20have%20some%20time. I have some time]&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255381</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255381"/>
				<updated>2019-10-10T07:55:07Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Interested in contributing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255380</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255380"/>
				<updated>2019-10-10T07:53:17Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Interested in contributing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[mailto:netblue4@googlemail.com?subject=SCAT%20tool%20contributor&amp;amp;body=Hi%0AI%20believe%20you%20need%20help%2C%20I%20have%20some%20time. I have some time]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255379</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255379"/>
				<updated>2019-10-10T07:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Project Leader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
== Interested in contributing==&lt;br /&gt;
[mailto:netblue4@googlemail.com?subject=SCAT%20tool%20contributor&amp;amp;body=Hi%0AI%20believe%20you%20need%20help%2C%20I%20have%20some%20time.]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255378</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255378"/>
				<updated>2019-10-10T05:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Process integrity and point in time in the SDLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time tools: How they work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255302</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255302"/>
				<updated>2019-10-07T09:03:29Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Compliance and assurance block release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance blocks release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255301</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255301"/>
				<updated>2019-10-07T09:03:03Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance block release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255300</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255300"/>
				<updated>2019-10-07T09:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Developers don’t understand security==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance block release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255299</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255299"/>
				<updated>2019-10-07T09:00:16Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Compliance and assurance seen as blockers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Developers don’t understand security=&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance block release==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255298</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255298"/>
				<updated>2019-10-07T08:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Low levels of compliance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Developers don’t understand security=&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255297</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255297"/>
				<updated>2019-10-07T08:58:57Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Retaining security knowledge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Organisations loose security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255296</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255296"/>
				<updated>2019-10-07T08:56:49Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Low levels of compliance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retaining security knowledge==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Developers come and go, experience developers leave with their security knowledge and experience leaving new developers to learn and make the same mistakes&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255295</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255295"/>
				<updated>2019-10-07T08:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Duplication of effort and inconsistent implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to ensure all dev teams are using the correct and best fix.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255294</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255294"/>
				<updated>2019-10-07T08:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Without further complicating development environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255293</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255293"/>
				<updated>2019-10-07T08:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Duplication of effort and inconsistent implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255292</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255292"/>
				<updated>2019-10-07T08:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Without further complicating development environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255291</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255291"/>
				<updated>2019-10-07T08:48:28Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Duplication of effort and inconsistent implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255290</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255290"/>
				<updated>2019-10-07T08:47:40Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Without further complicating development environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255289</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255289"/>
				<updated>2019-10-07T08:47:04Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Process integrity and point in time in the SDLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255288</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255288"/>
				<updated>2019-10-07T08:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Duplication of effort and inconsistent implementation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255287</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255287"/>
				<updated>2019-10-07T08:46:11Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Without further complicating development environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255286</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255286"/>
				<updated>2019-10-07T08:45:31Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Client specific architectural requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255285</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255285"/>
				<updated>2019-10-07T08:44:51Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Resource optimisation: Predictable, repeatable and consistent level of security across all teams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255284</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255284"/>
				<updated>2019-10-07T08:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Benefits realisation: Enabling development teams to deliver at speed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255283</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255283"/>
				<updated>2019-10-07T08:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Risk optimisation: Minimise the negative and maximise the positive consequences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255282</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255282"/>
				<updated>2019-10-07T08:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Integrating security into the software development process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255281</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255281"/>
				<updated>2019-10-07T08:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Informing risk based decision making */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255280</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255280"/>
				<updated>2019-10-07T08:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Minimising the impact of audit and assurance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255279</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255279"/>
				<updated>2019-10-07T08:43:24Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Promoting compliance to security requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255278</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255278"/>
				<updated>2019-10-07T08:38:51Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Point in time security verification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255277</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255277"/>
				<updated>2019-10-07T08:38:29Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Process integrity and point in time in the SDLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Technical Description&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Point in time security verification==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255276</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255276"/>
				<updated>2019-10-07T08:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Process integrity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Process integrity VS point in time&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Without further complicating development environment==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a simple 5 screen MVC, C# web application with a small footprint that can be deployed without further complicating development environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Integrates with Jira and runs ZAP and SonarQube in docker containers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is part of three domains to consider when securing software development.  &amp;lt;em&amp;gt;I've detailed the other domains in an article that will be published in the Nov/Dec issue of the ISC2 magazine, I will add a link here after publication.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Point in time security verification==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255275</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255275"/>
				<updated>2019-10-07T08:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Process integrity and point in time in the SDLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity VS point in time without check.png|800px|center|Process integrity VS point in time without check]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Process integrity VS point in time&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the questions: When a vulnerability is detected&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do developers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; uses and approved fixes?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do testers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; write valid test?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Can dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; produce evidence they have done it securely?&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;Consistency is important&amp;lt;/span&amp;gt;: It means that when a vulnerability is detected it is fixed and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;will not reoccur&amp;lt;/span&amp;gt; in the next sprint or when a new developer joins the team.  Only when consistency is in place can organisations begin improving and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;maturing the process&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Process integrity tools&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vulnerability fixes are translated into security controls and built into the process of developing software.  These are verified and each phase  and evidence collected proving they was implemented correctly &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;What do we mean by “translated into security controls”?: Detected vulnerabilities are enriched with organisational specifice secure code blocks, trained, verified, evidence collected and monitored for compliance.  Translating vulnerabilities into security controls has a  &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;higher upfront setup cost&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
==Point in time security verification==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=File:Process_integrity_VS_point_in_time_without_check.png&amp;diff=255274</id>
		<title>File:Process integrity VS point in time without check.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=File:Process_integrity_VS_point_in_time_without_check.png&amp;diff=255274"/>
				<updated>2019-10-07T08:32:51Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Process integrity VS point in time without check&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255273</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255273"/>
				<updated>2019-10-07T08:29:16Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* How the tools work in the SDLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity and point in time in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity vs point in time.png|800px|center|Process integrity vs point in time]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Process integrity VS point in time&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the questions: When a vulnerability is detected&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do developers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; uses and approved fixes?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do testers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; write valid test?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Can dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; produce evidence they have done it securely?&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;Consistency is important&amp;lt;/span&amp;gt;: It means that when a vulnerability is detected it is fixed and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;will not reoccur&amp;lt;/span&amp;gt; in the next sprint or when a new developer joins the team.  Only when consistency is in place can organisations begin improving and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;maturing the process&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Process integrity tools&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vulnerability fixes are translated into security controls and built into the process of developing software.  These are verified and each phase  and evidence collected proving they was implemented correctly &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;What do we mean by “translated into security controls”?: Detected vulnerabilities are enriched with organisational specifice secure code blocks, trained, verified, evidence collected and monitored for compliance.  Translating vulnerabilities into security controls has a  &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;higher upfront setup cost&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
==Point in time security verification==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255272</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255272"/>
				<updated>2019-10-07T08:27:56Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* How the tools work in the SDLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How the tools work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity vs point in time.png|800px|center|Process integrity vs point in time]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Process integrity VS point in time&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the questions: When a vulnerability is detected&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do developers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; uses and approved fixes?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do testers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; write valid test?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Can dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; produce evidence they have done it securely?&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;Consistency is important&amp;lt;/span&amp;gt;: It means that when a vulnerability is detected it is fixed and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;will not reoccur&amp;lt;/span&amp;gt; in the next sprint or when a new developer joins the team.  Only when consistency is in place can organisations begin improving and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;maturing the process&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Process integrity tools&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vulnerability fixes are translated into security controls and built into the process of developing software.  These are verified and each phase  and evidence collected proving they was implemented correctly &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;What do we mean by “translated into security controls”?: Detected vulnerabilities are enriched with organisational specifice secure code blocks, trained, verified, evidence collected and monitored for compliance.  Translating vulnerabilities into security controls has a  &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;higher upfront setup cost&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
==Point in time security verification==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255271</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255271"/>
				<updated>2019-10-07T08:25:19Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* What is the SCAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How the tools work in the SDLC==&lt;br /&gt;
&lt;br /&gt;
[[File:Process integrity vs point in time.png|frame|center|Process integrity vs point in time]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Process integrity VS point in time&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Process integrity==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the questions: When a vulnerability is detected&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do developers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; uses and approved fixes?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do testers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; write valid test?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Can dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; produce evidence they have done it securely?&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;Consistency is important&amp;lt;/span&amp;gt;: It means that when a vulnerability is detected it is fixed and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;will not reoccur&amp;lt;/span&amp;gt; in the next sprint or when a new developer joins the team.  Only when consistency is in place can organisations begin improving and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;maturing the process&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Process integrity tools&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vulnerability fixes are translated into security controls and built into the process of developing software.  These are verified and each phase  and evidence collected proving they was implemented correctly &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;What do we mean by “translated into security controls”?: Detected vulnerabilities are enriched with organisational specifice secure code blocks, trained, verified, evidence collected and monitored for compliance.  Translating vulnerabilities into security controls has a  &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;higher upfront setup cost&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
==Point in time security verification==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=File:Process_integrity_vs_point_in_time.png&amp;diff=255270</id>
		<title>File:Process integrity vs point in time.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=File:Process_integrity_vs_point_in_time.png&amp;diff=255270"/>
				<updated>2019-10-07T08:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Process integrity vs point in time&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255269</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255269"/>
				<updated>2019-10-07T08:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* What is the SCAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Process integrity VS point in time&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
==Process integrity==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the questions: When a vulnerability is detected&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do developers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; uses and approved fixes?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do testers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; write valid test?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Can dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; produce evidence they have done it securely?&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;Consistency is important&amp;lt;/span&amp;gt;: It means that when a vulnerability is detected it is fixed and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;will not reoccur&amp;lt;/span&amp;gt; in the next sprint or when a new developer joins the team.  Only when consistency is in place can organisations begin improving and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;maturing the process&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Process integrity tools&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vulnerability fixes are translated into security controls and built into the process of developing software.  These are verified and each phase  and evidence collected proving they was implemented correctly &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;What do we mean by “translated into security controls”?: Detected vulnerabilities are enriched with organisational specifice secure code blocks, trained, verified, evidence collected and monitored for compliance.  Translating vulnerabilities into security controls has a  &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;higher upfront setup cost&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
==Point in time security verification==&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255268</id>
		<title>OWASP Security Integration System</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Security_Integration_System&amp;diff=255268"/>
				<updated>2019-10-07T08:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;MB netblue4: /* Process integrity VS point in time */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:OWASP_Project_Header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted ;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==What is the Secure code assurance tool (SCAT)==&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;What is the SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What is the SCAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is a &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;process integrity tool&amp;lt;/span&amp;gt;, implementing a consistent, authorized and auditable software development process&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is used by development teams to build, verify and assure secure software &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Build&amp;lt;/strong&amp;gt;: uses a combination of code level guidance, on demand training and DAST tools to train, guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Verify&amp;lt;/strong&amp;gt;: uses a combination of manual test plans and SATS tools to guide and verify correct implementation&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Assure&amp;lt;/strong&amp;gt;: centrally stores and publishes evidence of secure development and testing as an audit trail. Providing traceability through requirements and proving that security &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;controls operate efficiently over a period of time&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT is &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;not a point in time security verification tool &amp;lt;/span&amp;gt;for detecting vulnerabilities after development&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Process integrity VS point in time&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Process integrity&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the questions: When a vulnerability is detected&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do developers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; uses and approved fixes?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Do testers &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; write valid test?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Can dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;consistently&amp;lt;/span&amp;gt; produce evidence they have done it securely?&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;Consistency is important&amp;lt;/span&amp;gt;: It means that when a vulnerability is detected it is fixed and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;will not reoccur&amp;lt;/span&amp;gt; in the next sprint or when a new developer joins the team.  Only when consistency is in place can organisations begin improving and &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;maturing the process&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Process integrity tools&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Vulnerability fixes are translated into security controls and built into the process of developing software.  These are verified and each phase  and evidence collected proving they was implemented correctly &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;What do we mean by “translated into security controls”?: Detected vulnerabilities are enriched with organisational specifice secure code blocks, trained, verified, evidence collected and monitored for compliance.  Translating vulnerabilities into security controls has a  &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;higher upfront setup cost&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Point in time security verification&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Answers the question: How many vulnerabilities do we have in production at this moment in time?  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Point in time tools&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Very good at periodically checking if vulnerabilities have been fixed with a low upfront setup cost &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Clearly instructs as to what needs to be fixed, but gives little guidance on &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;how to&amp;lt;/span&amp;gt; fix vulnerabilities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Without guidance and only periodic checking, dev teams &amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;learn to fix vulnerabilities through trial and error&amp;lt;/span&amp;gt; and rely on individual knowledge and experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;Problems the tool address&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Low levels of compliance==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Development teams don’t have the time to study and understand the complex security requirements and don’t know how to write code or test code that implements it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compliance and assurance seen as blockers==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Approvers and assurance teams delay release while development teams do a post development, blind scramble for evidence to prove they have met security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
==Duplication of effort and inconsistent implementation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Complex application landscapes with multiple dev teams, application and technologies make it difficult to control and coordinate development and testing effort&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt;See how developers use SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
See below how the Secure code assurance tool integrates security into software development phases&lt;br /&gt;
&lt;br /&gt;
==Sprint planning phase ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensures security requirements are understood &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Identify risks&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Select the critical function to developing/changing&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify the technologies used&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Automatically generate the security requirements and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/Gpk4K5keLyw See how to use the tools and its internal mapping to generate security requirements]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Product owners&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code requirements&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
               &amp;lt;li&amp;gt;Create an audit trail to store evidence of secure development&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Create Jira tickets for requirements and tests to manage work&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Developers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure development&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View and understand how to attack and prevent the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;View the secure code block to implement the security requirement&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;Manage development effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;After development run a ZAP basic scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                 [https://youtu.be/1pSatE_7mEs See how the tool helps developers understand security requirements and write secure code]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Secure code review phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure correct implementation of security requirements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Code reviewers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure code review &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Guide manually secure code review&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;After manual secure code review run a Sonarqube scan to verify security requirements have been correctly implemented&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/ygre0SrWxD4 See how the tool verifies correct security requirements implementation]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing phase==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Ensure valid security testing&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Testers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Secure testing&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View the test plans required to test the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Manage testing effort in Jira&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/QdbCzheceUw See how the tool helps testers test risk mitigation efforts]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Approval phase ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Streamline the approval and audit process&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Approvers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Assurance evidence &amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View relevant testing evidence alongside the risk, reducing the time assurance teams need to examine and approve releases&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View verified development effort and whether it falls within risk tolerance levels&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/oyKK3Mq13B4 See how the tool streamlines the approval process with centrally stored testing evidence]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
== Risk management ==&lt;br /&gt;
&amp;lt;b&amp;gt;Objective&amp;lt;/b&amp;gt;: Enable risk managers to prioritise, plan and monitor mitigation efforts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Risk managers&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Application risk exposure&amp;lt;/b&amp;gt; screen to&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;View each application critical function and the associated risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where mitigation effort is required by viewing which risks require security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where development effort is required by viewing which security requirements need secure code blocks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Identify where extra testing effort is required by viewing which risks require security test plans&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/8pKxorPSq_M See how the Application landscape overview screen informs risk based decision making]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt; &amp;lt;b&amp;gt;Preparation phase&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
When developing secure software we need to consider both standard secure code and client specific architectural requirements&lt;br /&gt;
&lt;br /&gt;
== Standard secure code requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;SCAT comes out the box with a standard OWASP secure code requirements map. This mapping need to be modified to the specific organisation requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Information security and development team&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map the security requirements to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map organisation approved secure code blocks to security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;Map security test plans to OWASP risks&amp;lt;/li&amp;gt;&lt;br /&gt;
                [https://youtu.be/EkWdAC1sbkE See how to setup the SCAT's internal mapping]&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
       &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client specific architectural requirements==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;To generate these requirements we perform a risk assessment on client application landscape and identify&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Critical applications and functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Risk associated with each critical application function&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Architectural security requirements to secure each critical application functions&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Client specific secure code blocks to implement security requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Secure test plans to verify risk has been mitigated&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tool administrators&amp;lt;/b&amp;gt; use the &amp;lt;b&amp;gt;Internal mapping &amp;lt;/b&amp;gt; screen to&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Create json files of the organisation specific risks, security requirements, secure code blocks and tests&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Import these into the SCAT&amp;lt;/li&amp;gt;&lt;br /&gt;
     [https://youtu.be/FD3O2ObYBQs See how to import organisations specific risks, security requirements, secure code blocks and tests]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;b&amp;gt; Governance, first line of defence and SCAT&amp;lt;/b&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SCAT has the following governance objectives implemented by the following “first line of defense” functions&lt;br /&gt;
&lt;br /&gt;
[[File:SCATGovObj.png|thumb]]&lt;br /&gt;
=== Benefits realisation: Enabling development teams to deliver at speed===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Promoting_compliance_to_security_requirements Promoting compliance to security requirements]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Minimising_the_impact_of_audit_and_assurance Minimising the impact of audit and assurance]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Risk optimisation: Minimise the negative and maximise the positive consequences===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Informing_risk_based_decision_making Informing risk based decision making]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Resource optimisation: Predictable, repeatable and consistent level of security across all teams ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.owasp.org/index.php?title=OWASP_Security_Integration_System#Integrating_security_into_the_software_development_process Integrating security into the software development process]&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Promoting compliance to security requirements===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Internal mapping.png|thumb]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Understand the security requirement: The tool maintains the following internal mapping allowing organisations to translate complex security requirements into code level and testing guidance&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Risks mapped to technologies and secure code requirements&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure code requirements (OWASP ASVS) mapped to secure code building block&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Secure test plans (OWASP testing guide) mapped to risks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;The second mapping is lifted from [[OWASP_Security_Knowledge_Framework|OWASP secure knowledge framework]] and duplicated in the SCAT. I hope to link with the SKF and remove the duplicate functionality from the SCAT tool&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Verify understanding: The tool also makes use of OWASP ZAP basic scan to scan localhost for vulnerabilities, confirming the correct implementation of security requirements&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Minimising the impact of audit and assurance===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the testing and approval phase SCAT allows testers to stores testing evidence against the critical application function and its associated risk.  Providing traceability through requirements and centrally storing and publishing test evidence&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
=== Informing risk based decision making===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For each application critical function, SCAT shows&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The risks that impact that application critical function&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Security requirements and secure code block to protect against the risk&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Test evidence proving risk has been mitigated to within tolerance&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Allowing risk teams see levels of exposure, easily compare it to tolerance levels.  And prioritise and coordinate mitigation activities across teams and the whole application landscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#F2F0F0; padding-left:5pt; padding-bottom:5pt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Integrating security into the software development process===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Integrate security.png|thumb|Integrate security]]&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SCAT wraps security theory, best practices and requirements into set of single purpose security screens. Then plots each of those screens to a specific software development phase&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Plotting security screens to specific software development phases provides development teams with concise information when and how they need it&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Project information&amp;lt;/h1&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
This program is free software: you can redistribute it and/or modify it under the terms of the [http://www.gnu.org/licenses/agpl-3.0.html link GNU Affero General Public License 3.0] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
== Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[Installation Package]&lt;br /&gt;
&lt;br /&gt;
[Source Code]&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
[mailto://netblue4@googlemail.com Michael Bergman]&lt;br /&gt;
&lt;br /&gt;
==Classifications==&lt;br /&gt;
&lt;br /&gt;
   {| width=&amp;quot;200&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Project_Type_Files_TOOL.jpg|link=https://www.owasp.org/index.php/Category:OWASP_Tool]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; rowspan=&amp;quot;2&amp;quot;| [[File:Owasp-incubator-trans-85.png|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects|Incubator Project]]&lt;br /&gt;
   |-&lt;br /&gt;
   | align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;| [[File:Owasp-defenders-small.png|link=Defenders]]&lt;br /&gt;
   |-&lt;br /&gt;
   | colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;  | [[File:Agplv3-155x51.png|link=http://www.gnu.org/licenses/agpl-3.0.html|Affero General Public License 3.0]]&lt;br /&gt;
   |}&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  [[Category:OWASP_Builders]] [[Category:OWASP_Defenders]]  [[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>MB netblue4</name></author>	</entry>

	</feed>