Shieldome SiegeShieldome Siege
TRUST

Security & Trust

Siege holds signed scope documents, pending exploit approvals, and a full record of what was tested against your systems and by whom. This page is a straight account of how that's actually protected - not a compliance certificate, and we're not going to pretend it's one where it isn't.

Data protection

Encryption

Every connection to Siege runs over TLS, terminated at Cloudflare in front of the application. Account passwords are never stored in plain form - they're hashed with scrypt (via Werkzeug), a memory-hard algorithm chosen specifically to resist offline cracking if a database were ever exposed.

Target credentials you configure for authenticated scanning - login passwords, session cookies, auth headers, a second identity for access-control testing - are encrypted at rest with Fernet (AES-128 in CBC mode with HMAC authentication), using a key kept outside the application database, separate from the data it protects.

Data protection

Access control

Accountability

Tamper-evident audit log

Every action in an engagement - a scan starting, a finding recorded, an approval decided, an exploit executed - is written to an append-only log where each entry is cryptographically chained to the one before it. Altering or deleting an entry after the fact breaks the chain in a way that's mathematically detectable, not just logged elsewhere and trusted. A Verify Audit Chain button in the app re-derives every hash on demand and reports the first point of divergence if anything doesn't match.

By design

Human approval before anything exploits a target

Detection - recon, vulnerability identification, and every active-testing scanner - runs automatically within whatever scope you've authorized. Confirming a SQL injection finding or running a Metasploit module never happens on its own: a person has to look at the exact request, module, payload, and proof command about to run, and approve it. This isn't a configuration option to turn off - it's how the exploitation path is built.

Availability

Backups

The database is backed up daily and retained for 14 days. Backups are taken with Postgres's own consistent-snapshot mechanism, safe to run against a live database with no downtime or locking. We test that a backup actually restores, not just that the backup job exits successfully - those are not the same claim, and we've learned that the hard way once already.

Who else touches your data

Infrastructure & subprocessors

A short list, kept short deliberately - each one has a specific, limited job:

ProviderPurpose
OVHcloudApplication hosting and database infrastructure.
CloudflareTLS termination, CDN, and DDoS protection in front of the application.
TitanTransactional email (account and notification messages).
DomioPayment processing for paid plans - Siege never stores card details itself.
Optional, per-organization only: if you connect Slack, Discord, Jira, Linear, GitHub, or Have I Been Pwned integrations yourself, those services receive exactly what that integration sends (a notification, a ticket, a lookup) - never anything beyond what you've explicitly configured. Sentry (error tracking) is supported but is only active if and where an operator has deliberately configured it for that deployment.
Constraint, not a feature

Scope enforcement

Every scan and every exploit attempt independently checks the target against your engagement's authorized scope and testing window before doing anything - not just once when the engagement was created. An exclusion always wins over an inclusion. Nothing runs before the window opens or after it closes, even for an approval that's been sitting pending since before it did.

Being direct about this

Compliance mapping vs. compliance certification

Siege maps findings in your reports to OWASP Top 10, PCI-DSS, GDPR, and SOC 2 references, and assists with the penetration-testing requirement several of those frameworks call for. That is a reporting feature for your compliance work, not a claim that Shieldome Siege itself holds a SOC 2 or ISO 27001 certification - it doesn't, and we're not going to imply otherwise on a page whose entire point is being straight with you.

Your data

Data retention & deletion

Your organization's data is retained for as long as your account is active. If you close an account or need data deleted, contact [email protected] and we'll handle it directly - this is a manual, human-confirmed process today, not an automated self-service deletion flow, and we'd rather say that plainly than describe a button that doesn't exist yet.

Found something?

Vulnerability disclosure

If you've found a security issue in shieldomesiege.com or the Siege platform itself, we'd genuinely like to hear about it before anyone else does - that's kind of the whole business. Email [email protected], or see our security.txt for the machine-readable version.