griffinbyatt

griffinbyatt

Sobelow

Sobelow is a security-focused static analysis tool for the Phoenix framework. For security researchers, it is a useful tool for getting a quick view of points-of-interest. For project maintainers, it can be used to prevent introducing a number of common vulnerabilities.

Currently Sobelow detects some types of the following security issues:

  • Insecure configuration
  • Cross-Site Scripting
  • SQL injection
  • Directory traversal
  • Unsafe serialization

Potential vulnerabilities are flagged in different colors according to confidence in their insecurity. High confidence is red, medium confidence is yellow, and low confidence is green.

There was some initial discussion, but I thought it could use its own thread. This is just the initial release, so additional features will be added over time, and I’m sure things will change and update based on feedback. Feel free to ask any questions here, or message me on the Elixir slack channel or Keybase chat. I’m @griffinmb on both!

You can find the repository here, and a video demo here!

Showing Posts 1 to 10

griffinbyatt

griffinbyatt OP

If sobelow helps you find and fix a vulnerability, let me know! I’d love to hear where it helps out. Additional feedback, feature suggestions, etc are also greatly appreciated :slight_smile:

griffinbyatt

griffinbyatt OP

Pushed a couple small updates, including checks for some command injection vectors! Upcoming updates will focus on simplifying and streamlining the codebase and expanding checks that are already in place (e.g. additional SQL and XSS checks).

hassan

hassan

Just updated but –

10:17 ~/testcases/elixir/ncrud/nada(upgrade)[ruby-2.3.3@global]$ mix
archive.install
https://github.com/nccgroup/sobelow/raw/master/sobelow.ez
Found existing archive: /Users/hassan/.mix/archives/sobelow.
Are you sure you want to replace it with
"https://github.com/nccgroup/sobelow/raw/master/sobelow.ez"? [Yn] Y
* creating /Users/hassan/.mix/archives/sobelow
10:18 ~/testcases/elixir/ncrud/nada(upgrade)[ruby-2.3.3@global]$ mix sobelow
griffinbyatt

griffinbyatt OP

For the time being, every update will end up going through the “replace existing archive” dialogue. In the future, I may implement some sobelow-specific upgrade functionality that allows that to be bypassed, but that will be closer to 1.0.

Let me know if I misunderstood your concern :slight_smile:

hassan

hassan

Let me know if I misunderstood your concern

Apparently discourse mangled my post, so –

griffinbyatt

griffinbyatt OP

That makes more sense ha.

It looks like there was an inadvertent space in the version number. If you try again, it should work. If not, I pushed an update to trim the version number so it should work no matter what. Let me know if that fixes your issue!

hassan

hassan

It looks like there was an inadvertent space in the version number. If you try again, it should work.

It was a consistent failure.

If not, I pushed an update to trim the version number so it should work no matter what. Let me know if that fixes your issue!

Yep, installed the latest and it works now – thanks for the prompt
response and the cool tool :grinning_face:

griffinbyatt

griffinbyatt OP

Excellent! Glad that solved the problem. Thanks for the detailed bug report :smile:

cbarratt

cbarratt

This tool looks great! I’ll definitely be running it through my projects.

griffinbyatt

griffinbyatt OP

Thanks, let me know if it helps you find and fix anything! :smiley:

Where Next? Top

Trending in Discussions Top

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2977 94592 917
New
cblavier
Hey there, It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
heathen
Quite interesting article Google brought me. Didn’t find any mentions about it here. What do you think in general? Would you use togethe...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
axelson
Hi there! :wave: @frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
georgeguimaraes
Just published claude-code-elixir, a plugin marketplace for Claude Code with Elixir support. These are the plugins I’ve been using for my...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews