<?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=Johanna+Curiel</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=Johanna+Curiel"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Johanna_Curiel"/>
		<updated>2026-04-21T02:48:28Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254988</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254988"/>
				<updated>2019-09-27T07:57:41Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &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;
[[File:Screenshot 2019-09-26 19.26.34.png|left|thumb|500x500px|OWASP Google Assistant ]]&lt;br /&gt;
&lt;br /&gt;
==Project deliverable==&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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;
   | rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.0]]&lt;br /&gt;
   |}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  &lt;br /&gt;
[[Category:OWASP_Builders]] &lt;br /&gt;
[[Category:OWASP_Defenders]]  &lt;br /&gt;
[[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254978</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254978"/>
				<updated>2019-09-26T17:31:38Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &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;
[[File:Screenshot 2019-09-26 19.26.34.png|left|thumb|500x500px|OWASP Google Assistant ]]&lt;br /&gt;
&lt;br /&gt;
===Project deliverable===&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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;
   | rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.0]]&lt;br /&gt;
   |}&lt;br /&gt;
 &lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]  &lt;br /&gt;
[[Category:OWASP_Builders]] &lt;br /&gt;
[[Category:OWASP_Defenders]]  &lt;br /&gt;
[[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254977</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254977"/>
				<updated>2019-09-26T17:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &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;
[[File:Screenshot 2019-09-26 19.26.34.png|left|thumb|500x500px|OWASP Google Assistant ]]&lt;br /&gt;
&lt;br /&gt;
===Project deliverable===&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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;
   | rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.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]]  &lt;br /&gt;
[[Category:OWASP_Builders]] &lt;br /&gt;
[[Category:OWASP_Defenders]]  &lt;br /&gt;
[[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254976</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254976"/>
				<updated>2019-09-26T17:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &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;
[[File:Screenshot 2019-09-26 19.26.34.png|left|thumb|863x863px|OWASP Google Assistant ]]&lt;br /&gt;
&lt;br /&gt;
===Project deliverable===&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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;
   | rowspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.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]]  &lt;br /&gt;
