mrkeyoor.com_
Mon 09 Nov 11:30 UTC
Dev Toolsevaluationupdated 09 Nov 2026

evilginx2 review

Evilginx is a Go security-assessment framework that proxies login traffic and can intercept credentials and session cookies. It helps authorized assessors examine session-interception risks, and its README requires written permission from the affected parties.

Verdict

Our Evilginx sandbox built in 27 seconds, but its successful test command reported zero tests, leaving assessment behavior unverified. Consider the public repository for an authorized engagement only if your team can own phishlet validation and network configuration. The README explicitly declines phishlet support, and its Pro feature list belongs to a separate product.

We ran it

Lab card: what happened when we ran evilginx2Screenshot of evilginx2 (github.com/kgretzky/evilginx2)
Install✓ · 8s0 packages
Build✓ · 27s
Tests✓ · 5s0 passed · 0 failed of 0 (go test)
Repo41 files~8,220 lines of source · 0.6 MB · 0 CI workflows

Answers from our run

Does evilginx2 build from source?

Dependencies installed in 8 seconds (0 packages), and the build succeeded in 27 seconds. We cloned commit 4c0988a into a clean Debian container with 3 CPUs and no project-specific setup.

Do evilginx2's tests pass?

Yes. The project's own test command finished in 5 seconds and reported 0 passed, 0 failed (go test).

Who should not use evilginx2?

Teams needing the public maintainer to supply or create phishlets: the README explicitly declines that support.

What are the alternatives to evilginx2?

Gophish, mitmproxy. Our Evilginx sandbox built in 27 seconds, but its successful test command reported zero tests, leaving assessment behavior unverified.

Setup3/5The recorded install and build succeeded, but network configuration and an authorized assessment session were not exercised.
Docs3/5The README clearly identifies the tool, authorization requirement, support limit and separate Pro offer; deployment instructions were not validated.
CommunityN/AThe recent issue-and-PR feed was read, but maintainer response quality and contributor support capacity were not assessed.
Maturity2/5The successful test command reported zero tests; the measured checkout had no tests directory or detected CI workflow files.

Who it’s for

Authorized security assessors whose engagement specifically covers intercepted authenticated sessions.
Teams able to evaluate site-specific phishlet configurations without maintainer help.
Engineers who can validate the network and certificate setup beyond a compiled binary.

Who it’s NOT for

Teams needing the public maintainer to supply or create phishlets: the README explicitly declines that support.
Buyers expecting the advertised maintained phishlet database and automated deployment in the public project: those appear under the separate Pro heading.
Teams conducting assessments without written permission: the README limits use to authorized assignments.

Setup reality

Our November 8, 2026 sandbox run at 4c0988a installed Evilginx in 8 seconds and built it in 27 seconds. The test command succeeded in 5 seconds but reported 0 passed, 0 failed and 0 total. The record lists 0 dependencies recorded, which does not prove an absence of external code.

The README describes a standalone Go application with its own HTTP and DNS servers, and release notes discuss TLS certificates. A real authorized assessment still requires network and certificate configuration plus suitable phishlets. The maintainer explicitly declines phishlet creation and support.

Our configuration specified 3 CPUs, 8 GB RAM and image golang:1.24-bookworm. The label does not establish the actual runtime or operating-system version. No tests directory, CI workflow files or Dockerfile were detected, and this run did not validate an assessment session.

A successful build leaves assessment readiness unresolved

Evilginx built in our sandbox, but its test command reported zero tests. That is the most useful starting point for evaluating this security tool: the repository cleared its recorded build step without supplying automated test results that establish its assessment behavior.

The repository is named evilginx2, while its README presents Evilginx 3.0. It describes a Go application that acts between a browser and a website, intercepting login credentials and session cookies. This review addresses the public repository for authorized security assessment. The README restricts use to legitimate penetration testing with written permission from the affected parties.

For an assessor, the attraction is a way to examine the risk of intercepted authenticated sessions. For an awareness-training team, that capability may exceed the question the exercise needs to answer. Decide which behavior the engagement must evaluate before choosing this framework.

What happened when we ran it

Our November 8, 2026 sandbox run installed Evilginx in 8 seconds and built it in 27 seconds. The test step completed successfully in 5 seconds, with Go reporting 0 passed, 0 failed and 0 total. A successful command with no tests provides no passing-test evidence for login handling or session interception.

We measured commit 4c0988a. The checkout contained 41 files, approximately 8,220 source lines and 0.6 MB. The record lists 0 dependencies recorded. That is a property of the supplied record, not proof that the application has no external code or operating requirements. The scan found no CI workflow files, no Dockerfile and no tests directory.

