added sample document, added no confidential data

This commit is contained in:
2025-06-13 19:36:06 +02:00
parent 5563c9b8a8
commit 41e9490e30
6 changed files with 159 additions and 4 deletions

View File

@@ -10,7 +10,18 @@ body {
padding: 0 2rem;
font-weight: 900;
}
.no-conf-data {
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
background-color: #453E4D;
color:#FAA95E
}
.no-conf-data:hover {
background-color: #FB4B3F;
color: white;
}
.btn-primary-orn {
margin: 0 auto;
display: inline-block;

Binary file not shown.

View File

@@ -3,6 +3,9 @@
{% block content %}
<a href="{% url 'core:no_confidential_data' %}" class="no-conf-data">No confidential data!</a>
<!-- Whitepaper Section -->
<section class="whitepaper">
<h1><b>Meet NIS2 Requirements:
@@ -11,7 +14,7 @@
<p style="max-width: 800px; margin: 0 auto 2rem;">RiskLMs intuitive AI platform makes complex cyber risk assessments accessible to everyone, not just experts. Automatic analysis, generate compliant reports (NIS2, ISO, NIST, GDPR+), save time, reduce consultant costs, and ensure continuous security effortlessly.</p>
<p><b>Download our free white paper showing exactly how Risklet pinpoints critical vulnerabilities for NIS2 compliance and recommends cost-effective controls.</b></p>
<div class="hero-buttons" style="margin-top: 2rem;">
<a href="#" class="btn-primary-orn">Download FREE Report Sample</a>
<a href="{% url 'core:download_example_pdf' %}" class="btn-primary-orn">Download FREE Report Sample</a>
<a href="#" class="btn-secondary-grn">Learn More</a>
</div>
</section>

View File

@@ -0,0 +1,127 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>A Message from Our CTO: Our Commitment to Your Confidentiality</title>
<style>
body {
font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
line-height: 1.7;
background-color: #f8f9fa;
color: #333;
font-size: 16px;
font-weight: 400;
}
.article-container {
max-width: 800px;
margin: 40px auto;
padding: 40px;
background-color: #ffffff;
border: 1px solid #dee2e6;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.article-header {
text-align: center;
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 1px solid #e9ecef;
}
.article-header h1 {
font-size: 2.5em;
color: #212529;
margin-bottom: 10px;
font-weight: 700;
}
.article-header .author-line {
font-size: 1.1em;
color: #6c757d;
}
.article-body h2 {
font-size: 1.8em;
color: #212529;
margin-top: 40px;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 2px solid #4a90e2;
font-weight: 700;
}
.article-body p {
margin-bottom: 20px;
font-size: 1.1em;
}
.article-body blockquote {
border-left: 4px solid #4a90e2;
padding-left: 20px;
margin: 30px 0;
font-style: italic;
font-size: 1.2em;
color: #495057;
}
.article-footer {
margin-top: 40px;
padding-top: 20px;
border-top: 1px solid #e9ecef;
color: #6c757d;
}
.article-footer p {
font-size: 1em;
line-height: 1.5;
}
</style>
</head>
<body>
<div class="article-container">
<div class="article-header">
<h1>Secure by Design: Our Risk Assessment Methodology</h1>
<p class="author-line">A Message from the Chief Technology Officer</p>
</div>
<div class="article-body">
<p>At StackSight LLC, our relationship with our clients is founded on a bedrock of trust. We understand that in the domain of cybersecurity, the protection of your confidential information is not just a priority; it is a prerequisite. This is why our risk assessment methodology is engineered from the ground up to operate without requiring access to any of your sensitive or confidential data.</p>
<p>I wish to provide absolute clarity on how we deliver a precise and actionable risk assessment while upholding this fundamental commitment to your privacy and security.</p>
<h2>The Principle of the "Digital Twin"</h2>
<p>Our process is based on the creation of a representative model of your organization—what we refer to as a "digital twin." This is not a copy of your systems or your data. Instead, it is an anonymized, high-level profile constructed from a minimal set of non-confidential data points.</p>
<blockquote>
Our analysis is performed on a model of a company that resembles yours, not on your company itself. This ensures your confidential data remains secure and unexposed.
</blockquote>
<p>The information we request is limited to general attributes and operational ranges, such as:</p>
<ul>
<li><strong>Industry Sector:</strong> (e.g., Healthcare, Finance, Manufacturing)</li>
<li><strong>Organizational Scale:</strong> (e.g., employee count and annual revenue expressed in broad ranges)</li>
<li><strong>Technological Dependency:</strong> (e.g., a high, medium, or low reliance on technology for core operations)</li>
<li><strong>Regulatory Environment:</strong> (e.g., compliance requirements such as GDPR, NIS2, or HIPAA)</li>
</ul>
<p>This information allows us to build a profile of a company that shares the essential risk characteristics of your own, without ever requiring us to know specific financial figures, intellectual property, customer lists, or internal system configurations. Your operational secrets remain yours alone.</p>
<h2>An Evidence-Based Assessment of the Model</h2>
<p>Once the digital twin is established, our risk assessment is performed on this model. We apply our extensive knowledge base of industry-specific threats, regulatory pressures, and common vulnerabilities to the profile of the digital twin.</p>
<p>This evidence-based approach enables us to identify and prioritize the risks most relevant to an organization of your size, industry, and operational structure. The resulting report provides a clear, authoritative, and actionable roadmap for improving your security posture. Because the model is a high-fidelity representation of your organization's risk profile, the findings and recommendations are directly applicable to your real-world environment.</p>
<h2>Our Assurance of Competence and Trust</h2>
<p>This methodology is deliberate. It is designed to provide you with two core assurances:</p>
<ol>
<li><strong>Complete Confidentiality:</strong> Your proprietary information is never requested, transmitted, or analyzed. The process is secure by its very design.</li>
<li><strong>Actionable Authority:</strong> The report you receive is the product of a structured, disciplined, and evidence-based analysis, delivering the competent insights required to make sound security decisions.</li>
</ol>
<p>We are entrusted with providing a clear perspective on your cybersecurity risks. We fulfill this responsibility with an unwavering commitment to both analytical rigor and the absolute security of your information. Our process ensures that we can be a trusted partner in your cybersecurity journey, managed by a competent and transparent hand.</p>
</div>
<div class="article-footer">
</div>
</div>
</body>
</html>

View File

@@ -14,4 +14,7 @@ urlpatterns = [
path("payment/", v.payment_page, name="payment_page"),
path('pdf/<uuid:document_id>/', v.pdf_view, name='pdf_view'),
path('api/validate_form_fields/', v.validate_form_fields, name='validate_form_fields'),
path('no_confidential_data/', v.no_confidential_data, name='no_confidential_data'),
path('downloads/risklet_example_document.pdf', v.download_example_pdf, name='download_example_pdf'),
]

View File

@@ -11,9 +11,10 @@ from .tables import risk_matrix_table ,get_risk_table, get_safeguard_summary_tab
from django.conf import settings
site_domain = settings.SITE_DOMAIN
from .processors import render_template
from django.http import JsonResponse
from django.http import JsonResponse, FileResponse, Http404
from django.core.exceptions import ValidationError
from django.core.validators import validate_email
import os
@@ -120,4 +121,14 @@ def payment_page(request):
send_document_email(email, pdf_url, document)
return redirect(pdf_url)
return render(request, "payment.html", {"email": email})
return render(request, "payment.html", {"email": email})
def no_confidential_data(request):
return render(request, "no_confidential_data.html")
def download_example_pdf(request):
pdf_path = os.path.join(settings.BASE_DIR, 'backend/core/static/pdf/risklet_example_document.pdf')
if not os.path.exists(pdf_path):
raise Http404("File not found.")
return FileResponse(open(pdf_path, 'rb'), as_attachment=True, filename='risklet_example_document.pdf')