appknox api的命令行接口和python包装器

appknox的Python项目详细描述


PyPI versionBuild StatusJoin the chat at https://gitter.im/appknox/appknox-python

appknox python

Appknox API的命令行接口&Python包装器

Python API documentation is available here.

安装

appknox python在python 3.5&3.6上得到了正式支持。pip是安装appknox python的推荐方法

pip install appknox

用法

$ appknox
Usage: appknox [OPTIONS] COMMAND [ARGS]...

  Command line wrapper for the Appknox API

Options:
  -v, --verbose  Specify log verbosity.
  --help         Show this message and exit.

Commands:
  analyses       List analyses for file
  files          List files for project
  login          Log in and save session credentials
  logout         Delete session credentials
  organizations  List organizations
  projects       List projects
  report         Download report for file
  upload         Upload and scan package
  switch_organization  Switch organization in CLI instance
  vulnerability  Get vulnerability
  whoami         Show session info

认证

使用secure.appknox.com凭据登录appknox CLI

$ appknox login
Username: viren
Password:
Logged in to https://api.appknox.com

使用环境变量

我们可以使用环境变量进行身份验证,而不是login。这对于CI/CD安装等场景非常有用

$ export APPKNOX_ACCESS_TOKEN=aaaabbbbbcccddeeeffgghhh
$ export APPKNOX_ORGANIZATION_ID=2

支持的变量有:

Environment variableValue
^{}Access token can be generated from Appknox dashboard (Settings → Developer Settings → Generate token).
^{}Defaults to ^{}
^{}Your Appknox organization id

数据获取和操作

Available commandsUse
^{}List organizations of user
^{}List projects user has access to
^{}List files for a project
^{}List analyses for a file
^{}Get vulnerability detail
^{}Get OWASP detail
^{}Upload app file from given path
^{}Rescan a file (this will create a new file under the same project.)

示例:

$ appknox organizations
  id  name
----  -------
   2  MyOrganization

$ appknox projects
  id  created_on             file_count  package_name                     platform  updated_on
----  -------------------  ------------  -----------------------------  ----------  -------------------
   3  2017-06-23 07:19:26             3  org.owasp.goatdroid.fourgoats           0  2017-06-23 07:26:55
   4  2017-06-27 08:27:54             2  com.appknox.mfva                        0  2017-06-27 08:30:04

$ appknox files 4
  id  name      version    version_code
----  ------  ---------  --------------
   6  MFVA            1               6
   7  MFVA            1               6

开发

更新文档

安装sphinx-autobuild

pip install sphinx-autobuild

生成文档:

sphinx-autobuild -p 9009 -b html sphinx-docs docs

许可证:麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?