01
Threat models
Map what an attacker controls and where server-side checks are required.
Life / Adversarial analysis / Testing / Defense
Mobile and backend security exercises that trace attacker control, trust boundaries, failed checks and reproducible fixes.
Try this / Practical field guide
Use only synthetic accounts and resources you own or are authorized to test.
A space for the things I want to share
01
Map what an attacker controls and where server-side checks are required.
02
Investigate sessions, replay, device trust, permissions and input handling.
03
Document a synthetic failing case, the repair and the regression test.
Stories / Notes / Work in progress
No personal security research stories have been published in this collection yet. This section automatically fills with my own approved posts, notes, recipes, or build logs as I add them.
Visit the Life notebookPhotography / Original media
A spot for the first photograph
Original photos only, with descriptive captions
Stories behind the images
Details and context, not stock or invented travel photos
Photo entries appear automatically after original pictures and captions are approved and added to the Life notebook.
Engineering / Inspectable examples
Small educational examples, not customer code or claims of deployed robotics, firmware, or backend systems. Open any sample for its checks, source references, and limitations.
TypeScript / Tested teaching helper
interface Decision { authenticated: boolean; authorized: boolean; integrityOk: boolean }
export function canMutateResource(input: Decision): boolean {
return input.authenticated && input.authorized && input.integrityOk;
}A client or attestation verdict cannot grant access to someone else's object.
TypeScript / Tested teaching helper
export function authEvent(input: {
operation: string; outcome: 'allowed' | 'denied';
token?: string; password?: string;
}) {
return {
event: 'auth.decision',
operation: input.operation,
outcome: input.outcome
};
}Create a structured outcome without recording the input's token or password.
Already on the site / Related material