← Back to search

io.github.malkreide/seco-labor-mcp

malkreide Scanned 17d ago

SECO labour market: unemployment, vacancies, workforce indicators

C
65.8 / 100

Versions

0.3.3latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 12

seco_search_datasets
annotations: none low

Sucht Arbeitsmarkt-Datensätze auf opendata.swiss. **Nicht auf SECO gefiltert, und das ist eine Aussage über die Quelle.** Bis zum 2026-08-14 filterte diese Suche auf `organization:staatssekretariat- fur-wirtschaft-seco`. Diese Organisation existiert auf opendata.swiss nicht (mehr): `organization_show` antwortet 404, und in den 176 Einträgen von `organization_list` kommt kein SECO vor. Jede Suche lieferte deshalb null Treffer — und ein Namensabgleich, der ins Leere läuft, sieht genau aus wie eine leere Suche. Die Suche läuft jetzt über den ganzen Bestand, und **jeder Treffer trägt seinen Herausgeber**. Das ist die ehrlichere Antwort: Datensätze zum Arbeitsmarkt gibt es, sie stammen nur vom BFS, von Kantonen und vom liechtensteinischen Amt für Statistik. Wer sie verwendet, muss wissen, von wem — die Erhebungsweise unterscheidet sich, und registrierte Arbeitslose (SECO) sind nicht dasselbe wie Erwerbslose gemäss ILO (BFS). Args: params (DatasetSearchInput): Contains: - query (str): Search terms (German/English) - limit (int): Max results (1-20, default 10) - response_format (str): 'markdown' or 'json' Returns: str: Dataset list with IDs and resource URLs, or JSON array of dataset objects. Example queries: - 'arbeitslose kantone' → kantonale Arbeitslosenzahlen (kantonale Portale) - 'Kurzarbeit' → Kurzarbeitsentschädigung - 'Erwerbslose ILO' → die BFS-Reihe Hinweis: 'Jugendarbeitslosigkeit' liefert am 2026-08-14 portalweit null Treffer. Das ist der Bestand und kein Fehler der Suche.

params DatasetSearchInput
seco_get_dataset
annotations: none low

Fetch full details and download links for a specific SECO dataset. Use this after seco_search_datasets to get complete metadata and all resource download URLs for a dataset. Args: params (DatasetDetailsInput): Contains: - dataset_id (str): Dataset ID/slug from opendata.swiss - response_format (str): 'markdown' or 'json' Returns: str: Full dataset metadata including all resource download URLs.

params DatasetDetailsInput
seco_get_unemployment_overview
annotations: none low

Registrierte Arbeitslose der Schweiz — SECO-Zahlen, publiziert vom BFS. Liefert die Jahresreihe der registrierten Arbeitslosen (Jahresdurchschnitt, 2000 bis heute) aus der BFS-Tabelle `T3.3.0.1`. Die Zahlen stammen aus SECOs RAV-System; das BFS veröffentlicht sie und nennt SECO als Quelle. **Was dieses Werkzeug nicht liefert:** monatliche Werte und kantonale Aufschlüsselungen. Beide gibt es auf opendata.swiss nicht in maschinenlesbarer Form — geprüft am 2026-08-14 über den ganzen Bestand. Wer sie braucht, findet sie interaktiv auf amstat.ch. Eine Abfrage mit `canton` bekommt deshalb eine Absage und keine national aggregierte Zahl, die so aussieht, als wäre sie kantonal. **Nicht mit der ILO-Erwerbslosigkeit verwechseln.** Dieselbe Tabelle führt beide Reihen; die ILO-Zahl lag im Jahr 2000 um 76 Prozent höher. Das Werkzeug gibt beide aus und beschriftet sie, statt sie zu vermischen. Args: params (UnemploymentInput): Contains: - canton (Optional[str]): wird abgelehnt, siehe oben. - year (Optional[int]): Jahr der Reihe. None = jüngstes verfügbares. - response_format (str): 'markdown' oder 'json' Returns: str: Jahreswerte mit Herkunftsangabe, oder eine benannte Absage.

