Why Dyna-Check:

  • FIND DEEP BUGS: Our proprietary dynamic analysis engine finds bugs missed by unit tests and static analysis.

  • INCREASED TEST COVERAGE: We extend the coverage of your unit tests by uncovering more paths through the application.

  • ZERO FALSE POSITIVES: Bugs are discovered by forcing the application into a critical state.

  • TEST NODE APPS: Check your own GitHub repos, npmjs.org modules, or any open source repo. All we need is a package.json file and an operational unit test suite.

Dyna-Check

Find Deep Bugs

in Node Apps.

Pay Down Technical Debt and Ship Sooner

lib/unhandled.js:

This unhandled exception was missed by all leading static analysis tools.

Our dynamic analysis engine found it in seconds.

You get a clean stack trace and the exact function call to reproduce the bug.

Zero false positives means no wheel spinning.

Uncaught Exception:
Error: Some unanticipated and uncaught exception occurred.
    at sayHello (lib/unhandled.js:8)
    at bar (lib/unhandled.js:15)
    at foo (lib/unhandled.js:19)
    at Object. (lib/unhandled.js:22)

Call triggering the unhandled exception:
sayHello(123);

In:   function sayHello(name) 
File: dyna-check/lib/unhandled.js:15)
                    

How Dyna-Check Works

1. Specify any GitHub repo to check. We need a package.json file and operational tests.

The tests (as specified by the scripts property of the package.json file) are scanned to determine which functions are most important. We support all major Node test frameworks (mocha, jest, tape, etc.)

2. The code is instrumented at the source level.

Instrumenting the source allows us to track control flow during runtime and improve test coverage.

3. We run dynamic analysis on the application.

Uncaught exceptions, unhandled rejections and memory leaks are forced by fuzzing the application at runtime with unexpected input.

4. The results are delivered via email, Slack or GitHub.

Uncaught Exception:
Error: Some unanticipated and uncaught exception occurred.
    at sayHello (lib/unhandled.js:8)
    at bar (lib/unhandled.js:15)
    at foo (lib/unhandled.js:19)
    at Object. (lib/unhandled.js:22)

Call triggering the unhandled exception:
sayHello(123);

In:   function sayHello(name) 
File: dyna-check/lib/unhandled.js:15)

                    
  • Startup
  • Check 10 repos
  • Slack, GitHub and email
    notifications
  • Cloud based service
     
  • Email support
  • $49

    per month
  • Pre-Order (No CC)
  • Growing
  • Check 100 repos
  • Slack, GitHub and email
    notifications
  • Cloud based service
     
  • Phone and email support
  • $179

    per month
  • Sign Up
  • Enterprise
  • Check unlimited repos
  • Slack, GitHub and email
    notifications
  • Inside your firewall integration with GitHub Enterprise
  • 24/7 dedicated support
  • Call Us

    831 204-8838
  • Sign Up

Contact

David Moore - Founder

dmoorefo@gmail.com

831 204-8838