Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Penetration tests of an Exponential site

For public bodies commissioning a security test of their site - scope, rules of engagement, what to give testers (versions, siteaccesses, test accounts per role, known gaps), how to prepare the installation, and how to…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/government/security/penetration-tests.md

On this page

Penetration tests of an Exponential site

This page is for project managers and security officers who commission a penetration test, and for administrators who prepare the installation. A good test of an Exponential site focuses on what is yours (design, extensions, configuration, hosting) and reports findings in the product to the project.

Note This page describes features and common practice; it is not legal advice. Check the law that applies to your organization with your legal counsel.

Contents

  1. Scope
  2. What to give the testers
  3. Preparing the installation
  4. During the test
  5. Handling findings
  6. Related pages

Scope

  • Environment: a staging copy with the same version, extensions, designs and web server configuration is the safest target; testing production needs written approval and a time window.
  • Targets: the public siteaccesses, the administration siteaccess, the REST API if enabled (REST API v1 and v2), forms, file uploads, sign-in and two-step sign-in.
  • Out of scope: third-party services your extensions call (analytics, CAPTCHA, maps, AI providers) unless their owners agree.

What to give the testers

ItemSource
Versionscomposer show se7enxweb/exponential, Setup > System information
Activated extensionsSetup > Extensions
Siteaccesses and host namesyour configuration
Test accounts, one per role (anonymous, member, editor, publisher, administrator)created for the test, disabled afterwards
Known gaps and accepted risksSecurity standards: Known gaps and your risk register
The security settings in forcepassword policy, lockout, CSP mode, HSTS

Giving testers the known gaps (for example "lockout off by design, decision recorded") saves time and focuses the report on what is new.

Preparing the installation

  1. Run the file consistency check so the test starts from a known state.
  2. Decide what to do with request-shield: leave it in front to test the real setup, or put it in monitor mode so the testers reach the application; record the choice.
  3. Tell the alert recipients: audit alerts (brute force, role granted) will fire.
  4. Back up the staging database and var/storage.
  5. If lockout is on, add the testers' addresses to TrustedIPList[] only if you want to exclude lockout from the test.

During the test

  • The audit trail records sign-ins, refusals and changes; security.log records probes. Both help you reconcile the testers' activity with what your monitoring saw: a useful detection exercise in itself.
  • Every admin response carries X-Exp-Request-Id; testers can quote it so you find the exact records (/audit/console/(request)/<id>).

Handling findings

Finding inDo
Your design, templates or extensionsfix, retest
Configuration or hostingfix per the hardening pages, retest
Exponential itself or a shipped extensionreport privately to [email protected] (see "Vulnerability disclosure"); do not publish before a fix is released

After the test: disable the test accounts, remove test content, put request-shield back to enforce, and keep the report with your security documentation.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x