lantern icon indicating copy to clipboard operation
lantern copied to clipboard

A python library for automating security scans.

Lantern

Lantern is an Apache2 Licensed security scan automation library for Veracode, written in Python.

.. code-block:: pycon

>>> l = lantern.API('username', 'password', 'app_name', 'build_name')
>>> l.upload_file_retry('/my/usr/binaries_dir')
<?xml version="1.0" encoding="UTF-8"?>
<filelist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://analysiscenter.veracode.com/schema/2.0/filelist"
xsi:schemaLocation="https://analysiscenter.veracode.com/schema/2.0/filelist
https://analysiscenter.veracode.com/resource/2.0/filelist.xsd"
account_id="00001" app_id="00001" build_id="00001">
<file file_id="21271739" file_name="TestFile01.jsp" file_status="Uploaded"/>
<file file_id="21243504" file_name="TestFile02.jsp" file_status="Uploaded"/>
<file file_id="21243519" file_name="TestFile03.class" file_status="Uploaded"/>
<file file_id="21243523" file_name="TestFile04.jsp" file_status="Uploaded"/>
<file file_id="21243525" file_name="TestFile05.htm" file_status="Uploaded"/>
<file file_id="21243527" file_name="TestFile06.class" file_status="Uploaded"/>
<file file_id="21265337" file_name="TestFile07.jsp" file_status="Uploaded"/>
<file file_id="21265341" file_name="TestFile08.jspi" file_status="Uploaded"/>
<file file_id="21265343" file_name="TestFile09.jsp" file_status="Uploaded"/>
</filelist>'

Features

  • API Polling with exponential backoff
  • Optionally create a blacklist (for ignoring third party binaries or test binaries)
  • Integration with Veracode

Compatibility

  • Python 3.
  • Tests: nose
  • Veracode: 4.0 API

Contribute

#. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. #. Fork the repository_ on Github to start making your changes to the master branch (or branch off of it). #. Write a test which shows that the bug was fixed or that the feature works as expected. #. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS_.

.. _the repository: http://github.com/dechols/lantern .. _AUTHORS: https://github.com/dechols/lantern/blob/master/AUTHORS.rst