{% include '_header.html' %}

Dependency extraction coverage

{% if commentary and (commentary['no_parser'] or commentary['not_a_source'] or commentary['not_scanned']) %} {% if commentary['no_parser'] %}

Not extracted — no parser yet:

    {% for label, types in commentary['no_parser'].items() %}
  • {{ label }}: {% for name, count in types.items() %}{{ name }} ({{ count }}){% if not loop.last %}, {% endif %}{% endfor %}
  • {% endfor %}
{% endif %} {% if commentary['not_a_source'] %}

Recognised, but not scanned for packages:

    {% for label, types in commentary['not_a_source'].items() %}
  • {{ label }}: {% for name, count in types.items() %}{{ name }} ({{ count }}){% if not loop.last %}, {% endif %}{% endfor %}
  • {% endfor %}
{% endif %} {% if commentary['not_scanned'] %}

{{ commentary['not_scanned'] }} supported file{{ 's' if commentary['not_scanned'] != 1 else '' }} not yet scanned — run kospex sca / krunner osi to extract them.

{% endif %} {% else %}

All discovered dependency files have extracted details.

{% endif %}

Open Source Inventory

See the dependencies and opensource across your landscape.

Dependency File Status

Active Aging Stale Unmaintained
{{ status.get('Active') }} {{ status.get('Aging') }} {{ status.get('Stale') }} {{ status.get('Unmaintained') }}

Dependency Files

{{ file_number }} dependency files found.

Dependency File Summary

{% for row in dep_files %} {% endfor %}
File # Files # Repos
{{ row.get('Filename',"-") }} {{ row.get('number', "-") }} {{ row.get('repos',"-") }}

Individual Files

{% for row in data %} {% endfor %}
Repo File Last Commit Status Days Ago Extracted?
{{ row['_git_repo'] }} {{ row['Provider'] }} {{ row['committer_when'] }} {{ row.get('status',"-") }} {{ row.get('days_ago',"-") }} {% if row.get('extracted') %} Yes {% else %} No {% endif %}

"Extracted?" = kospex has parsed and enriched dependency details from this file.

{% include '_footer_scripts.html' %} {% include '_datatable_scripts.html' %}