⚙️ A curated list of dynamic analysis tools for all programming languages, binaries, and more.

Overview
Analysis Tools

This repository lists dynamic analysis tools for all programming languages, build tools, config files and more.
The official website, analysis-tools.dev is based on this repository and adds rankings and user comments for each tool.

What is Dynamic Analysis?

Dynamic program analysis is the analysis of computer software that is performed by executing programs on a real or virtual processor. — Wikipedia

Sponsors

This project would not be possible without the generous support of our sponsors.

If you also want to support this project, head over to our Github sponsors page.

Meaning of Symbols:

  • ©️ stands for proprietary software. All other tools are Open Source.
  • ℹ️ indicates that the community does not recommend to use this tool for new projects anymore. The icon links to the discussion issue.
  • ⚠️ means that this tool was not updated for more than 1 year, or the repo was archived.

Pull requests are very welcome!
Also check out the sister project, awesome-static-analysis.

Table of Contents

Programming Languages

Show languages

Multiple languages

Other


Programming Languages

.NET

  • Microsoft IntelliTest - Generate a candidate suite of tests for your .NET code.
  • Pex and Moles - Pex automatically generates test suites with high code coverage using automated white box analysis.

C

  • CHAP - Analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.
  • KLEE - Symbolic virtual machine built on top of the LLVM compiler infrastructure.
  • LDRA ©️ - A tool suite including dynamic analysis and test to various standards can ensure test coverage to 100% op-code, branch & decsion coverage.
  • LLVM/Clang Sanitizers -
  • tis-interpreter - An interpreter for finding subtle bugs in programs written in standard C.
  • Valgrind - An instrumentation framework for building dynamic analysis tools.

C++

  • CHAP - Analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.
  • KLEE - Symbolic virtual machine built on top of the LLVM compiler infrastructure.
  • LDRA ©️ - A tool suite including dynamic analysis and test to various standards can ensure test coverage to 100% op-code, branch & decsion coverage.
  • LLVM/Clang Sanitizers -
  • tis-interpreter - An interpreter for finding subtle bugs in programs written in standard C.
  • Valgrind - An instrumentation framework for building dynamic analysis tools.

Java

  • Java PathFinder - An extensible software model checking framework for Java bytecode programs.
  • Parasoft Jtest ©️ - Jtest is an automated Java software testing and static analysis product that is made by Parasoft. The product includes technology for Data-flow analysis Unit test-case generation and execution, static analysis, regression testing, code coverage, and runtime error detection.

JavaScript

  • Iroh.js - A dynamic code analysis tool for JavaScript. Iroh allows to record your code flow in realtime, intercept runtime informations and manipulate program behaviour on the fly.
  • Jalangi2 - Jalangi2 is a popular framework for writing dynamic analyses for JavaScript.

PHP

  • Enlightn - A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.

Python

  • CrossHair - Symbolic execution engine for testing Python contracts.
  • icontract - Design-by-contract library supporting behavioral subtyping There is also a wider tooling around the icontract library such as a linter (pyicontract-lint) and a plug-in for Sphinx (sphinx-icontract).
  • Scalene - A high-performance, high-precision CPU and memory profiler for Python
  • typo - Runtime Type Checking for Python 3.

Ruby

  • suture - A Ruby gem that helps you refactor your legacy code by the result of some old behavior with a new version.

Rust

  • loom - Concurrency permutation testing tool for Rust. It runs a test many times, permuting the possible concurrent executions of that test.
  • MIRI - An interpreter for Rust's mid-level intermediate representation, which can detect certain classes of undefined behavior like out-of-bounds memory accesses and use-after-free.
  • puffin - Instrumentation profiler for Rust.
  • stuck - provides a visualization for quickly identifying common bottlenecks in running, asynchronous, and concurrent applications.

SQL

  • WhiteHat Sentinel Dynamic ©️ - Part of the WhiteHat Application Security Platform. Dynamic application security scanner that covers the OWASP Top 10.

