npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@theremax/traze

v0.1.1

Published

Automated Android app security scanner (SAST + DAST) for indie developers. Runs entirely on your machine.

Downloads

0

Readme

traze

Automated Android app security scanner (SAST + DAST) for indie developers. Upload your own APK, get a pentest — static and dynamic analysis, findings mapped to OWASP MASVS, with severity and a suggested fix for each. Everything runs locally on your machine; your APK and source never leave it.


Install

npm i -g @theremax/traze

The terminal command is traze. On a global install it automatically sets up the static-analysis toolchain (a few minutes, one time). You can re-run that any time with traze setup.

Requirements

traze orchestrates real tools. It installs the lightweight ones for you; a few system-level ones you provide:

| Need | For | Install | | --- | --- | --- | | Node ≥ 22.13 | the CLI | nodejs.org | | Java | the decompilers | brew install openjdk (or a JDK) | | Docker | binary/manifest analysis (MobSF) | Docker Desktop | | Python 3 | the analysis engines | python.org / brew install python | | Android SDK | dynamic analysis only | Android Studio, or see below |

Check what's present at any time:

traze doctor

It names exactly what's missing and how to fix it.

Quick start

1. Static analysis — fast, no emulator. You must confirm the app is yours to assess (--i-own-this):

traze scan ./my-app.apk --i-own-this

2. Enable dynamic analysis (optional, one-time heavier download — the Android emulator and runtime tools):

traze install dast

3. Full analysis — static + dynamic, end to end:

traze full ./my-app.apk --i-own-this

Interactive mode

Just run traze with no arguments to open the interactive assistant, where you can drive scans and ask about any finding in plain language:

traze

Commands

| Command | What it does | | --- | --- | | traze | Open the interactive assistant (REPL). | | traze scan <app.apk> --i-own-this | Static analysis (SAST). | | traze full <app.apk> --i-own-this | Static + dynamic, end to end. | | traze dast <app.apk> --i-own-this | Dynamic analysis only. | | traze report <scan.json> | Turn a scan into a plain-language report. | | traze export [report.json] | Save a report as shareable HTML (printable to PDF). | | traze doctor | Check that every dependency is installed. | | traze setup | Install the static-analysis toolchain. | | traze install dast | Install the dynamic-analysis toolchain (emulator + runtime tools). | | traze emulator [status\|start\|stop] | Control the local Android device. |

Useful flags on full / dast: --window (show the emulator), --guided (drive the app by hand), --username u --password p (test-account login), --out report.json.

What it checks

  • Static: decompiled-code weaknesses, insecure manifest/permissions, hardcoded secrets, React Native (Hermes) bundles, and more.
  • Dynamic (on a rooted emulator): SSL-pinning bypass + traffic interception, plaintext secrets in storage, exported components, unvalidated deep links, root/emulator detection, insecure backup, sensitive logs, insecure WebViews, debug signing, and client-side storage tampering.

Findings are mapped to OWASP MASVS/MASTG, ranked by severity, each with a suggested fix.

Only scan apps you own

traze refuses to run without an explicit ownership declaration (--i-own-this). Only scan apps you built or are authorized to assess.

Privacy

All analysis runs locally. Downloaded tools live under ~/.traze. Secrets found during a scan (keystore dumps, tokens) stay in memory for the run and are never written to logs — only the findings are kept.


iOS is not supported yet. Android only.