params UnemploymentInput
seco_get_youth_unemployment
annotations: none low

Jugendarbeitslosigkeit (15–24) — national keine Quelle, in zwei Kantonen schon. **National liefert dieses Werkzeug keine Zahlen.** Eine Suche über den ganzen Bestand von opendata.swiss nach «Jugendarbeitslosigkeit» ergab am 2026-08-14 null Datensätze. SECO erhebt die Zahl und zeigt sie auf amstat.ch, veröffentlicht sie aber nicht als Datei. **Zwei Kantone publizieren sie**, und zwar in unterschiedlicher Form: * **TG** als *Anzahl* registrierter Arbeitsloser und Stellensuchender der Altersklasse 15–24, monatlich seit 2016. * **ZG** als *Quote*, monatlich seit 1993. Eine Anzahl und eine Quote sind nicht ineinander umrechenbar, solange die Bezugsgrösse fehlt. Das Werkzeug gibt deshalb aus, was der jeweilige Kanton führt, und beschriftet es — statt beides zu einer Zahl zu verschmelzen. Was es stattdessen gibt: die Einordnung, die eine Zahl brauchbar macht — das saisonale Muster und was daraus für die Bildungsplanung folgt. Das ist Fachwissen und keine Messung, und es steht hier als solches. Die frühere Fassung nannte an dieser Stelle «+2'186 Jugendarbeitslose (+18.6%)» als Beispielwert aus einem Snapshot. Eine als Beispiel eingeführte Zahl wird als Zahl zitiert; der Zusatz «Snapshot» überlebt das Zitieren nicht. Args: params (YouthUnemploymentInput): Contains: - canton (Optional[str]): Kantonscode; ändert am Ergebnis nichts. - response_format (str): 'markdown' oder 'json' Returns: str: Eine benannte Absage samt Bezugsquellen und fachlicher Einordnung.

params YouthUnemploymentInput
seco_get_job_seekers
annotations: none low

Registrierte Stellensuchende — SECO-Zahlen, publiziert vom BFS. Stellensuchende ist die weitere Kategorie: sie schliesst Personen in Umschulung, Beschäftigungsprogrammen und anderen ALV-Massnahmen ein, die nicht als arbeitslos gezählt werden. Der Abstand zwischen beiden Reihen ist die eigentliche Aussage — er sagt, wie viele Menschen das System gerade begleitet, ohne dass sie in der Arbeitslosenquote auftauchen. Dieselbe Tabelle wie `seco_get_unemployment_overview` (BFS `T3.3.0.1`), Jahresdurchschnitte ab 2000, national. Kantonale und monatliche Werte gibt es dort nicht; `canton` bekommt deshalb eine Absage statt einer nationalen Zahl im kantonalen Gewand. Args: params (JobSeekersInput): Contains: - canton (Optional[str]): wird abgelehnt, siehe oben. - response_format (str): 'markdown' oder 'json' Returns: str: Jahreswerte beider Reihen samt Abstand, mit Herkunftsangabe.

params JobSeekersInput
seco_get_open_positions
annotations: none low

Get open job positions (Offene Stellen) statistics from SECO/AMSTAT. Open positions data is a leading indicator for labor market demand – relevant for identifying which professions/sectors to emphasize in vocational guidance and which Lehrberufe are in high demand. Args: params (OpenPositionsInput): Contains: - response_format (str): 'markdown' or 'json' Returns: str: Open positions trends and interpretation for educational planning. Includes which sectors are hiring and notes on Stellenmeldepflicht.

params OpenPositionsInput
seco_get_monthly_report_url
annotations: none low