Visual Basic

  • VB Watch ©️ - Profiler, Protector and Debugger for VB6. Profiler measures performance and test coverage. Protector implements robust error handling. Debugger helps monitor your executables.

Multiple languages

  • Code Pulse - Code Pulse is a free real-time code coverage tool for penetration testing activities by OWASP and Code Dx (GitHub).
  • Gcov - GNU source code coverage program. Code coverage tool and profiling tool which is part of the GCC. Supports C, C++, Fortran.

Other

API

  • Smartbear ©️ - Test automation and performance testing platform

Binaries

  • angr - Platform agnostic binary analysis framework from UCSB.
  • BOLT - Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binaries with profile guided permutation of linking to improve cache efficiency
  • Dr. Memory - Dr. Memory is a memory monitoring tool capable of identifying memory-related programming errors (Github).
  • DynamoRIO - Is a runtime code manipulation system that supports code transformations on any part of a program, while it executes.
  • llvm-propeller - Profile guided hot/cold function splitting to improve cache efficiency. An alternative to BOLT by Facebook
  • Pin Tools - A dynamic binary instrumentation tool and a platform for creating analysis tools.
  • TRITON - Dynamic Binary Analysis for x86 binaries.

Bytecode/IR

  • souper - optimize LLVM IR with SMT solvers

Containers

  • cadvisor - Analyzes resource usage and performance characteristics of running containers.

Laravel

  • Enlightn - A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.

Security/DAST

  • AppScan Standard ©️ - HCL's AppScan is a dynamic application security testing suite (previously by IBM).
  • Enlightn - A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.
  • WebScanner ©️ - WebScanner is a DAST solution for comprehensive security audits of active web applications.
  • WhiteHat Sentinel Dynamic ©️ - Part of the WhiteHat Application Security Platform. Dynamic application security scanner that covers the OWASP Top 10.

Web

  • Smartbear ©️ - Test automation and performance testing platform

WebAssembly

  • Wasabi - Wasabi is a framework for writing dynamic analyses for WebAssembly, written in JavaScript.

XML

  • WhiteHat Sentinel Dynamic ©️ - Part of the WhiteHat Application Security Platform. Dynamic application security scanner that covers the OWASP Top 10.

License

CC0

To the extent possible under law, Matthias Endler has waived all copyright and related or neighboring rights to this work. The underlying source code used to format and display that content is licensed under the MIT license.

Title image Designed by Freepik.