[[Category:OWASP_Builders]] &lt;br /&gt;
[[Category:OWASP_Defenders]]  &lt;br /&gt;
[[Category:OWASP_Tool]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=File:Screenshot_2019-09-26_19.26.34.png&amp;diff=254975</id>
		<title>File:Screenshot 2019-09-26 19.26.34.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=File:Screenshot_2019-09-26_19.26.34.png&amp;diff=254975"/>
				<updated>2019-09-26T17:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Printscreen from Google site&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254974</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254974"/>
				<updated>2019-09-26T17:25:41Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &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;
==OWASP Google Assistant ==&lt;br /&gt;
&lt;br /&gt;
===Project deliverable===&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.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>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254973</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254973"/>
				<updated>2019-09-26T17:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;&lt;br /&gt;
{{Template:Project_About&lt;br /&gt;
  | project_name=OWASP Google Assistant (Actions)&lt;br /&gt;
  | leader_name1=Johanna Curiel&lt;br /&gt;
  | leader_email1=johanna.curiel@owasp.org&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Google Assistant ==&lt;br /&gt;
&lt;br /&gt;
===Project deliverable===&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.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>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254972</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254972"/>
				<updated>2019-09-26T17:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
 ==About==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;&lt;br /&gt;
{{Template:Project_About&lt;br /&gt;
  | project_name=OWASP Google Assistant&lt;br /&gt;
  | leader_name1=Johanna Curiel&lt;br /&gt;
  | leader_email1=johanna.curiel@owasp.org&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Google Assistant ==&lt;br /&gt;
&lt;br /&gt;
Project deliverable&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.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>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254971</id>
		<title>OWASP Google Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Google_Assistant&amp;diff=254971"/>
				<updated>2019-09-26T17:16:27Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: d&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
 About==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;&lt;br /&gt;
{{Template:Project_About&lt;br /&gt;
  | project_name=OWASP Google Assistant&lt;br /&gt;
  | leader_name1=Johanna Curiel&lt;br /&gt;
  | leader_email1=johanna.curiel@owasp.org&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==OWASP Google Assistant ==&lt;br /&gt;
&lt;br /&gt;
Project deliverable&lt;br /&gt;
Google Actions that can be played through Google Assistant available through Google Assistant Mobile App. The first phase is to deliver a trivia game and develop this into a &amp;quot;Security Application Assistant&amp;quot; to ask all types of questions related to Application Security&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
OWASP Google Assistant Trivia are defined through google actions available to anyone using Google assistant app. &lt;br /&gt;
&lt;br /&gt;
The project's goal is to make Application security easier to learn for developers  that needs to ask something related to application security. The information provided is mostly based on OWASP content but eventually, might have other references such as SANS or CVE site related&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.  OWASP and any contributions are Copyright &amp;amp;copy; by {the Project Leader(s) or OWASP} {Year(s)}.  &lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
PHASE 1&lt;br /&gt;
Deploy Web Application Trivia through Google intentions (Google assistant)==&amp;gt; Done&lt;br /&gt;
https://assistant.google.com/services/a/uid/00000023c6885159?hl=en&lt;br /&gt;
&lt;br /&gt;
PHASE 2&lt;br /&gt;
Virtual Security Engineer ==&amp;gt; Conversational Experience through Google Assistant&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
If you want to get involved in the development please contact project leader at:&lt;br /&gt;
johanna.curiel[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
&lt;br /&gt;
[mailto:johanna.curiel@owasp.org Johanna Curiel]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&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:Mozilla-license.jpg|96px|link=https://www.mozilla.org/en-US/MPL/2.0/|Mozilla Public License 2.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>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Johanna_Curiel_2016_Bio_%26_Why_Me%3F&amp;diff=236109</id>
		<title>Johanna Curiel 2016 Bio &amp; Why Me?</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Johanna_Curiel_2016_Bio_%26_Why_Me%3F&amp;diff=236109"/>
				<updated>2017-12-10T16:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=User:Johanna_Curiel&amp;diff=236108</id>
		<title>User:Johanna Curiel</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=User:Johanna_Curiel&amp;diff=236108"/>
				<updated>2017-12-10T16:26:45Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235616</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235616"/>
				<updated>2017-11-19T10:53:39Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] ||  || ✓ || -  || - || -|| - || Fine-grained authorization for controllers &amp;amp; templates&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - || Security Library for Play framework , uses Deadbolt as dependency&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - || Authentication Play 2 Scala with Generic OAuth2 Provider&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - || Supports up to 2.5.12 Play versions (Actual one 2.6.x)&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - || For the Playframework&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - || Created for Web application security &lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - || Primary focus is HTTP-based services&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235615</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235615"/>
				<updated>2017-11-19T10:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )                                                               {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }                                                                                    else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar                                                                                             // Salt will be incorporated in the password hash                                                                                                                    val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.                                                                    BCrypt.hashpw( (name + pwd), salt )   } }                                                                                                                           def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )                                                       {     import org.mindrot.jbcrypt.BCrypt                                                                                                                              // jbcrypt-0.3m.jar                                                                                                                                         BCrypt.checkpw( (name + pwd), hash )   }                                                                                                                             else                                                                                                                                                                false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use the latest JDK , at the moment of writing is 1.8, which provides a number of new features that make JSSE feasible as a TLS termination layer.&lt;br /&gt;
&lt;br /&gt;
=== Security Features ===&lt;br /&gt;
The Play framework contains some essential security features, the following is a guide map to them. This is valid for version 2.6.x &lt;br /&gt;
* Input Validation&lt;br /&gt;
* CRSF Token&lt;br /&gt;
* [https://www.playframework.com/documentation/2.6.x/ScalaCsrf#Plays-CSRF-protection Security Headers]&lt;br /&gt;
Extending Security &lt;br /&gt;
&lt;br /&gt;
There are different frameworks supporting Play with granular security features. For more information, please check the [[:Category:Scala|Scala Security Frameworks]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235614</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235614"/>
				<updated>2017-11-19T10:48:41Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )                                                               {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }                                                                                    else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar                                                                                             // Salt will be incorporated in the password hash                                                                                                                    val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.                                                                    BCrypt.hashpw( (name + pwd), salt )   } }                                                                                                                           def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )                                                       {     import org.mindrot.jbcrypt.BCrypt                                                                                                                              // jbcrypt-0.3m.jar                                                                                                                                         BCrypt.checkpw( (name + pwd), hash )   }                                                                                                                             else                                                                                                                                                                false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use the latest JDK , at the moment of writing is 1.8, which provides a number of new features that make JSSE feasible as a TLS termination layer.&lt;br /&gt;
&lt;br /&gt;
=== Security Features ===&lt;br /&gt;
The Play framework contains some essential security features, the following is a guide map to them. This is valid for version 2.6.x &lt;br /&gt;
* Input Validation&lt;br /&gt;
* CRSF Token&lt;br /&gt;
* [https://www.playframework.com/documentation/2.6.x/ScalaCsrf#Plays-CSRF-protection Security Headers]&lt;br /&gt;
Extending Security &lt;br /&gt;
&lt;br /&gt;
There are different frameworks supporting Play with granular security features. For more information, please check the [[Scala Security Frameworks]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235613</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235613"/>
				<updated>2017-11-19T10:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] ||  || ✓ || -  || - || -|| - || Fine-grained authorization for controllers &amp;amp; templates&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - || Security Library for Play framework , uses Deadbolt as dependency&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - || Security Library for Play framework&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - || Supports up to 2.5.12 Play versions (Actual one 2.6.x)&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - || For the Playframework&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - || Created for Web application security &lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - || Primary focus is HTTP-based services&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235612</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235612"/>
				<updated>2017-11-19T10:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -|| - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - || Security Library for Play framework , uses Deadbolt as dependency&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - || Security Library for Play framework&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - || Supports up to 2.5.12 Play versions (Actual one 2.6.x)&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - || For the Playframework&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - || Created for Web application security &lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - || Primary focus is HTTP-based services&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235611</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235611"/>
				<updated>2017-11-19T10:41:55Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -|| - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - || Security Library for Play framework , uses Deadbolt as dependency&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - || Security Library for Play framework&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - || Supports up to 2.5.12 Play versions (Actual one 2.6.x)&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - || For the Playframework&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - || Created for Web application security &lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235610</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235610"/>
				<updated>2017-11-19T10:36:35Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -|| - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - || Security Library for Play framework  &lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - || Security Library for Play framework&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - || Supports up to 2.5.12 Play versions (Actual one 2.6.x)&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235609</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235609"/>
				<updated>2017-11-19T10:31:15Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -|| - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - || Security Library for Play framework  &lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - || Security Library for Play framework&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235608</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235608"/>
				<updated>2017-11-19T10:30:31Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -|| - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - || Security Library for Play framework  &lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235604</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235604"/>
				<updated>2017-11-19T08:24:59Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Security Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )                                                               {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }                                                                                    else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar                                                                                             // Salt will be incorporated in the password hash                                                                                                                    val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.                                                                    BCrypt.hashpw( (name + pwd), salt )   } }                                                                                                                           def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )                                                       {     import org.mindrot.jbcrypt.BCrypt                                                                                                                              // jbcrypt-0.3m.jar                                                                                                                                         BCrypt.checkpw( (name + pwd), hash )   }                                                                                                                             else                                                                                                                                                                false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use the latest JDK , at the moment of writing is 1.8, which provides a number of new features that make JSSE feasible as a TLS termination layer.&lt;br /&gt;
&lt;br /&gt;
=== Security Features ===&lt;br /&gt;
The Play framework contains some essential security features, the following is a guide map to them. This is valid for version 2.6.x &lt;br /&gt;
* Input Validation&lt;br /&gt;
* CRSF Token&lt;br /&gt;
* [https://www.playframework.com/documentation/2.6.x/ScalaCsrf#Plays-CSRF-protection Security Headers]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235505</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235505"/>
				<updated>2017-11-16T09:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -|| - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http] &lt;br /&gt;
|} &lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235437</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235437"/>
				<updated>2017-11-14T16:50:14Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )                         {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }                                                       else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar                                                         // Salt will be incorporated in the password hash                                                                                val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.                                BCrypt.hashpw( (name + pwd), salt )   } }                                                                                     def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )                      {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     BCrypt.checkpw( (name + pwd), hash )   }                 else                                                                                                                             false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use the latest JDK , at the moment of writing is 1.8, which provides a number of new features that make JSSE feasible as a TLS termination layer.&lt;br /&gt;
&lt;br /&gt;
=== Security Features ===&lt;br /&gt;
The Play framework contains some essential security features, the following is a guide map to them. This is valid for version 2.6.x &lt;br /&gt;
* Input Validation&lt;br /&gt;
* CRSF Token&lt;br /&gt;
* [https://www.playframework.com/documentation/2.6.x/ScalaCsrf#Plays-CSRF-protection Security Headers]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235423</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235423"/>
				<updated>2017-11-14T12:14:24Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )                         {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }                                                       else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar                                                         // Salt will be incorporated in the password hash                                                                                val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.                                BCrypt.hashpw( (name + pwd), salt )   } }                                                                                     def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )                      {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     BCrypt.checkpw( (name + pwd), hash )   }                 else                                                                                                                             false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use the latest JDK , at the moment of writing is 1.8, which provides a number of new features that make JSSE feasible as a TLS termination layer.&lt;br /&gt;
&lt;br /&gt;
=== Security Features ===&lt;br /&gt;
The Play framework contains some essential security features, the following is a guide map to them&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Security feature&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
!Guidelines for implementation&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Input Validation&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CRSF Token&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Encryption &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235418</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235418"/>
				<updated>2017-11-14T11:27:42Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Encryption Keystore Password */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )                         {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }                                                       else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar                                                         // Salt will be incorporated in the password hash                                                                                val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.                                BCrypt.hashpw( (name + pwd), salt )   } }                                                                                     def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )                      {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     BCrypt.checkpw( (name + pwd), hash )   }                 else                                                                                                                             false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use the latest JDK , at the moment of writing is 1.8, which provides a number of new features that make JSSE feasible as a TLS termination layer.&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235417</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235417"/>
				<updated>2017-11-14T11:19:17Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || [http://spray.io spray library is not longer maintained, replaced by akka-http]&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235416</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235416"/>
				<updated>2017-11-14T11:18:13Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - || spray library is not longer maintained&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235415</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235415"/>
				<updated>2017-11-14T11:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || -  || - || -||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ ||  ✓ ||  ✓  || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235414</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235414"/>
				<updated>2017-11-14T10:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || ✓ || ✓ || ✓  || - || -||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235351</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235351"/>
				<updated>2017-11-13T12:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||[[Scala_Frameworks/Play|Play Security Guidelines]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235350</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235350"/>
				<updated>2017-11-13T12:10:41Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235349</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235349"/>
				<updated>2017-11-13T11:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection !! OWASP page !!&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -||&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓ ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || - ||&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235348</id>
		<title>Category:Scala</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Category:Scala&amp;diff=235348"/>
				<updated>2017-11-13T11:45:32Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Main =&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 gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
The OWASP Scala and JVM Technology Knowledge Base is the clearing house for all information related to building secure web/distributed applications and services based on Java and JVM technologies. The focus of these pages is on guidance for developers and architects using Scala frameworks and JVM based technologies for Backend development&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
* Provide deep, rich guidance for Scala developers in using the security features of Scala frameworks.&lt;br /&gt;
* Address security in relation to the Java Virtual Machine and derived technologies.&lt;br /&gt;
* Guide system administrators in managing Scala and JVM related components and applications.&lt;br /&gt;
* Create guidance for use of OWASP components that are designed for use with Scala or other JVM languages.&lt;br /&gt;
* Focus on information about working with and on OWASP tools built using Scala or other JVM technologies.&lt;br /&gt;
* Provide a stream of security related information, like vulnerabilities and security patches, related to the Scala and JVM universe.&lt;br /&gt;
* Build an ecosystem allowing to all actors interested to discuss, share and learn.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
OWASP Java™ and JVM Technology Knowledge Base is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.&lt;br /&gt;
&lt;br /&gt;
Oracle® and Java™ are [http://www.oracle.com/us/legal/trademarks/index.html|registered trademarks of Oracle] and/or its affiliates. Other names may be trademarks of their respective owners.&lt;br /&gt;
&lt;br /&gt;
== What's Hot! ==&lt;br /&gt;
&lt;br /&gt;
See the &amp;quot;Tasks and Roadmap&amp;quot; tab for more information. &lt;br /&gt;
&lt;br /&gt;
[[OWASP Java Project WIPRO 1 2015|Wiki Pages Review Operation - 2015/2016]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[File:Scala logo.png|frame]]&lt;br /&gt;
&lt;br /&gt;
== Meta ==&lt;br /&gt;
&lt;br /&gt;
Last Update: '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Resources ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project Mailing List]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub (OWASP)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
* [[Language|Languages Repository]]&lt;br /&gt;
* [[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
* [[Ruby|Ruby]]&lt;br /&gt;
* [[PHP|PHP]]&lt;br /&gt;
* [[Perl|Perl]]&lt;br /&gt;
* [[Python|Python]]&lt;br /&gt;
* [[JavaScript|JavaScript]]&lt;br /&gt;
* [[C/C++|C/C++]]&lt;br /&gt;
* [[SQL|SQL, PL/SQL, DB Scripting]]&lt;br /&gt;
* [[OWASP_Internet_of_Things_Project|OWASP IoT Security]]&lt;br /&gt;
* [[OWASP_Mobile_Security_Project|OWASP Mobile Security]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Related OWASP Projects =&lt;br /&gt;
&lt;br /&gt;
== Security Tools ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_Dependency_Check|OWASP Dependency Check]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| Dependency-Check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities. Currently &amp;lt;b&amp;gt;Scala&amp;lt;/b&amp;gt;, .NET, Java, Ruby, Node.js, and Python projects are supported.&lt;br /&gt;
More info visit : https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[OWASP_SonarQube_Project|OWASP SonarQube Project]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| The first goal of the OWASP SonarQube Project is to a create a referential of check specifications targeting OWASP vulnerabilities that can be detected by SAST tools (Static Application Security Testing). From there, the second goal is to provide a reference implementations of most of those checks in the Open Source SonarQube language analyzers (&amp;lt;b&amp;gt;Java&amp;lt;/b&amp;gt;, JavaScript, PHP and C#). SonarQube is an Open Source platform for managing code quality.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Documents ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| [[OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide|OWASP Secure Coding Practices - Quick Reference Guide]]&lt;br /&gt;
| [[OWASP_Codes_of_Conduct|OWASP Codes of Conduct]]&lt;br /&gt;
| [[Cheat_Sheets|OWASP Cheat Sheets Series]]&lt;br /&gt;
|- &lt;br /&gt;
| [[OWASP_Testing_Project|OWASP Testing Project]]&lt;br /&gt;
| [[OWASP_Top_Ten_Project|OWASP Web Top 10]]&lt;br /&gt;
| [[OWASP_Vulnerable_Web_Applications_Directory_Project|OWASP Vulnerable Web Applications Directory]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
 	 	 &lt;br /&gt;
Reference &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Technologies Mailing List]&lt;br /&gt;
&lt;br /&gt;
== Code Repository ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/owasp GitHub OWASP Global Repository]&lt;br /&gt;
&lt;br /&gt;
== Related Project Resources ==&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Project|OWASP Project Repository]]&lt;br /&gt;
&lt;br /&gt;
[[Language|Languages Repository]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_.NET_Project|.NET Project]]&lt;br /&gt;
&lt;br /&gt;
[[Ruby|Ruby Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[PHP|PHP Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Perl|Perl Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[Python|Python Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript|JavaScript Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[C/C++|C/C++ Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[SQL|SQL, PL/SQL and DB Scripting Technology Knowledge Base]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Internet_of_Things_Project|OWASP IoT Security Project]]&lt;br /&gt;
&lt;br /&gt;
[[OWASP_Mobile_Security_Project|OWASP Mobile Security Project]]&lt;br /&gt;
&lt;br /&gt;
= Tasks and Roadmap =&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
* General review of all Scala and JVM related pages in the wiki.&lt;br /&gt;
* Build Scala and JVM security related resources guide&lt;br /&gt;
* Concrete guideline for Scala and JVM developers&lt;br /&gt;
* Clear checklists, around various topics, language, servers and frameworks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Get involved =&lt;br /&gt;
&lt;br /&gt;
The first step would be to establish contact with the project leaders and/or the entire team. This can be done using a direct and private message, or by joining the public mailing list to say hello.&lt;br /&gt;
&lt;br /&gt;
When it comes to participating in project activities, everything depends on the time you are willing and able to invest. It is however very important to not jump into too many things at the beginning, later having to back out or to let unfinished things behind you. It is much better to start with small tasks, increasing intensity and investment over time. &lt;br /&gt;
&lt;br /&gt;
Please also be patient with expecting the &amp;quot;merge&amp;quot; of your work into the existing project pages and code. As everywhere in live, trust has to be built-up. &lt;br /&gt;
&lt;br /&gt;
The Java and JVM knowledge base has currently multiple tasks open, which can be found on the adequate section of this page. Not all tasks require a wiki account. Please take something you are interested in and start participating. Work load is not the only outcome when participating in open projects. You are getting a lot of things back: recognition, satisfaction, knowledge and contacts, sometime friends. &lt;br /&gt;
&lt;br /&gt;
Sounds cool? Then jump in...&lt;br /&gt;
&lt;br /&gt;
To get involved join the mailing list, follow this link: [http://lists.owasp.org/mailman/listinfo/java-project OWASP Java and JVM Mailing List]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Archives =&lt;br /&gt;
&lt;br /&gt;
The previous version of this JAVA Project home page is archived here: [[OWASP Java Project Archive (8.2010)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The pages in the &amp;quot;old&amp;quot; category &amp;quot;OWASP Java Project&amp;quot; have to be moved into the category &amp;quot;Java&amp;quot;. Work is in progress).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages&amp;gt;OWASP Java Project&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235165</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235165"/>
				<updated>2017-11-07T16:52:21Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Enabling SSL in Production */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )   {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }   else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     // Salt will be incorporated in the password hash     val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.     BCrypt.hashpw( (name + pwd), salt )   } } def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     BCrypt.checkpw( (name + pwd), hash )   }   else     false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use the latest JDK , at the moment of writing is 1.8, which provides a number of new features that make JSSE feasible as a TLS termination layer.&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235164</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235164"/>
				<updated>2017-11-07T16:49:23Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, this section is quite limited regarding how to do secure implementations. &lt;br /&gt;
Documentation refers to the latest version.For more information please check:&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
The following sections contain some important security aspects to be considered while implementing certain configurations and features.&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )   {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }   else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     // Salt will be incorporated in the password hash     val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.     BCrypt.hashpw( (name + pwd), salt )   } } def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     BCrypt.checkpw( (name + pwd), hash )   }   else     false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235157</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235157"/>
				<updated>2017-11-07T13:34:47Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Vulnerable Framework Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Secure Coding - Scala Frameworks==&lt;br /&gt;
&lt;br /&gt;
The following is a series of documents regarding the security configurations for the above mentioned frameworks&lt;br /&gt;
https://www.owasp.org/index.php/Scala_Frameworks/Play&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since most Scala projects will make use of the above mentioned frameworks. Consider using &lt;br /&gt;
https://www.owasp.org/index.php/OWASP_Dependency_Check&lt;br /&gt;
Which has a Scala plugin for this purpose&lt;br /&gt;
https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
&lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235156</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235156"/>
				<updated>2017-11-07T13:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Secure Coding - Scala Frameworks==&lt;br /&gt;
&lt;br /&gt;
The following is a series of documents regarding the security configurations for the above mentioned frameworks&lt;br /&gt;
https://www.owasp.org/index.php/Scala_Frameworks/Play&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks. Consider using &lt;br /&gt;
https://www.owasp.org/index.php/OWASP_Dependency_Check&lt;br /&gt;
Which has a Scala plugin for this purpose&lt;br /&gt;
https://github.com/albuch/sbt-dependency-check&lt;br /&gt;
&lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235155</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235155"/>
				<updated>2017-11-07T13:07:08Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Secure Coding - Scala Frameworks==&lt;br /&gt;
&lt;br /&gt;
The following is a series of documents regarding the security configurations for the above mentioned frameworks&lt;br /&gt;
https://www.owasp.org/index.php/Scala_Frameworks/Play&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235154</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235154"/>
				<updated>2017-11-07T13:06:22Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
The Playframework has excellent documentation on many topics, however when it touches security, documentation is quite limited regarding how to implementations. Documentation refers to the latest version&lt;br /&gt;
&lt;br /&gt;
https://www.playframework.com/documentation/2.6.x/Home&lt;br /&gt;
&lt;br /&gt;
for more information please check&lt;br /&gt;
&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )   {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }   else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     // Salt will be incorporated in the password hash     val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.     BCrypt.hashpw( (name + pwd), salt )   } } def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     BCrypt.checkpw( (name + pwd), hash )   }   else     false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235153</id>
		<title>Scala Frameworks/Play</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks/Play&amp;diff=235153"/>
				<updated>2017-11-07T13:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: Created page with &amp;quot;==Play Framework== ===Sensitive information in Configuration Files=== Every Scala project will contain configuration files that can contain sensitive information such as: *Pas...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Play Framework==&lt;br /&gt;
===Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
*Passwords in clear text&lt;br /&gt;
*Path to Keystores&lt;br /&gt;
*Passwords from Keystores&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
===Configuration Keystore===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required. The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this] unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
*It's hashed&lt;br /&gt;
*Use salt&lt;br /&gt;
*Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {   if( version == 2 &amp;amp;&amp;amp; false )   {     // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE     &amp;quot;&amp;quot;   }   else   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     // Salt will be incorporated in the password hash     val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.     BCrypt.hashpw( (name + pwd), salt )   } } def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {   if( version == 1 )   {     import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar     BCrypt.checkpw( (name + pwd), hash )   }   else     false }&lt;br /&gt;
===Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235152</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235152"/>
				<updated>2017-11-07T13:01:13Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Secure Coding - Scala Frameworks==&lt;br /&gt;
&lt;br /&gt;
The following is a series of documents regarding the security configurations for the above mentioned frameworks&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235149</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235149"/>
				<updated>2017-11-07T07:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Encryption Keystore Password */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Using Environment  in configuration files instead of clear text passwords, example&lt;br /&gt;
 &amp;lt;code&amp;gt;password=${?MAIL_PASSWD}&amp;lt;/code&amp;gt;&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
* It's hashed&lt;br /&gt;
* Use salt&lt;br /&gt;
* Implement a slow algorithm against brute force such as Bcrypt The following example uses Bcrypt library for this purpose&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {&lt;br /&gt;
    if( version == 2 &amp;amp;&amp;amp; false )&lt;br /&gt;
    {&lt;br /&gt;
      // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE&lt;br /&gt;
      &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar&lt;br /&gt;
      // Salt will be incorporated in the password hash&lt;br /&gt;
      val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.&lt;br /&gt;
      BCrypt.hashpw( (name + pwd), salt )&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {&lt;br /&gt;
    if( version == 1 )&lt;br /&gt;
    {&lt;br /&gt;
      import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar&lt;br /&gt;
      BCrypt.checkpw( (name + pwd), hash )&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
      false&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL in Production ===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235148</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235148"/>
				<updated>2017-11-07T07:09:00Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore Password====&lt;br /&gt;
Following best practices, if you need to store a password, make sure that&lt;br /&gt;
-Is hashed&lt;br /&gt;
-Use salt&lt;br /&gt;
-Implement a slow algorithm against brute force such as Bcrypt&lt;br /&gt;
The following example uses Bcrypt library for this purpose&lt;br /&gt;
&lt;br /&gt;
 def PasswordHash( name:String, pwd:String, version:Int = 1 ) : String = {&lt;br /&gt;
    if( version == 2 &amp;amp;&amp;amp; false )&lt;br /&gt;
    {&lt;br /&gt;
      // ANY CHANGES SHOULD BE MADE AS A NEW VERSION AND ADDED HERE&lt;br /&gt;
      &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar&lt;br /&gt;
      // Salt will be incorporated in the password hash&lt;br /&gt;
      val salt = BCrypt.gensalt(12) // Default is 10, or 2**10 rounds.  More rounds is slower.&lt;br /&gt;
      BCrypt.hashpw( (name + pwd), salt )&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  def VerifyPassword( name:String, pwd:String, hash:String, version:Int = 1 ) : Boolean = {&lt;br /&gt;
    if( version == 1 )&lt;br /&gt;
    {&lt;br /&gt;
      import org.mindrot.jbcrypt.BCrypt      // jbcrypt-0.3m.jar&lt;br /&gt;
      BCrypt.checkpw( (name + pwd), hash )&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
      false&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL in Production ===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235147</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235147"/>
				<updated>2017-11-07T06:58:39Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Configuration Keystore */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
More information refer to: [[Cryptographic Storage Cheat Sheet|Cryptographic Storage Cheat Sheet#Rule - Protect keys in a key vault]]&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore====&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL in Production ===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235146</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235146"/>
				<updated>2017-11-07T06:48:05Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Configuration Keystore */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
Developers should revise the following configuration information:&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore====&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL in Production ===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235145</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235145"/>
				<updated>2017-11-07T06:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Play Framework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore====&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL in Production ===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235144</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235144"/>
				<updated>2017-11-07T06:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: /* Enabling SSL in Production */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL in Production===&lt;br /&gt;
[https://www.playframework.com/documentation/2.3.x/ConfiguringHttps Play recommends] to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore====&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235143</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235143"/>
				<updated>2017-11-07T06:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL in Production===&lt;br /&gt;
Play recommends to use JDK 1.8 which provides a number of new features that make JSSE feasible as a TLS termination layer&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore====&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235142</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235142"/>
				<updated>2017-11-07T06:42:19Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Play Framework==&lt;br /&gt;
=== Sensitive information in Configuration Files===&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore====&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235141</id>
		<title>Scala Frameworks</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Scala_Frameworks&amp;diff=235141"/>
				<updated>2017-11-07T06:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;Johanna Curiel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scala language , just as JAVA , offers different types of Security Frameworks you can work with. Depending on the task, here we offer some general guidelines regarding the proper use of them&lt;br /&gt;
The following table contains the most popular ones and their security in terms of modules and implementation&lt;br /&gt;
= Security Frameworks =&lt;br /&gt;
The following Scala frameworks contain modules that help developers implement secure features such as Authentenciation, Authorization, CRSF or SQLInjection&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework !! Authentication !! Authorization !! CSRF !! XSS !! SQLInjection&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.playframework.com/documentation/2.0.4/ScalaSecurity Play] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://deadbolt.ws/#service Deadbolt 2] || || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/pac4j/play-pac4j Play-pac4j] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://auth0.com/authenticate/scala/oauth2/ Scala-oauth2-provider] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.securesocial.ws/ SecureSocial] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.silhouette.rocks/ Silhouette - Play Framework Library] || ✓ || - || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [https://liftweb.net/ Lift] || ✓ || ✓ || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| [https://index.scala-lang.org/akka/akka-http/akka-http-core/10.0.10?target=_2.12 Akka (Akka-http)] || ✓ || ✓ || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [http://spray.io/ Spray] || ✓ || ✓ || - || - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sensitive information in Configuration Files==&lt;br /&gt;
Every Scala project will contain configuration files that can contain sensitive information such as:&lt;br /&gt;
* Passwords in clear text&lt;br /&gt;
* Path to Keystores&lt;br /&gt;
* Passwords from Keystores&lt;br /&gt;
&lt;br /&gt;
Programers should avoid configuring clear text passwords  in Application.conf files, for that purpose, encryption is necessary&lt;br /&gt;
&lt;br /&gt;
===Configuration Keystore  ===&lt;br /&gt;
At some point, especially for projects requiring secure communications (HTTPS), the implementation and use of Keystore is required.&lt;br /&gt;
The Playframework provides some examples of implementing [https://www.playframework.com/documentation/2.6.x/ConfiguringHttps#SSL-Certificates-from-a-keystore this]&lt;br /&gt;
unfortunately, there is no further information on how to create this information securely. The developer must also keep in mind that the default configuration is quite insecure and certificates generated are self-signed, becoming unsuitable for real applications.&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.path''' - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Keys must be secure guarded, allowing the 'generated' one, can allow an attacker obtain such information if code is compromised&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.password''' - The password, defaults to a blank password&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Blank passwords are a 'no-go', therefore, it is essential to change this information. Again, do not create a 'clear-text' passwords, but make sure you use an environment variable for this purpose, or encrypt properly if you place one in the configuration file&lt;br /&gt;
&lt;br /&gt;
'''play.server.https.keyStore.algorithm''' - The key store algorithm, defaults to the platforms default algorithm&lt;br /&gt;
&lt;br /&gt;
''Security issue'': Developer should check what is the 'defaults' being used and make sure the algorithm in question is secure as recommended by NIST guidelines&lt;br /&gt;
&lt;br /&gt;
====Encryption Keystore====&lt;br /&gt;
&lt;br /&gt;
==Vulnerable Framework Components==&lt;br /&gt;
It is essential that developers implement regular dependency checks of their components, since must Scala projects will make use of the above mentioned frameworks&lt;br /&gt;
 	 	 &lt;br /&gt;
==Reference== &lt;br /&gt;
https://www.47deg.com/blog/security-frameworks-for-scala/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Wikimedia insert classified page list here --&amp;gt;&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Scala]]&lt;/div&gt;</summary>
		<author><name>Johanna Curiel</name></author>	</entry>

	</feed>