The recorded sandbox configuration specified 3 CPUs, 8 GB RAM and image golang:1.24-bookworm. Those settings do not establish the effective Go or operating-system version. Raw toolchain logs would be needed to identify them. We have no measured assessment session, target-compatibility result or security audit from this run.

The narrow conclusion is still useful. Source setup and compilation completed at this commit, so there is no observed build failure to diagnose. The next evaluation must address the authorized workflow itself. An empty test result cannot substitute for that evaluation, however short the build was.

Phishlet support has an explicit limit

The README says the maintainer does not provide or create phishlets and will not help users create their own. These site-specific configurations are therefore a support responsibility you must account for before adopting the public tool. The README directs readers to configurations provided by other people.

That is a concrete reason to walk away if your team needs maintained target configurations as part of the free project. An available configuration is also separate from evidence that it works for the application and authentication policy covered by your engagement. Our sandbox run didn't assess either. Budget for evaluating that fit within written authorization, or choose a tool matching a narrower training objective.

The application implements its own HTTP and DNS servers, according to the README. Its release history also discusses TLS certificate handling. A compiled binary therefore leaves network and certificate configuration to resolve. There is no verified deployment checklist or operating-system compatibility matrix in our lab evidence.

The Pro feature list belongs to a separate product

The public README advertises Evilginx Pro and labels its feature list accordingly. That list includes a maintained official phishlet database and automated server deployment. Those advertised features should not silently become reasons to recommend the public repository.

The distinction matters most for a buyer expecting ongoing help with site-specific behavior. The public README's refusal of phishlet support remains explicit even beside the Pro advertisement. Assess the repository on what its public documentation promises, then evaluate any commercial offer separately. This review contains no trial of Pro and no claim about its effectiveness.

The README also points to a custom Gophish fork for its official integration. If that integration is essential, review the named fork and its compatibility separately. Reading the upstream Gophish feature list does not verify the integrated workflow, and our run didn't exercise it.

Recent activity does not prove prompt support

GitHub reports a last push of June 10, 2026. The fetched issue-and-PR feed includes a hostname-handling proposal updated September 25. The latest-release endpoint returns v3.3.0, published April 2, 2024. Taken together, these records show a newer push and later discussion than the release tag alone would suggest. They don't establish abandonment or a reliable support schedule.

The repository metadata lists 267 open issues and PRs combined. That figure doesn't tell you how many are confirmed defects. Nor does a proposed change prove that its reported behavior persists in the measured commit. Our recommendation rests on the documented support boundary and recorded test gap, without turning an unverified report into a reproduced bug.

Gophish and mitmproxy fit narrower questions

Gophish is designed for phishing engagements and security awareness training. Compare it when the exercise is about employee response and training rather than evaluating intercepted authenticated sessions. That is a choice of objective, without a measured claim that Gophish is easier or safer.

mitmproxy is an interactive intercepting proxy with HTTP and WebSocket support. Compare it when you need to inspect authorized application traffic. It answers a debugging question rather than supplying the same assessment workflow. Neither alternative was run alongside Evilginx for this review.

The ratings stop at the evidence boundary

The editorial scale runs from 1 for major demonstrated obstacles, through 3 for a usable route with material limits, to 5 for broad independent validation. Setup earns 3 for completed repository steps with deployment unverified. Documentation earns 3 for clear product and support boundaries with external usage documentation. Maturity earns 2 because the recorded test step exercised no tests and the scan found no CI workflows. Community is unassessed because feed activity doesn't establish response quality.

Choose Evilginx only when the authorized assessment needs session-interception behavior and your team can own configuration validation. If the intended outcome is awareness training, start by evaluating whether Gophish already answers the engagement's question.

Alternatives

ProjectWhat it isPick it when
GophishA phishing toolkit for businesses, penetration testers and security awareness training.Pick this instead when the engagement centers on awareness training rather than session-interception behavior.
mitmproxy gh↗An interactive intercepting proxy for inspecting authorized application traffic.Pick this instead when traffic inspection and debugging are the goal of the exercise.

What people are saying

  1. [github-trending] kgretzky/evilginx2

Sources

  1. Evilginx README
  2. Gophish README
  3. mitmproxy README
  4. Evilginx repository metadata
  5. Evilginx latest release
  6. Evilginx recent issues and PRs

More dev tools reviews

google-colab-cli · mujoco · SteamTools · git-cliff · blackbird · czkawka · the whole board →