JSEye Security Report

JavaScript Intelligence & Attack Surface Discovery Engine

{{ target }}

📅 {{ generated_at }}
🔧 JSEye v{{ jseye_version }}
[*] Report v{{ report_version }}

JavaScript Files

{{ summary.total_js_files }}
Files Analyzed

Secrets Found

{{ summary.total_secrets_found }}
Potential Secrets

API Endpoints

{{ summary.total_endpoints_discovered }}
Endpoints Discovered

Risk Score

{{ summary.risk_score }}
{{ summary.overall_risk_level }} Risk

Risk Assessment & Distribution

{% if summary.risk_score >= 80 %}
Critical Risk Detected: This application has a high risk score of {{ summary.risk_score }}. Immediate security attention is required.
{% elif summary.risk_score >= 50 %}
High Risk: This application has elevated security risks (Score: {{ summary.risk_score }}). Review and remediation recommended.
{% elif summary.risk_score >= 20 %}
Moderate Risk: Some security concerns identified (Score: {{ summary.risk_score }}). Consider addressing the findings.
{% else %}
Low Risk: Good security posture detected (Score: {{ summary.risk_score }}). Continue monitoring for best practices.
{% endif %}
{% set total_risks = statistics.risk_distribution.Critical + statistics.risk_distribution.High + statistics.risk_distribution.Medium + statistics.risk_distribution.Low %} {% if total_risks > 0 %} {% if statistics.risk_distribution.Critical > 0 %}
{{ statistics.risk_distribution.Critical }} Critical
{% endif %} {% if statistics.risk_distribution.High > 0 %}
{{ statistics.risk_distribution.High }} High
{% endif %} {% if statistics.risk_distribution.Medium > 0 %}
{{ statistics.risk_distribution.Medium }} Medium
{% endif %} {% if statistics.risk_distribution.Low > 0 %}
{{ statistics.risk_distribution.Low }} Low
{% endif %} {% else %}
No Security Risks Detected
{% endif %}
Critical: {{ statistics.risk_distribution.Critical }} High: {{ statistics.risk_distribution.High }} Medium: {{ statistics.risk_distribution.Medium }} Low: {{ statistics.risk_distribution.Low }}
{% if vulnerabilities %}

Security Vulnerabilities

{% for vuln in vulnerabilities %} {% endfor %}
Type Severity Count Description
Recommendation: {{ vuln.recommendation }}
{% endif %} {% if secrets %}

Detected Secrets

All Secrets
Critical Only
{% for secret in secrets %} {% endfor %}
Type Risk Level Confidence Source File Value (Masked)
Context:
{{ secret.context }}
Risk Factors: {{ secret.risk_factors|join(', ') }}
Detection Method: {{ secret.detection_method }}
{% if secret.entropy %}
Entropy: {{ secret.entropy|round(2) }}
{% endif %}
{% for secret in secrets %} {% if secret.risk_level == 'Critical' %} {% endif %} {% endfor %}
Type Risk Score Source File Value (Masked)
Remediation:
{{ secret.remediation }}
{% endif %} {% if api_analysis %}

API Analysis

{% for api in api_analysis %} {% endfor %}
Endpoint Type Methods Auth Required CORS Vulnerabilities
{% if api.vulnerabilities %}
Vulnerabilities:
    {% for vuln in api.vulnerabilities %}
  • {{ vuln.description }} ({{ vuln.severity }})
  • {% endfor %}
{% endif %} {% if api.cors_vulnerabilities %}
CORS Issues:
    {% for cors_vuln in api.cors_vulnerabilities %}
  • {{ cors_vuln }}
  • {% endfor %}
{% endif %} {% if api.parameters %}
Parameters:
    {% for param in api.parameters %}
  • {{ param.name }} ({{ param.type }})
  • {% endfor %}
{% endif %}
{% endif %}

JavaScript Files Analyzed

{% for js_file in javascript_files %} {% endfor %}
URL Size Type Source Hash
{{ js_file.url }} {{ (js_file.size_bytes / 1024)|round(1) }} KB {{ js_file.type }} {{ js_file.source }} {{ js_file.hash[:16] }}...

Detailed Scan Statistics

File Sources

{% for source, count in statistics.file_sources.items() %}
{{ source.title() }}: {{ count }}
{% endfor %}

Secret Types

{% for secret_type, count in statistics.secret_types.items() %}
{{ secret_type.replace('_', ' ').title() }}: {{ count }}
{% endfor %}

File Analysis

Total Size: {{ summary.file_size_analyzed_mb }} MB
Average Size: {{ (statistics.average_file_size / 1024)|round(1) }} KB
Scan Errors: {{ statistics.total_errors }}

Performance Metrics

Files/Second: {{ ((statistics.total_js_files / 60) if statistics.total_js_files > 0 else 0)|round(2) }}
MB/Second: {{ ((summary.file_size_analyzed_mb / 60) if summary.file_size_analyzed_mb > 0 else 0)|round(2) }}
Success Rate: {{ ((statistics.total_js_files - statistics.total_errors) / statistics.total_js_files * 100)|round(1) if statistics.total_js_files > 0 else 100 }}%
{% if statistics.total_errors > 0 %}
Scan Errors: {{ statistics.total_errors }} files could not be processed. This may indicate network issues, access restrictions, or malformed JavaScript files.
{% endif %}
Powered by @letchupkt