Beispiel #1
0
def scan(db, pkg_list, report_file):
    """
    Method to search packages in our vulnerability database

    :param pkg_list: List of packages
    """
    results = utils.search_pkgs(db, pkg_list)
    jsonl_report(results, report_file)
    print_results(results)
    summary = analyse(results)
    return summary
Beispiel #2
0
def summarise(
    project_type,
    results,
    pkg_aliases,
    sug_version_dict,
    scoped_pkgs={},
    report_file=None,
    console_print=True,
):
    """
    Method to summarise the results
    :param project_type: Project type
    :param results: Scan or audit results
    :param pkg_aliases: Package aliases used
    :param sug_version_dict: Dictionary containing version suggestions
    :param scoped_pkgs: Dict containing package scopes
    :param report_file: Output report file
    :param print: Boolean to indicate if the results should get printed to the console
    :return: Summary of the results
    """
    if not results:
        LOG.info(f"No oss vulnerabilities detected for type {project_type} ✅")
        return None
    if report_file:
        jsonl_report(
            project_type,
            results,
            pkg_aliases,
            sug_version_dict,
            scoped_pkgs,
            report_file,
        )
    if console_print:
        print_results(project_type, results, pkg_aliases, sug_version_dict,
                      scoped_pkgs)
    summary = analyse(project_type, results)
    return summary
Beispiel #3
0
def summarise(
    project_type,
    results,
    pkg_aliases,
    sug_version_dict,
    report_file=None,
    console_print=True,
):
    """
    Method to summarise the results
    :param project_type: Project type
    :param results: Scan or audit results
    :param pkg_aliases: Package aliases used
    :param sug_version_dict: Dictionary containing version suggestions
    :param report_file: Output report file
    :param print: Boolean to indicate if the results should get printed to the console
    :return: Summary of the results
    """
    if report_file and len(results):
        jsonl_report(project_type, results, pkg_aliases, sug_version_dict, report_file)
    if console_print:
        print_results(project_type, results, pkg_aliases, sug_version_dict)
    summary = analyse(project_type, results)
    return summary