HTTP security header review
Turn a response snapshot into a contextual browser-policy review, with evidence and the next checks to make.
Read the contextDeploying Content Security PolicySecurity research/Engineering/Real-world impact
An offensive perspective. A practical response.
We examine how applications, identities and infrastructure
can fail — and help technical teams build more resilient systems.

A practical look at identity risks in modern infrastructure.
Read more
Key principles for building systems that withstand real-world pressure.
Read more
How offensive research leads to stronger, more resilient systems.
Read more
Why infrastructure decisions determine your security posture.
Read moreA specialist security practice for founders, security leads and engineering teams. Start with a consequential question about a system you own or are authorized to assess — not an unbounded promise to find everything.
Explore the practiceScoped adversarial testing of the systems you own or are authorized to assess. Turn a plausible attack path into evidence your engineers can act on.
Attack paths / Controlled testing / RemediationSecurity review of web applications and APIs, with attention to authorization, business logic and the boundaries between users, tenants and services.
Authorization / API boundaries / Secure designExamine session lifecycles, browser trust, cookies and identity flows. Make the distinction between isolated browser state and enforced application access explicit.
Session lifecycle / Browser controls / Identity flowsReview the control boundaries around cloud workloads, service access and delivery pipelines. Improve the configuration without losing sight of how the system is operated.
Cloud access / Egress boundaries / Delivery pipelinesPurpose-built tooling for security review, evidence collection and controlled workflows. Automate preparation and validation while keeping consequential actions accountable.
Internal tooling / Evidence / Human controlUI/UX for security-critical products and internal tools. Make permissions, evidence and high-impact decisions understandable without simplifying away the risk.
Security UX / Decision interfaces / Operator toolingWritten authorization. Agreed assets and methods. Explicit stop conditions. Each engagement states what will be tested, what evidence will be retained and what remains outside the review.
Define the scopeA convincing report is useful only if a team can understand the consequence, make an informed change and verify the result. The investigation and the engineering response belong in the same conversation.

Define the assets, authorization, constraints and stop conditions before touching a system.
A written boundary for the work.Follow the highest-value questions. Validate behavior with controlled tests and the minimum necessary evidence.
Findings with context, impact and limitations.Work through the fix with your team. Connect a finding to an understandable implementation change.
A prioritized, reviewable remediation plan.Retest agreed changes and document what was covered, what remains and who owns the next step.
Verification evidence and a clear handover.Connect the review to focused engineering — browser operations, data pipelines and controlled automation. Permissions, recovery and technical ownership remain part of the build.
Start before an engagement. Review pasted browser policies, prepare a testing scope or map a trust decision. These tools work locally in your browser; they do not scan targets or turn incomplete inputs into a security score.
Open the tool libraryTurn a response snapshot into a contextual browser-policy review, with evidence and the next checks to make.
Read the contextDeploying Content Security PolicyInspect cookie scope, transport and browser access. Separate what the attributes say from what the server still needs to prove.
Read the contextWhat session revocation actually changesPrepare the boundary, execution constraints and safety conditions of an authorized security assessment.
Read the contextDefine an authorized testing scopeConnect an actor, a protected asset and a trust decision to an abuse scenario, a control and a verification owner.
Read the contextMap prompt-injection trust boundariesNo sign-up or upload. Inputs stay in browser memory and disappear on reload. Do not paste credentials or confidential records. A worksheet is a starting point, not an assessment of your system.
Security decisions become more useful when the claim is specific. Our technical guides separate definitions, evidence, limitations and practical verification — with primary sources and clearly labelled examples.
Explore the research libraryNo. Authentication establishes an identity; authorization decides whether that identity may perform a particular action on a particular resource. Tenant boundaries, object ownership and background jobs still need explicit permission decisions.
Understand API authorizationNot necessarily. Removing a browser cookie is different from invalidating server-side authority. Other sessions, cached decisions, live connections and queued work may have separate lifecycles. Verify the protected actions your revocation policy is intended to stop.
Review the session lifecycleNo. Separate browser state can prevent workflows from sharing cookies or local storage. It does not conceal network activity, establish a complete operating-system boundary or replace application access controls. Define which state must remain separate, then test that boundary.
Understand browser isolationA prompt can express intended behavior, but it is not a dependable resource-authorization boundary. Validate tool permissions outside the model, distinguish untrusted content from instructions and inspect actual state changes rather than relying on the final answer.
Examine the AI trust boundaryA planned release, an uncertain permission model or a workflow that needs stronger control. Bring the system context, the accountable owner and the question you need to resolve. We’ll discuss a realistic scope before any testing starts.