/arachni-ui-web

Arachni's Web User Interface.

Primary LanguageRubyOtherNOASSERTION

Notice

Arachni is heading towards obsolescence, try out its next-gen successor Ecsypno SCNR!

Arachni - Web User Interface

Version 0.6.1.1
Homepage http://arachni-scanner.com
Blog http://arachni-scanner.com/blog
Github http://github.com/Arachni/arachni-ui-web
Documentation https://github.com/Arachni/arachni-ui-web/wiki
Support http://support.arachni-scanner.com
Author Tasos Laskos (@Zap0tek)
Twitter @ArachniScanner
Copyright 2013-2022 Ecsypno
License Arachni Public Source License v1.0 (see LICENSE file)

Arachni logo

Synopsis

A web user interface and collaboration platform for the Arachni web application security scanner framework.

Features

  • Administrators can manage all:
    • Users
    • Scan configuration Profiles
      • Can set Global Profiles which are available to everyone.
      • Can set the system-wide default Profile.
    • Scans
    • Scan Issues
    • Scan Groups
    • Dispatchers
      • Can set Global Dispatchers which are available to everyone.
      • Can set the system-wide default Dispatcher.
    • Settings
      • Scan
        • Allowed types.
        • Target whitelist using regular expressions.
        • Target blacklist using regular expressions.
        • Global scan limit -- Amount of active scans at any given time.
        • Per user limit -- Amount of active scans at any given time per user.
      • Profile
        • Allowed modules.
  • Users can:
    • Manage, create and share Dispatchers with each other.
    • Manage, create, export, import and share Scan configuration Profiles with each other.
    • Start Scans using one of the available Profiles (and optionally Dispatchers).
    • Organize Scans into Scan Groups for easier management and share their Groups with each other.
    • Manage, comment, share and export reports of their Scans.
    • Discuss and Review Issues:
      • Mark them as false positives
      • Mark them as fixed
      • Mark them as requiring manual verification
        • Add verification steps
        • Mark them as verified
    • Receive Notifications for:
      • Shared Profiles -- Created, updated, shared, deleted.
      • Shared Scans -- Started, paused, resumed, aborted, commented, timed out, suspended.
      • Issues of shared Scans -- Reviewed, verified, commented.
    • Review their Activity.
    • Export reports, review and comment on Scans which have been shared with them by other users.
  • Available Scan types:
    • Direct -- From the WebUI machine to the webapp, no need to setup anything else.
    • Remote -- Using a Dispatcher.
      • Scan is performed from the machine of the Dispatcher to the webapp.
      • Scan assignments can be load balanced when there are multiple Dispatchers available.
    • Grid -- Using multiple Dispatchers.
      • Scan is performed using multiple machines for a super-fast crawl and audit.
      • Scan assignments can be load balanced.
    • Repeat/Revision
      • Repeats a finished scan to identify fixed or new issues.
      • Can use sitemaps of previous revisions to:
        • Avoid crawling
        • Extend a new crawl
    • Overview -- Combines the results of multiple revisions for easy review/management.
  • Scans can be scheduled to be performed at a later date or at predefined intervals.
    • Recurring scans are incremental, with each occurrence being a separate revision.
  • Scan reports can be exported in multiple formats (HTML, XML, YAML and more).
  • Simple, clean, responsive design suitable for desktops, tablets and mobile phones.

Bug reports/Feature requests

Submit bugs using GitHub Issues and get support via the Support Portal.

Contributing

If you make improvements to this application, please share with others.

Before starting any work, please read the instructions for working with the source code.

  • Fork the project.
  • Start a feature branch based on the experimental branch (git checkout -b <feature-name> experimental).
  • Add specs for your code.
  • Run the spec suite to make sure you didn't break anything (rake spec).
  • Commit and push your changes.
  • Issue a pull request and wait for your code to be reviewed.

License

Arachni Public Source License v1.0 -- please see the LICENSE file for more information.