Skip to content

Marissccal/audits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mariscal — Web3 Security Audits

Independent security researcher focused on Solidity, Rust, Solana, and Soroban / Stellar smart contracts. I work the full stack: invariant fuzzing, on-chain forensics, multi-step composition attacks, and cross-client divergence analysis.

All findings published here are publicly disclosed and acknowledged by the affected projects. Active and undisclosed bounty material lives in a separate private repository.

Public profiles

Disclosed findings

Code4rena

Contest Severity Title
Chainlink Payment Abstraction V2 Medium EIP-1271 partial-fill contradiction in CowSwap auctions — escalated post-judging from OoS to Medium by judge 0xsomeone
Rujira Protocol Medium Liquidation repay leaves excess tokens permanently stuck
Intuition Protocol Low previewWithdraw underflow in ProgressiveCurve
Glow Finance confirmed valid 2 sponsor-confirmed findings: missing liquidation/health check + missing pool accounting on fee withdrawal

Immunefi

Project Title
Monero (monero-oxide) Fee mask issue in the monero-oxide Rust implementation

Selected writeups

What I look for

I work bugs at the layer most tools miss:

  • Composition between documented behaviors. Single-property soundness rarely fails on mature codebases; soundness of the composition often does. Examples: a Portal pre-commit plus a messenger replay path plus permissionless finalize, chaining into a mass-brick primitive; isValidSignature validating full amount while the contract requires partial fills, producing a self-financing DoS.
  • Cross-client divergence. When two implementations of the same spec must stay byte-for-byte equivalent (op-node vs kona, ezkl-no-std vs an in-house verifier), the divergences are state-bearing bugs.
  • Adversarial invariants over confirmatory tests. I build invariant suites with ghost accounting and value-conservation invariants, then hunt the handler that breaks them.
  • On-chain forensics. Snapshot before, snapshot after. Many "documented as intentional" closures stop being intentional once the upgrade log is read against the disclosure timeline.

Engagement

Available for private engagements (single auditor) and contest collaborations. Open an issue or reach out via Telegram.

License

The writeups in this repository are licensed under MIT. PoC code retains the licensing of the original audit target where applicable.


Last updated: 2026-05-28.

About

Public audit portfolio — disclosed findings and technical writeups.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors