mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-09 04:53:11 -04:00
Merge pull request #2321 from GSA/notify-admin-2315
dynamic scan warnings
This commit is contained in:
@@ -14,10 +14,8 @@
|
|||||||
<script nonce="{{ csp_nonce() }}">document.body.className = ((document.body.className) ? document.body.className + ' js-enabled' : 'js-enabled');</script>
|
<script nonce="{{ csp_nonce() }}">document.body.className = ((document.body.className) ? document.body.className + ' js-enabled' : 'js-enabled');</script>
|
||||||
{% block bodyStart %}
|
{% block bodyStart %}
|
||||||
{% block extra_javascripts_before_body %}
|
{% block extra_javascripts_before_body %}
|
||||||
<!-- Google Tag Manager (noscript) -->
|
|
||||||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WX5NGWF"
|
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WX5NGWF"
|
||||||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||||
<!-- End Google Tag Manager (noscript) -->
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
@@ -145,10 +143,8 @@
|
|||||||
{% block bodyEnd %}
|
{% block bodyEnd %}
|
||||||
{% block extra_javascripts %}
|
{% block extra_javascripts %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
<!--[if gt IE 8]><!-->
|
|
||||||
<script type="text/javascript" src="{{ asset_url('javascripts/all.js') }}"></script>
|
<script type="text/javascript" src="{{ asset_url('javascripts/all.js') }}"></script>
|
||||||
<script type="text/javascript" src="{{ asset_url('js/uswds.min.js') }}"></script>
|
<script type="text/javascript" src="{{ asset_url('js/uswds.min.js') }}"></script>
|
||||||
<!--<![endif]-->
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
from flask import Flask
|
from flask import Flask
|
||||||
|
from werkzeug.serving import WSGIRequestHandler
|
||||||
|
|
||||||
from app import create_app
|
from app import create_app
|
||||||
|
|
||||||
|
WSGIRequestHandler.version_string = lambda self: "SecureServer"
|
||||||
|
|
||||||
application = Flask("app")
|
application = Flask("app")
|
||||||
|
|
||||||
create_app(application)
|
create_app(application)
|
||||||
|
|||||||
@@ -75,6 +75,24 @@ class ResponseHeaderMiddleware(object):
|
|||||||
if SPAN_ID_HEADER.lower() not in lower_existing_header_names:
|
if SPAN_ID_HEADER.lower() not in lower_existing_header_names:
|
||||||
headers.append((SPAN_ID_HEADER, str(req.span_id)))
|
headers.append((SPAN_ID_HEADER, str(req.span_id)))
|
||||||
|
|
||||||
|
# Some dynamic scan findings
|
||||||
|
headers.append(("Cross-Origin-Opener-Policy", "same-origin"))
|
||||||
|
headers.append(("Cross-Origin-Embedder-Policy", "require-corp"))
|
||||||
|
headers.append(("Cross-Origin-Resource-Policy", "same-origin"))
|
||||||
|
headers.append(("Cross-Origin-Opener-Policy", "same-origin"))
|
||||||
|
|
||||||
|
# svg content type should not contain charset
|
||||||
|
found_svg = False
|
||||||
|
for _, v in headers:
|
||||||
|
if "svg+xml" in v:
|
||||||
|
found_svg = True
|
||||||
|
if found_svg:
|
||||||
|
new_headers = [
|
||||||
|
(k, v) for k, v in headers if k.lower() != "content-type"
|
||||||
|
]
|
||||||
|
new_headers.append(("Content-Type", "image/svg+xml"))
|
||||||
|
return start_response(status, new_headers, exc_info)
|
||||||
|
|
||||||
return start_response(status, headers, exc_info)
|
return start_response(status, headers, exc_info)
|
||||||
|
|
||||||
return self._app(environ, rewrite_response_headers)
|
return self._app(environ, rewrite_response_headers)
|
||||||
|
|||||||
1
zap.conf
1
zap.conf
@@ -53,6 +53,7 @@
|
|||||||
10096 WARN (Timestamp Disclosure - Passive/release)
|
10096 WARN (Timestamp Disclosure - Passive/release)
|
||||||
10097 WARN (Hash Disclosure - Passive/beta)
|
10097 WARN (Hash Disclosure - Passive/beta)
|
||||||
10098 WARN (Cross-Domain Misconfiguration - Passive/release)
|
10098 WARN (Cross-Domain Misconfiguration - Passive/release)
|
||||||
|
10099 IGNORE (Source Code Disclosure - Java)
|
||||||
10104 WARN (User Agent Fuzzer - Active/beta)
|
10104 WARN (User Agent Fuzzer - Active/beta)
|
||||||
10105 WARN (Weak Authentication Method - Passive/release)
|
10105 WARN (Weak Authentication Method - Passive/release)
|
||||||
10106 IGNORE (HTTP Only Site - Active/beta)
|
10106 IGNORE (HTTP Only Site - Active/beta)
|
||||||
|
|||||||
Reference in New Issue
Block a user