Generate and validate URL for SECO monthly labor market press report. SECO publishes monthly press documentation 'Die Lage auf dem Arbeitsmarkt' as PDF. This tool constructs the URL for a specific month/year and verifies availability. Args: params (MonthlyReportInput): Contains: - year (int): Report year (e.g. 2025, 2026) - month (int): Report month (1-12) - language (str): 'de', 'fr', or 'it' Returns: str: PDF URL and availability status for the requested monthly report. Note: Reports are published on the first Thursday of the following month. Example: January 2026 data → published February 6, 2026.

params MonthlyReportInput
seco_get_unemployment_by_occupation
annotations: none low

Get unemployment statistics broken down by occupation/profession (Berufshauptgruppe). This is the most directly relevant tool for Berufswahlberatung – it shows which professions have high unemployment rates, which sectors are declining, and which Lehrberufe lead to stable employment outcomes. Args: params (OccupationInput): Contains: - response_format (str): 'markdown' for human-readable, 'json' for structured data. Returns: str: Unemployment by major occupational group (Berufshauptgruppe). Includes Stellenmeldepflicht status and implications for apprenticeship market counseling. Schema (JSON): { "occupational_groups": [ { "group": str, "unemployment_rate_pct": float, "stellenmeldepflicht": bool, "trend": str } ], "source": str, "education_implications": [str] }

params OccupationInput
seco_list_cantons
annotations: none low

List all Swiss canton codes and their names. Utility tool to look up canton codes needed for other seco_* tools. Returns all 26 cantons with their 2-letter codes and full names. Returns: str: Markdown table of canton codes and names.

seco_get_uvg_overview
annotations: none low

Switzerland-wide key figures on occupational accidents and diseases (UVG). Covers all 22 Swiss accident insurers: registered and accepted cases, accepted occupational diseases, disability pensions, fatalities and costs over the five most recent years. Published by KSUV/SSUV c/o Suva — not by SECO. Complements the unemployment tools of this server: same labour market, risk side instead of demand side. Args: params (UvgOverviewInput): years, include_non_occupational, response_format Returns: str: Key figures with source, provenance and publication date.

params UvgOverviewInput
seco_get_uvg_by_branch
annotations: none low

Occupational accident and disease results per economic branch (NOGA 2008). Answers which branches carry which accident risk — the counterpart to seco_get_unemployment_by_occupation for vocational guidance: a Lehrberuf recommendation can weigh demand against occupational risk. Every response carries a totals check: the parsed rows are summed and compared against the total printed in the publication. Args: params (UvgBranchInput): noga, table, response_format Returns: str: Branch rows including sector totals and the category 'Unbekannt'.

params UvgBranchInput
seco_get_uvg_trends
annotations: none low

Ten-year time series of accident indicators for one NOGA branch. Twelve indicators per branch, among them case risk per 1000 full-time equivalents, occupational diseases per 100'000, severe accidents, disability pensions and fatalities. Each data point carries a `significant` flag: the source marks statistically significant year-on-year changes with an asterisk. Report a change as significant only where that flag is set. Args: params (UvgTrendInput): noga, branch_type, indicator, response_format Returns: str: Time series per indicator with mean and trend.

params UvgTrendInput

Permissions 4

network medium
Server uses network capabilities via: httpx, socket, urllib
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib, shutil, tempfile
shell high
Server uses shell capabilities via: subprocess
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 129