Comments
  • Add more dynamic analysis tools

    Add more dynamic analysis tools

    Know a dynamic analysis tool that is not on the list? Please help us out and create a pull request. Here is how to contribute.

    @AristoChen and me would be happy to help you with any questions. Just add a comment here. 😊 Thanks for contributing.

    enhancement help wanted good first issue stale hacktoberfest 
    opened by mre 5
  • Change to machine-readable format

    Change to machine-readable format

    Hi,

    This PR is for #21

    For categories, I am not sure what should I put, so I put linter currently

    For tags, all of them were edited manually, so if there is anything that I did’nt make it right, please let me know

    For licenses, I put MIT License by default, then I browse all the link to check whether their website indicate which license they are using, if they do mention about the license, then I manually edit the .yml file.

    For types, I put cli by default

    If there is anything that I didn’t make it right, please let me know

    opened by AristoChen 5
  • Classification of Transformers?

    Classification of Transformers?

    I'm calling them transformers for lack of a better term:

    https://github.com/google/souper - optimize LLVM IR with SMT solvers https://github.com/facebookincubator/BOLT - profile guided permutation of linking to improve cache efficiency https://github.com/google/llvm-propeller - profile guided hot/cold function splitting to improve cache efficiency https://github.com/facebook/redex - Android byte code optimizer https://github.com/facebookincubator/SPARTA - Abstract analysis library behind ReDex https://www.infoq.com/presentations/facebook-google-bpf-linux-kernel/ - eBPF - analysis built into the Linux Kernel

    Not sure they fit 100% in a "static" or "dynamic" classification - but I'm leaning towards dynamic?

    stale 
    opened by chadbrewbaker 5
  • Add Sydr

    Add Sydr

    This PR adds a proprietary hybrid fuzzer Sydr that combines symbolic execution with modern fuzzers (libFuzzer and AFL++). Sydr is also a dynamic analysis tool that enables bug detection via dynamic symbolic execution. The list of found trophies is located here.

    Moreover, I added Casr that is an open source crash triage and severity estimation tool that is used inside Sydr.

    opened by SweetVishnya 3
  • Are these tools awesome?

    Are these tools awesome?

    opened by nvhaver 3
  • Bump tokio from 0.2.22 to 1.2.0 in /data/render

    Bump tokio from 0.2.22 to 1.2.0 in /data/render

    Bumps tokio from 0.2.22 to 1.2.0.

    Release notes

    Sourced from tokio's releases.

    Tokio v1.2.0

    Added

    • signal: make Signal::poll_recv method public (#3383)

    Fixed

    • time: make test-util paused time fully deterministic (#3492)

    Documented

    • sync: link to new broadcast and watch wrappers (#3504)

    Tokio v1.1.1

    Forward ports 1.0.3 fix.

    Fixed

    • io: memory leak during shutdown (#3477).

    Tokio v1.1.0

    Added

    • net: add try_read_buf and try_recv_buf (#3351)
    • mpsc: Add Sender::try_reserve function (#3418)
    • sync: add RwLock try_read and try_write methods (#3400)
    • io: add ReadBuf::inner_mut (#3443)

    Changed

    • macros: improve select! error message (#3352)
    • io: keep track of initialized bytes in read_to_end (#3426)
    • runtime: consolidate errors for context missing (#3441)

    Fixed

    • task: wake LocalSet on spawn_local (#3369)
    • sync: fix panic in broadcast::Receiver drop (#3434)

    Documented

    • stream: link to new Stream wrappers in tokio-stream (#3343)
    • docs: mention that test-util feature is not enabled with full (#3397)
    • process: add documentation to process::Child fields (#3437)
    • io: clarify AsyncFd docs about changes of the inner fd (#3430)
    • net: update datagram docs on splitting (#3448)
    • time: document that Sleep is not Unpin (#3457)
    • sync: add link to PollSemaphore (#3456)
    • task: add LocalSet example (#3438)
    • sync: improve bounded mpsc documentation (#3458)

    Tokio v1.0.3

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    If all status checks pass Dependabot will automatically merge this pull request.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump tokio from 0.2.22 to 1.1.1 in /data/render

    Bump tokio from 0.2.22 to 1.1.1 in /data/render

    Bumps tokio from 0.2.22 to 1.1.1.

    Release notes

    Sourced from tokio's releases.

    Tokio v1.1.1

    Forward ports 1.0.3 fix.

    Fixed

    • io: memory leak during shutdown (#3477).

    Tokio v1.1.0

    Added

    • net: add try_read_buf and try_recv_buf (#3351)
    • mpsc: Add Sender::try_reserve function (#3418)
    • sync: add RwLock try_read and try_write methods (#3400)
    • io: add ReadBuf::inner_mut (#3443)

    Changed

    • macros: improve select! error message (#3352)
    • io: keep track of initialized bytes in read_to_end (#3426)
    • runtime: consolidate errors for context missing (#3441)

    Fixed

    • task: wake LocalSet on spawn_local (#3369)
    • sync: fix panic in broadcast::Receiver drop (#3434)

    Documented

    • stream: link to new Stream wrappers in tokio-stream (#3343)
    • docs: mention that test-util feature is not enabled with full (#3397)
    • process: add documentation to process::Child fields (#3437)
    • io: clarify AsyncFd docs about changes of the inner fd (#3430)
    • net: update datagram docs on splitting (#3448)
    • time: document that Sleep is not Unpin (#3457)
    • sync: add link to PollSemaphore (#3456)
    • task: add LocalSet example (#3438)
    • sync: improve bounded mpsc documentation (#3458)

    Tokio v1.0.3

    Fixed

    • io: memory leak during shutdown (#3477).

    Tokio v1.0.2

    Fixed

    • io: soundness in read_to_end (#3428).

    Tokio v1.0.1

    This release fixes a soundness hole caused by the combination of RwLockWriteGuard::map and RwLockWriteGuard::downgrade by removing the map function. This is a breaking change, but breaking changes are allowed under our semver policy when they are required to fix a soundness hole. (See [this RFC][semver] for more.)

    Note that we have chosen not to do a deprecation cycle or similar because Tokio 1.0.0 was released two days ago, and therefore the impact should be minimal.

    Due to the soundness hole, we have also yanked Tokio version 1.0.0.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    If all status checks pass Dependabot will automatically merge this pull request.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump serde from 1.0.151 to 1.0.152 in /data/render

    Bump serde from 1.0.151 to 1.0.152 in /data/render

    Bumps serde from 1.0.151 to 1.0.152.

    Release notes

    Sourced from serde's releases.

    v1.0.152

    • Documentation improvements
    Commits
    • ccf9c6f Release 1.0.152
    • b25d0ea Link to Hjson data format
    • 4f4557f Link to bencode data format
    • bf400d6 Link to serde_tokenstream data format
    • 4d2e36d Wrap flexbuffers bullet point to 80 columns
    • df6310e Merge pull request #2347 from dtolnay/docsrs
    • 938ab5d Replace docs.serde.rs links with intra-rustdoc links
    • ef5a0de Point documentation links to docs.rs instead of docs.serde.rs
    • 5d186c7 Opt out -Zrustdoc-scrape-examples on docs.rs
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @mre.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump serde from 1.0.148 to 1.0.149 in /data/render

    Bump serde from 1.0.148 to 1.0.149 in /data/render

    Bumps serde from 1.0.148 to 1.0.149.

    Release notes

    Sourced from serde's releases.

    v1.0.149

    • Relax some trait bounds from the Serialize impl of BinaryHeap, BTreeSet, and HashSet (#2333, thanks @​jonasbb)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump serde_yaml from 0.8.26 to 0.9.2 in /data/render

    Bump serde_yaml from 0.8.26 to 0.9.2 in /data/render

    Bumps serde_yaml from 0.8.26 to 0.9.2.

    Release notes

    Sourced from serde_yaml's releases.

    0.9.2

    • Improve Debug representation of serde_yaml::Error

    0.9.1

    • Fix panic on some documents containing syntax error (#293)
    • Improve error messages that used to contain duplicative line/column information (#294)

    0.9.0

    API documentation: https://docs.rs/serde_yaml/0.9

    Highlights

    • The serde_yaml::Value enum gains a Tagged variant which represents the deserialization of YAML's !Tag syntax. Tagged scalars, sequences, and mappings are all supported.

    • An empty YAML input (or document containing only comments) will deserialize successfully to an empty map, empty sequence, or Serde struct as long as the struct has only optional fields. Previously this would error.

    • A new .apply_merge() method on Value implements YAML's << merge key convention.

    • The Debug representation of serde_yaml::Value has gotten vastly better (dtolnay/serde-yaml#287).

    • Deserialization of borrowed strings now works.

      #[derive(Deserialize, Debug)]
      struct Struct<'a> {
          borrowed: &'a str,
      }
      

      let yaml = "borrowed: 'kölcsönzött'\n"; let value: Struct = serde_yaml::from_str(yaml)?; println!("{:#?}", value);

    • Value's and Mapping's methods get and get_mut have been generalized to support a &str argument, as opposed to requiring you to allocate and construct a Value::String for indexing into another existing Value.

    • Mapping exposes more APIs that have become conventional on map data structures, such as .keys(), .values(), .into_keys(), .into_values(), .values_mut(), and .retain(|k, v| …).

    Breaking changes

    • Serialization no longer produces leading ---\n on the serialized output. You can prepend this yourself if your use case demands it.

    • Serialization of enum variants is now based on YAML's !Tag syntax, rather than JSON-style singleton maps.

      #[derive(Serialize, Deserialize)]
      enum Enum {
          Newtype(usize),
          Tuple(usize, usize, usize),
          Struct { x: f64, y: f64 },
      }
      

    ... (truncated)

    Commits
    • 3dd7bcf Release 0.9.2
    • 922c18f Merge pull request #296 from dtolnay/debugerror
    • 3d62247 Condense Error's Debug format in a way to include whole message
    • 26e67d8 Use mark() in the implementation of location()
    • 1c031a6 Omit position 0 from error messages
    • 3562a13 Split Error display into message_no_mark + mark
    • 790becc Fix missing message in Debug of libyaml Error
    • bc2f0ca Format with rustfmt 1.5.1-nightly
    • 9eca262 Release 0.9.1
    • 1d7fc6b Merge pull request #295 from dtolnay/scan
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump anyhow from 1.0.58 to 1.0.59 in /data/render

    Bump anyhow from 1.0.58 to 1.0.59 in /data/render

    Bumps anyhow from 1.0.58 to 1.0.59.

    Release notes

    Sourced from anyhow's releases.

    1.0.59

    • Update crates.io metadata to include no-std category
    Commits
    • fb9fb18 Release 1.0.59
    • f58e803 Add no-std category to crates.io metadata
    • 8f268ac Sort package entries in Cargo.toml
    • c0e7854 Ignore assertions_on_result_states clippy lint
    • b594668 Update ui test suite to nightly-2022-07-28
    • 13e7a90 Revert "Disable backtrace test on miri"
    • 8d25d6b Disable backtrace test on miri
    • ffb25df Update ui test suite to nightly-2022-07-20
    • 38c883b Ignore explicit_auto_deref clippy lint
    • 9054599 Update ui test suite to nightly-2022-07-02
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Owner
Analysis Tools
An open community around code quality and solid engineering standards
Analysis Tools
A fast, customizable, and easy to use JavaScript and TypeScript linter

RSLint A fast, customizable, and easy to use JavaScript and TypeScript linter Guide | Contributing | Website | Linter Rules ⚠️ RSLint is in early deve

RSLint 2.4k Jan 1, 2023
Detects usage of unsafe Rust in a Rust crate and its dependencies.

cargo-geiger ☢️ A program that lists statistics related to the usage of unsafe Rust code in a Rust crate and all its dependencies. This cargo plugin w

Rust Secure Code Working Group 1.1k Jan 8, 2023
Scans a given directory for software of unknown provinence (SOUP) and dumps them in a json-file

souper Scans a given directory for potential software of unknown provinence (SOUP) and writes them to a json-file. The json-file contains name, versio

Devies 2 Aug 26, 2022
⚙️ A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more.

This repository lists static analysis tools for all programming languages, build tools, config files and more. The official website, analysis-tools.de

Analysis Tools 10.7k Jan 2, 2023
Easy c̵̰͠r̵̛̠ö̴̪s̶̩̒s̵̭̀-t̶̲͝h̶̯̚r̵̺͐e̷̖̽ḁ̴̍d̶̖̔ ȓ̵͙ė̶͎ḟ̴͙e̸̖͛r̶̖͗ë̶̱́ṉ̵̒ĉ̷̥e̷͚̍ s̷̹͌h̷̲̉a̵̭͋r̷̫̊ḭ̵̊n̷̬͂g̵̦̃ f̶̻̊ơ̵̜ṟ̸̈́ R̵̞̋ù̵̺s̷̖̅ţ̸͗!̸̼͋

Rust S̵̓i̸̓n̵̉ I̴n̴f̶e̸r̵n̷a̴l mutability! Howdy, friendly Rust developer! Ever had a value get m̵̯̅ð̶͊v̴̮̾ê̴̼͘d away right under your nose just when

null 294 Dec 23, 2022
Modeling is a tools to analysis different languages by Ctags

Modeling Modeling is a tools to analysis different languages by Ctags process: generate to opt call ctags with opt analysis ctags logs output resulse

Inherd OS Team (硬核开源小组) 13 Sep 13, 2022
🧰 Download pre-built binaries of all your favourite tools with a single command

tool-sync tool-sync is a CLI tool that solves one problem: ?? Download pre-built binaries of all your favourite tools with a single command. tool-sync

Dmitrii Kovanikov 50 Jan 1, 2023
Curated list of awesome projects and resources related to Rust and computer security

Awesome Rust Security Curated list of awesome projects and resources related to Rust and computer security Table of Contents Tools Web and Cloud Secur

Alan 131 Jan 1, 2023
Rust-verification-tools - RVT is a collection of tools/libraries to support both static and dynamic verification of Rust programs.

Rust verification tools This is a collection of tools/libraries to support both static and dynamic verification of Rust programs. We see static verifi

null 253 Dec 31, 2022
Scan the symbols of all ELF binaries in all Arch Linux packages for usage of malloc_usable_size

Scan the symbols of all ELF binaries in all Arch Linux packages for usage of malloc_usable_size (-D_FORTIFY_SOURCE=3 compatibility)

null 3 Sep 9, 2023
A curated list of wgpu code and resources.

Awesome wgpu A curated list of wgpu code and resources. PRs welcome. About wgpu https://github.com/gfx-rs/wgpu-rs matrix chat https://matrix.to/#/#wgp

Roman Frołow 283 Jan 3, 2023
A curated list of Rust code and resources.

Awesome Rust A curated list of Rust code and resources. If you want to contribute, please read this. Table of contents Applications Audio and Music Cr

null 31.2k Dec 30, 2022
A community curated list of Rust Language streamers

Awesome Rust Streaming This is a community curated list of livestreams about the programming language Rust. Don't see a stream that you like? Feel fre

James Munns 587 Dec 26, 2022
A curated list of replacements for existing software written in Rust

Awesome Alternatives in Rust A curated list of replacements for existing software written in Rust. If you want to contribute, please read CONTRIBUTING

Takayuki Maeda 2.7k Jan 8, 2023
▦⧉□▣ A curated list of links to miniquad/macroquad-related code & resources

Awesome Quads A curated list of links to miniquad/macroquad-related code & resources. Game engines miniquad - main crate, engines below build on top o

Andréy Lesnikóv 107 Dec 26, 2022
Run unpatched dynamic binaries on NixOS

nix-ld-rs Run unpatched dynamic binaries on NixOS. This is a rewrite of nix-ld in Rust, with extra functionalities. It's intended to be upstreamed at

Nix community projects 13 Jun 26, 2023
Inspect dynamic dependencies of Mach-O binaries recursively

dylibtree dylibtree is a tool for inspecting the dynamic dependencies of a Mach-O binary recursively. It can be useful to understand what library load

Keith Smiley 53 Jul 3, 2023
Programming language made by me to learn other people how to make programming languages :3

Spectra programming language Programming language made for my tutorial videos (my youtube channel): Syntax Declaring a variable: var a = 3; Function

Adi Salimgereyev 3 Jul 25, 2023
GaiaX dynamic template engine is a lightweight cross-platform solution for pure native dynamic card.

GaiaX dynamic template engine is a lightweight cross-platform solution for pure native dynamic card, developed by Alibaba YouKu technology team GaiaX

Alibaba 774 Dec 22, 2022
Retina is a network analysis framework that supports 100+ Gbps traffic analysis on a single server with no specialized hardware.

Retina Retina is a network analysis framework that enables operators and researchers to ask complex questions about high-speed (>100gbE) network links

Stanford Security Research 73 Jun 21, 2023