Giter Site home page Giter Site logo

vmware-tanzu / application-portfolio-auditor Goto Github PK

View Code? Open in Web Editor NEW
37.0 37.0 7.0 811 KB

Application Portfolio Auditor is a tool assessing cloud readiness, quality, and security of large sets of apps. It gathers and aggregates insights of multiple software analyzers.

Home Page: https://tanzu.vmware.com/content/blog/introducing-application-portfolio-auditor

License: Apache License 2.0

Shell 96.22% XSLT 0.17% Python 3.61%
aggregation application-modernization cloud-readiness quality-audit security-audit static-analysis

application-portfolio-auditor's Issues

Containerize CLOC

CLOC is currently executed locally leveraging the client provided with its release.

To reduce requirements and accelerate analysis, its usage should be containerized leveraging read-only / delegated mounts.

Application portfolio management

i do follow the steps in the below article to get it worked. but im facing issue while running the audit setup command. its stating that the docker images having issues to fetch up. help me out on this.
Screenshot 2023-11-03 195727

--archeo seems to break k8 folder generation in 2.1.0

Hello,

we updated to Release 2.1.0 and --archeo seems to break the Kubernetes output.

if we use ./audit -a -g test -k no _K8 folder is generated.

[2024_02_26__15_46_02] 97__generate_reports.sh
[SUCCESS] Open this file for reviewing all generated reports: /home/cpduemke/application-portfolio-auditor/reports/2024_02_26__15_37_36__test/index.html
[INFO] Open this file for reviewing all generated reports: /home/cpduemke/application-portfolio-auditor/reports/2024_02_26__15_37_36__test/cloud.html
[INFO] Open this file for reviewing all generated reports: /home/cpduemke/application-portfolio-auditor/reports/2024_02_26__15_37_36__test/security.html
97__generate_reports.sh: line 833: /home/cpduemke/application-portfolio-auditor/reports/2024_02_26__15_37_36__test/16__ARCHEO/simple-ear-1.10.9.ear.html: No such file or directory
[cpduemke@acentos03 application-portfolio-auditor]$

if we run 2.1.0 with ./audit run -cwxlspm -g test -k the K8 folder is created again.

[2024_02_26__16_03_24] 99__package_reports.sh
[INFO] Packaging the reports - CF: false - K8: true - ZIP: false
[SUCCESS] K8 deployment succesfully created. Deploy by executing: 'cd /home/cpduemke/application-portfolio-auditor/reports/2024_02_26__16_01_18__test_CF; ./deploy-docker.sh; # ... OR...; ./deploy-k8.sh'
<<<<<<< [2024_02_26__16_03_27] 99__package_reports.sh

[cpduemke@acentos03 application-portfolio-auditor]$

Regards
cpduemke

Add finding summary on Archeo reports

Especially on long Archeo reports, it is hard to get a high-level overview of the findings.

A header visualizing the following information for each Archeo report should be added:

  • Count of all libraries
  • Supportable libraries
  • Supported libraries
  • Libraries with OSS support ending soon
  • Libraries with only commercial support
  • Unsupported libraries
  • Undesirable libraries
  • Duplicated libraries
  • Count of archeo findings

Containerize PMD

PMD is currently executed locally, leveraging the client provided with its release.

To reduce requirements and accelerate analysis, its usage should be containerized, leveraging read-only / delegated mounts.

Containerize CSA and Bagger

CSA is currently executed locally, leveraging the client provided with its release. In addition, the "Bagger" Java client is leveraged locally to extract results from CSA reports.

To reduce requirements and accelerate analysis, their usage should be containerized leveraging read-only / delegated mounts.

date command used in 98__generate_timline.sh seems not to be compatible with Centos or Redhat

Hello,

I have updated the auditor to the current version 2.2.3 and every run stops with the following error:

[2024_05_07__13_23_32] 98__generate_timeline.sh
date: invalid option -- 'j'
Try 'date --help' for more information.
[cpduemke@acentos03 application-portfolio-auditor]$

date -j -f is used in the script, but the -j parameter only exists in BSD Unix variants and not in Linux, at least as far as I looked into it.

I build the auditor on a Centos 9 VM and tried to run it on a Redhat 8 VM. In both date has no -j parameter and -f also seems to have also a different meaning.

Would it be possible to use the 98 script from an older release as a workaround?

Regards
Claus-Peter Dümke

Containerize Fernflower

Fernflower is currently executed locally, leveraging the client provided with its release.

To reduce requirements and accelerate analysis, its usage should be containerized, leveraging read-only / delegated mounts.

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.