info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
low
Tool 'seco_search_datasets' has no annotations annotation_checker · 100%
low
Tool 'seco_get_dataset' has no annotations annotation_checker · 100%
low
Tool 'seco_get_unemployment_overview' has no annotations annotation_checker · 100%
low
Tool 'seco_get_youth_unemployment' has no annotations annotation_checker · 100%
low
Tool 'seco_get_job_seekers' has no annotations annotation_checker · 100%
low
Tool 'seco_get_open_positions' has no annotations annotation_checker · 100%
low
Tool 'seco_get_monthly_report_url' has no annotations annotation_checker · 100%
low
Tool 'seco_get_unemployment_by_occupation' has no annotations annotation_checker · 100%
low
Tool 'seco_list_cantons' has no annotations annotation_checker · 100%
low
Tool 'seco_get_uvg_overview' has no annotations annotation_checker · 100%
low
Tool 'seco_get_uvg_by_branch' has no annotations annotation_checker · 100%
low
Tool 'seco_get_uvg_trends' has no annotations annotation_checker · 100%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-5h2m-4q8j-pqpj) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-c2jp-c369-7pvx) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-mxxr-jv3v-6pgc) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-rcfx-77hg-w2wv) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-rj5c-58rq-j5g5) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (PYSEC-2026-1364) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (PYSEC-2026-1365) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (PYSEC-2026-2474) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@1.0.0,<4 (PYSEC-2026-338) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.27.0,<1 (GHSA-h8pj-cxx2-jfg2) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.27.0,<1 (PYSEC-2022-183) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0,<3 (GHSA-5jqp-qgf6-3pvh) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0,<3 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0,<3 (PYSEC-2021-47) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0,<3 (PYSEC-2026-1812) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-248m-82v9-q6g6) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-2q4j-m29v-hq73) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-2rw7-x74f-jg35) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-3crg-w4f6-42mx) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-4f6g-68pf-7vhv) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-4pxv-j86v-mhcw) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-4xc4-762w-m6cg) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-52x6-gq3r-vpf4) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-55h5-xmcq-c37v) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-5hgr-hg42-57jg) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-5qjq-93h5-hrgp) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-5xf7-4p34-54qr) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-7gw9-cf7v-778f) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-7hfw-26vp-jp8m) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-87mj-5ggw-8qc3) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-996q-pr4m-cvgq) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-9m86-7pmv-2852) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-9mvc-8737-8j8h) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-cj93-chg6-vgv8) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-f2v5-7jq9-h8cg) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-fp3f-mc75-235c) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-fwg2-594c-jp42) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-g867-7843-wf8q) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-g9xf-7f8q-9mcj) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-hqmh-ppp3-xvm7) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-j543-4vmf-qm7v) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-jfx9-29x2-rv3j) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-jj6c-8h6c-hppx) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-jm82-fx9c-mx94) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-m2v9-299j-rv96) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-m449-cwjh-6pw7) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-qpxp-75px-xjcp) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-vr63-x8vc-m265) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-wgvp-vg3v-2xq3) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-wjqc-6w8f-h24c) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-x284-j5p8-9c5p) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (GHSA-x7hp-r3qg-r3cj) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-1827) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-1828) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-1829) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-1830) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-1831) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-1832) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-1833) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3004) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3005) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3006) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3007) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3009) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3010) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3011) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3012) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3013) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3014) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3015) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3016) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3017) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3018) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3019) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3020) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3021) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3022) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3023) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3024) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3025) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3026) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3027) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3610) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3611) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3612) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3613) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3655) dependency_analyzer · 95%
medium
Vulnerable dependency: pypdf@5.0.0,<7 (PYSEC-2026-3656) dependency_analyzer · 95%
medium
Vulnerable dependency: openpyxl@3.1.0,<4 (GHSA-chqf-hx79-gxc6) dependency_analyzer · 95%
medium
Vulnerable dependency: openpyxl@3.1.0,<4 (PYSEC-2017-48) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: seco_search_datasets manifest_parser · 90%
info
Tool: seco_get_dataset manifest_parser · 90%
info
Tool: seco_get_unemployment_overview manifest_parser · 90%
info
Tool: seco_get_youth_unemployment manifest_parser · 90%
info
Tool: seco_get_job_seekers manifest_parser · 90%
info
Tool: seco_get_open_positions manifest_parser · 90%
info
Tool: seco_get_monthly_report_url manifest_parser · 90%
info
Tool: seco_get_unemployment_by_occupation manifest_parser · 90%
info
Tool: seco_list_cantons manifest_parser · 90%
info
Tool: seco_get_uvg_overview manifest_parser · 90%
info
Tool: seco_get_uvg_by_branch manifest_parser · 90%
info
Tool: seco_get_uvg_trends manifest_parser · 90%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%