Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
gha-lab-ca4fa82ac5 — Security-research lab: reproduction of CVE-2026-29075 (GHSA-3j55-5q6x-2h48) in mesa/mesa benchmarks.yml pull_request_target workflow — single-commit snapshot for authorized vulnerability reproduction. | Kitploit
Tools/GitHubGitHub/pvharmo2/gha-lab-ca4fa82ac5
Vulnerability AnalysisDevSecOpsSupply Chain SecurityPapers & ResearchLearning & EducationCurated Resources
GitHubpvharmo2/gha-lab-ca4fa82ac5

gha-lab-ca4fa82ac5

Security-research lab: reproduction of CVE-2026-29075 (GHSA-3j55-5q6x-2h48) in mesa/mesa benchmarks.yml pull_request_target workflow — single-commit snapshot for authorized vulnerability reproduction.

View Repository
17h 51m agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Automated research artifact — not the upstream project.

This repository is a disposable lab built by an automated harness for a master's thesis at Université Laval on reproducing published GitHub Actions workflow vulnerabilities. It is a verbatim snapshot of mesa/mesa at commit 821c14475afebc6a68a45bb4b8e87be4d36a0c41 (2026-03-04), redistributed under that project's own licence, whose file is included unchanged in this snapshot.

The upstream project is not involved, is never targeted, and the vulnerability studied here is already public. Every secret and variable in this repository is a randomly generated dummy value — no real credential is present. Action references and runner images are pinned to what they resolved to on 2026-03-04; see pinning.md in the harness output for every change made to the snapshot.

Questions or objections: [email protected]


For GSoC, checkout our Google Summer of Code 2026 guide

Mesa: Agent-based modeling in Python

CI/CDGitHub Actions build status Coverage status
PackagePyPI - Version PyPI - Downloads PyPI - Python Version
Metalinting - Ruff code style: black Hatch project SPEC 0 — Minimum Supported Dependencies
Chatchat
CiteDOI

Mesa allows users to quickly create agent-based models using built-in core components (such as spatial grids and agent schedulers) or customized implementations; visualize them using a browser-based interface; and analyze their results using Python's data analysis tools. Its goal is to be the Python-based alternative to NetLogo, Repast, or MASON.

A screenshot of the WolfSheep Model in Mesa

Above: A Mesa implementation of the WolfSheep model, this can be displayed in browser windows or Jupyter. An online demo is available here.

Features

  • Modular components
  • Browser-based visualization
  • Built-in tools for analysis
  • Example model library

Using Mesa

To install our latest stable release, run:

root@kitploit:~
pip install -U mesa

Starting with Mesa 3.0, we don't install all our dependencies anymore by default.

root@kitploit:~
# You can customize the additional dependencies you need, if you want. Available are:
pip install -U "mesa[network,viz]"

# This is equivalent to our recommended dependencies:
pip install -U "mesa[rec]"

# To install all, including developer, dependencies:
pip install -U "mesa[all]"

You can also use pip to install the latest GitHub version:

root@kitploit:~
pip install -U -e git+https://github.com/mesa/mesa@main#egg=mesa

Or any other (development) branch on this repo or your own fork:

root@kitploit:~
pip install -U -e git+https://github.com/YOUR_FORK/mesa@YOUR_BRANCH#egg=mesa

Resources

For resources or help on using Mesa, check out the following:

  • Getting Started (A collection of tutorials that will walk you through a basic model.)
  • GSoC at Mesa — Candidates Guide (For candidates interested in participating in the Google Summer of Code at Mesa)
  • Mesa Examples (A repository of seminal ABMs that are part of the Mesa[rec] install and use the most current Mesa release)
  • Docs (Mesa's documentation, API and useful snippets)
    • Development version docs (the latest version docs if you're using a pre-release Mesa version)
  • Discussions (GitHub threaded discussions about Mesa)
  • Matrix Chat (Chat Forum via Matrix to talk about Mesa)

Running Mesa in Docker

You can run Mesa in a Docker container in a few ways.

If you are a Mesa developer, first install Docker Compose and then, in the folder containing the Mesa Git repository, you run:

root@kitploit:~
$ docker compose up
# If you want to make it run in the background, you instead run
$ docker compose up -d

This runs the Schelling model, as an example.

With the docker-compose.yml file in this Git repository, the docker compose up command does two important things:

  • It mounts the mesa root directory (relative to the docker-compose.yml file) into /opt/mesa and runs pip install -e on that directory so your changes to mesa should be reflected in the running container.
  • It binds the docker container's port 8765 to your host system's port 8765 so you can interact with the running model as usual by visiting localhost:8765 on your browser

If you are a model developer that wants to run Mesa on a model, you need to:

  • make sure that your model folder is inside the folder containing the docker-compose.yml file
  • change the MODEL_DIR variable in docker-compose.yml to point to the path of your model
  • make sure that the model folder contains an app.py file

Then, you just need to run docker compose up -d to have it accessible from localhost:8765.

Contributing to Mesa

Want to join the Mesa team or just curious about what is happening with Mesa? You can...

  • Join our Matrix chat room in which questions, issues, and ideas can be (informally) discussed.
  • Come to a monthly dev session (you can find dev session times, agendas and notes on Mesa discussions).
  • Just check out the code on GitHub.

If you run into an issue, please file a ticket for us to discuss. If possible, follow up with a pull request.

If you would like to add a feature, please reach out via ticket or join a dev session (see Mesa discussions). A feature is most likely to be added if you build it!

Don't forget to checkout the Contributors guide.

Citing Mesa

To cite Mesa in your publication, you can refer to our peer-reviewed article in the Journal of Open Source Software (JOSS):

  • ter Hoeven, E., Kwakkel, J., Hess, V., Pike, T., Wang, B., rht, & Kazil, J. (2025). Mesa 3: Agent-based modeling with Python in 2025. Journal of Open Source Software, 10(107), 7668. https://doi.org/10.21105/joss.07668

Our CITATION.cff can be used to generate APA, BibTeX and other citation formats.

Download Tool