GithubHelp home page GithubHelp logo

santhoshinty / serpico Goto Github PK

View Code? Open in Web Editor NEW

This project forked from serpicoproject/serpico

0.0 1.0 0.0 4.79 MB

SimplE RePort wrIting and COllaboration tool

License: Other

Ruby 14.78% CSS 9.10% Shell 0.19% HTML 34.14% JavaScript 41.76% sed 0.01% Dockerfile 0.03%

serpico's Introduction

Serpico

April 9th, 2020 - Archiving...

I am currently looking for a new home for Serpico. Until we find a new maintainer and company it will remain read-only. Thank you for 7(!) years with this project.

SimplE RePort wrIting and CollaboratiOn tool

Serpico is a penetration testing report generation and collaboration tool. It was developed to cut down on the amount of time it takes to write a penetration testing report.

Serpico Demo Video

Additional Video Demos

Installation

Getting started in a few commands:

  1. Create a working directory for Serpico and change to it:
mkdir SERPICO
cd SERPICO
  1. Pull down the newest version of Serpico:
docker run --name serpico -p 8443:8443 \
  -v"$(pwd)/db":/Serpico/db -v"$(pwd)/tmp":/Serpico/tmp \
  -v"$(pwd)/attachments":/Serpico/attachments \
  -it serpico/serpico
  1. Browse to https://127.0.0.1:8443 and start using it.

More detailed information:

About Serpico

Serpico is at its core a report generation tool but targeted at creating information security reports. When building a report the user adds "findings" from the template database to the report. When there are enough findings, click 'Generate Report' to create the docx with your findings. The docx design comes from a Report Template which can be added through the UI; a default one is included. The Report Templates use a custom Markup Language to stub the data from the UI (i.e. findings, customer name, etc) and put them into the report.

Features

Report Template Editing is Easy

Philosophy: Editing a report template should be easy. During peer review we would constantly ran into "little things" we were fixing from the report template; an extra space here, a misspelling there. But it adds up. With Serpico, "fix" the report template, upload it back through the UI, and generate a new report; the error should be fixed permanently.

Template Database

Philosophy: We do not need to write most findings from scratch. Most findings have been found in a previous assessment. In Serpico, all authors can pull findings from the template database and add to the report. A user can also 'Upload' a finding they made into the Template Database to share with everyone.

Attachment Collaboration

Philosophy: It should be easy to share files with teammates. Use the 'Add Attachment' functionality to store a file (e.g. screenshots, nmap scans) or share with teammates on a pen test. No thumb drive swapping or e-mailing, just log into the UI and download the files. At the end of the assessment everything traded or generated for that assessment is in one place.

Microsoft Word Meta-Language

The Meta language used for Microsoft Word was designed to be as simple as possible while still serving enough features to create a basic penetration test report. That being said it has a learning curve (and many bugs) and I highly suggest looking at "Serpico - Report.docx" or "Serpico - No DREAD.docx" and editing these rather than working from scratch.

See also:

Support

  • Wiki: We try to add most common questions to the wiki.
  • Slack
  • Issue : If you have found a bug or would like a new feature
  • E-mail Support: For teams of users or template related questions

serpico's People

Contributors

buffalowill avatar maxnad avatar frisch-raphael avatar parzamendi-r7 avatar ccammilleri avatar sho-luv avatar 4b3l0 avatar alxbl avatar r3b00t5 avatar d4rkd0s avatar petessss avatar dru1d-foofus avatar mcjon3z avatar dimopouloselias avatar jakxx avatar skapunker avatar techbrunch avatar dependabot[bot] avatar jacksonfylle avatar micha1bogdanowicz avatar arisada avatar mobergeron avatar readmecritic avatar yogisec avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.