TWA(1)
π TWA(1) β user commands, bestie edition π
okay so you found the manual for twa, and it lives in section 1 (User Commands) of the manual pages. she's a tiny web auditor with strong opinions and honestly? same. let's get into it π
β¨ NAME β¨
twa β tiny web auditor with strong opinions π
π¦ SYNOPSIS π¦
twa [-wvcsdV] DOMAIN
like. that's it. that's the whole vibe. one domain, a fistful of flags, go off π
πΈ DESCRIPTION πΈ
so here's the deal, bestie: twa takes a DOMAIN that's hosting a website and runs a short security audit on it. she's not doing a whole dissertation, she's doing a vibe check with receipts β¨
what she can sniff out:
- HTTP(S) issues π
- missing security headers π
- information-leaking headers (the gossipy ones π)
- and other potential security hazards, no cap
one domain at a time, though. twa takes only one DOMAIN per run. if you need to audit multiple sites, you just... run the program again. yes really. she's a one-website-at-a-time kind of girl and that's iconic of her π«Ά
β¨ OPTIONS β¨
-vβ Verbose mode. she tells you everything π¬-wβ Perform the audit on the main DOMAIN and thewww.subdomain. two for one, we love to see it π-cβ Emit output in CSV. spreadsheet girlies rise π-sβ Run testssl-based checks (skipped by default, so if you want them you gotta ask nicely) π₯-dβ Disable scanning common development ports. bye dev ports π-Vβ Print the version and exit. short and sweet β-hβ Print a help message and exit. your little safety net π§
π ENVIRONMENT π
these are the environment variables she reads, and yes they're all lowkey important:
NO_COLORβ Don't colorize output, even when you're on a TTY. (sad beige output, but make it your choice π)TWA_TIMEOUTβ The maximum length, in seconds, for internalcurlcalls. β±οΈTWA_USER_AGENTβ The User-Agent to use for allcurlcalls. dress her up however you want πTWA_CURLOPTSβ Any additional options to pass tocurlcalls. extra toppings, go wild π¦
π TEST RESULTS π
every single line of output describes the result of one test, and it follows this format:
RESULT(DOMAIN): explanation
where RESULT is one of the following, and I need you to know all of them:
PASSβ The test passed with flying colors. ate and left no crumbs πMEHβ The test passed, but with one or more things that could be improved. not a fail, just... meh π¬FAILβ The test failed, and should be fixed. fix it bestie π¨UNKβ The server gave us something we didn't understand.twais confused, and so are we πSKIPβ The server gave us something we understood, but that we don't handle yet. not today, but acknowledged πFATALβ A really important test failed, and should be fixed immediately. like, drop everything. this one is not a drill π¨π₯
π BUGS π
None known. πβ¨
but if you do find one, file issues at: https://github.com/trailofbits/twa π«Ά
πΈ AUTHOR πΈ
twa is maintained by William Woodruff (<william @ trailofbits.com>). say thank you π
okay that's the whole page bestie, ily, go audit something ππ
this was version 1.11.0, dated 2019-02-17 β mwah, signing off πβ¨π¦
π¦ where this page comes from
- fedora 43: twa 1.11.0-4.fc43 Β· MIT
- fedora 44: twa 1.11.0-5.fc44 Β· MIT
- nixos 26.05: twa 1.11.0
- nixpkgs unstable: twa 1.11.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms