Ein VDP mit einem KI-Agenten einrichten
Erstellen Sie einen VDP-Entwurf in Kit und konfigurieren und veröffentlichen Sie ihn anschließend mit einem KI-Agenten über MCP-Tools.
Warum das zählt
Ein Programm zur Offenlegung von Schwachstellen einzurichten bedeutet, sieben Konfigurationsabschnitte durchzuarbeiten, eine security.txt zu erzeugen und ein öffentliches Meldeportal zu veröffentlichen. Ein KI-Agent kann einen vorhandenen Entwurf über Kits MCP-Tools für Sie konfigurieren und veröffentlichen. Sie beschreiben, was Sie wollen, der Agent liest das Schema, schreibt die Konfiguration und holt Ihre Freigabe ein, bevor etwas live geht.
Dies ist die Aufbau-Seite der CSIRT-Tools. Die Seite KI-Integration behandelt die täglichen Sichtungs-Tools (Schweregrad, Duplikate, Forscherantworten). Diese Seite behandelt die Tools zum Konfigurieren und Veröffentlichen eines Entwurfs.
Der Agent kann Ihren Programmstatus lesen, eine vollständige Konfiguration entwerfen und speichern. Die Tool-Anweisungen verlangen vor der Veröffentlichung, vor Prämienbeträgen und vor Änderungen an Rechtstexten eine Freigabe. Wie Aufrufe bestätigt werden, hängt vom KI-Client ab. Diese Setup-Tools nehmen keine Zahlungskartendaten entgegen.
Für einen externen MCP-Client erstellen Sie zuerst einen Entwurf in Kit. Dafür benötigen Sie ein aktives Kit-Abonnement und CSiRT-Admin-Zugriff. Verbinden Sie anschließend Ihren Client erstmals oder erneut und gewähren Sie ihm Lese- und Schreibzugriff auf CSiRT. Die CSiRT-Tools erscheinen erst, wenn ein Programm existiert.
Vom Entwurf zur Veröffentlichung
Beginnen Sie mit csirt_get_setup_guide und folgen Sie dessen next_tool. csirt_create_program kann auch den vorhandenen Entwurf zurückgeben; dieser Aufruf ist in diesem Ablauf optional.
| Schritt | Tool | Was passiert |
|---|---|---|
| 1. Orientieren | csirt_get_setup_guide |
Meldet den aktuellen Status, das Konfigurationsschema, empfohlene Standardwerte und das exakte next_tool, das aufzurufen ist. |
| 2. Entwurf bestätigen (optional) | csirt_create_program |
Gibt ohne Parameter das vorhandene Programm zurück, ohne ein Duplikat zu erstellen. Erfordert CSiRT-Admin-Zugriff und ein aktives Kit-Abonnement. |
| 3. Konfigurieren | csirt_configure_program |
Setzt eine beliebige Teilmenge der sieben Konfigurationsabschnitte in einem Aufruf. Beliebig oft wiederholbar. |
| 4. Aktivieren | csirt_activate_program |
Veröffentlicht das öffentliche Portal und beginnt, echte Meldungen anzunehmen. Die Tool-Anweisung verlangt eine Nutzerfreigabe; das Tool prüft außerdem den Geltungsbereich und den security.txt-Kontakt. |
Ein typisches Gespräch:
"Richten Sie ein Programm zur Offenlegung von Schwachstellen für uns ein. Der Geltungsbereich
ist app.acme.com und api.acme.com, die Eingangs-E-Mail [email protected]. Noch keine Prämien."
Der Agent ruft csirt_get_setup_guide auf, liest den vorhandenen Entwurf, konfiguriert den Geltungsbereich und den security.txt-Kontakt, hält dann inne und bittet Sie um Bestätigung, bevor es live geht.
Schritt 1: Mit dem Setup-Guide orientieren
csirt_get_setup_guide ist der Einstiegspunkt und das Tool, zu dem der Agent zwischen den Schritten zurückkehrt. Es gibt Status, Meldungszahlen, SLA-Einhaltung, eine config_checklist (jeder Punkt mit dem zuständigen Tool) und das nächste aufzurufende Tool zurück.
Da das Schema und die Standardwerte mit der Antwort mitgeliefert werden, kann der Agent eine vollständige, gültige Konfiguration erstellen, ohne Feldnamen zu raten. Die Schlüssel spiegeln csirt_get_program exakt wider, sodass dieselben Strukturen für Lesen, Bearbeiten und Zurückschreiben funktionieren.
Schritt 2: Den Entwurf bestätigen (optional)
Ohne Parameter gibt csirt_create_program über einen externen MCP-Client Ihr vorhandenes Programm zurück. Mit name oder disclosure_policy werden diese Felder aktualisiert. Es erfordert den csirt_write-Scope, CSiRT-Admin-Zugriff und ein aktives Kit-Abonnement.
| Parameter | Erforderlich | Beschreibung |
|---|---|---|
name |
Nein | Aktualisiert den vorhandenen Programmnamen, wenn angegeben. |
disclosure_policy |
Nein | Aktualisiert den vorhandenen Text der Richtlinie zur koordinierten Offenlegung (Markdown), wenn angegeben. |
Es ist idempotent: Wenn bereits ein Programm existiert, gibt das Tool dieses zurück, statt ein Duplikat zu erstellen. Die Antwort enthält die config_checklist und next_tool: "csirt_configure_program".
Note
Das Erstellen eines Programms macht es nicht öffentlich. Ein Entwurfsprogramm nimmt keine Meldungen an und ist für die Öffentlichkeit unsichtbar, bis Sie es aktivieren. Sie können es aber jederzeit selbst in einer Vorschau ansehen (siehe unten).
Schritt 3: Das Programm konfigurieren
csirt_configure_program setzt eine beliebige Teilmenge der sieben Konfigurationsabschnitte in einem einzigen Aufruf. Schlüssel und Feldstrukturen spiegeln csirt_get_program und csirt_get_setup_guide wider, sodass ein Lesen → Bearbeiten → Zurückschreiben verlustfrei ist.
Important
Alle Geldbeträge sind in Cent. Eine Prämie von 500 $ ist 50000. Das gilt für die Prämienmatrix und die Mindestauszahlung.
| Abschnitt | Schlüssel | Was er setzt |
|---|---|---|
| Geltungsbereich | scope_config |
in_scope_targets[], out_of_scope_categories[], excluded_vuln_types[]. Vor der Aktivierung erforderlich.
|
| Prämienmatrix | bounty_matrix_config |
tiers: [{severity, min_cents, max_cents}] für informational/low/medium/high/critical/super_critical. |
| SLAs | sla_config |
acknowledgment_hours, resolution_targets {severity => hours}, breach_alert_repeats (0–20, Standard 3), breach_alert_interval_hours (6–720, Standard 6). |
| Sichtung | triage_config |
default_assignee_id, escalation_severities[], dedup_enabled, require_retest, max_appeals, auto_assign_on_call. |
| Auszahlungen | disbursement_config |
supported_payment_methods[], require_tax_docs, require_agreement, min_payout_cents, currency. |
| Spam | spam_config |
max_reports_per_window, window_seconds, block_duration_seconds. |
| security.txt | security_txt_config |
contact_email (die öffentliche Eingangsadresse, vor der Aktivierung erforderlich), expires_days, policy_url, acknowledgments_url, hiring_url, encryption_url. |
Sie können dieses Tool im Entwurfsstatus beliebig oft aufrufen. Die Antwort meldet, welche Abschnitte sich geändert haben, ob das Programm nun activatable ist, etwaige verbleibende activation_blockers und das nächste Tool.
Die vollständige Bedeutung jedes Feldes finden Sie unter Ihr Programm konfigurieren, wo dieselben sieben Abschnitte in der Web-Oberfläche dokumentiert sind.
Das Entwurfsportal in der Vorschau ansehen
Sie müssen nicht aktivieren, um das Portal zu sehen. Jedes Setup-Tool gibt eine portal_preview_url zurück: das Portal so dargestellt, wie es die Forscher sehen werden, mit einem Vorschaubanner. Sie funktioniert, solange sich das Programm noch im Entwurf befindet:
- Nur Kontomitglieder. Öffnen Sie den Link, während Sie bei Kit angemeldet sind. Sind Sie abgemeldet, schickt der Link Sie zur Anmeldeseite und wieder zurück; Besucher, die keine Mitglieder Ihres Kontos sind, erhalten einen 404, sodass der Entwurf für die Öffentlichkeit unsichtbar bleibt.
-
Immer auf der Kit-Domain. Eine eigene Sicherheitsdomain (zum Beispiel
vdp.yourcompany.com) stellt das Portal erst nach der Aktivierung bereit. Ihre Kit-Anmeldung überträgt sich nicht auf Ihre eigene Domain, sodass der Vorschaulink stets diekit-URL verwendet.
Bitten Sie den Agenten „zeig mir eine Vorschau meiner VDP-Seite“, und er reicht Ihnen diesen Link.
Schritt 4: Aktivieren (Live gehen)
csirt_activate_program nimmt das VDP live: Es veröffentlicht das öffentliche Meldeportal, nimmt echte Forschermeldungen an und startet die SLA-Uhren.
Die Tool-Anweisung verlangt, dass der Agent die Veröffentlichung erklärt und vor dem Aufruf Ihre Bestätigung einholt. Dies ist eine Anweisung an den Agenten, kein separates Freigabeformular, das Kit erzwingt.
Es verweigert die Aktivierung außerdem, bis zwei Dinge gesetzt sind:
-
Geltungsbereich: mindestens ein Ziel im Geltungsbereich (
scope_config.in_scope_targets). -
security.txt-Kontakt: eine Eingangs-E-Mail (
security_txt_config.contact_email).
Fehlt eines davon, gibt das Tool die konkreten Blocker zurück (samt der Entwurfs-preview_url) und verweist den Agenten zurück auf csirt_configure_program mit dem zu behebenden Abschnitt. Sobald das Programm live ist, enthält die Antwort die öffentliche portal_url: Ihre eigene Sicherheitsdomain, sofern eine konfiguriert ist, andernfalls die Kit-URL. Sie können das Programm später pausieren.
Automatisch vs. menschlich bestätigt
| Der Agent bereitet vor | Prüfen und freigeben | Über diese Tools nicht verfügbar |
|---|---|---|
| Programmstatus und Konfigurationsschema lesen | Aktivierung (Live-Gehen / Veröffentlichen des Portals) | Erfassen einer Zahlungskarte |
| Eine vollständige Konfiguration aus Ihrer Absicht entwerfen | Aktivierung | Abonnement-Checkout |
| Konfigurationsabschnitte schreiben (Geltungsbereich, SLAs, Sichtung, Spam, security.txt) | Festlegen von Prämienbeträgen | Keine |
| Die Checkliste für den Entwurf lesen | Bearbeiten von Safe-Harbor-/Offenlegungs-Rechtstexten | Keine |
Prüfen Sie die Portalvorschau, Prämienbeträge und Richtlinie vor der Freigabe. Prüfen Sie bei einem externen MCP-Client auch dessen Einstellungen zur Bestätigung von Tool-Aufrufen.
Auf einen Blick
- Erstellen Sie den ersten Entwurf in Kit mit einem aktiven Kit-Abonnement und CSiRT-Admin-Zugriff
- Wenn Sie einen externen MCP-Client verwenden, stellen Sie sicher, dass der Verbindung auf dem Zustimmungsbildschirm das Modul CSiRT mit Read & write (Lesen & Schreiben) gewährt wurde; die Setup-Tools sind Schreib-Tools
-
Bitten Sie den Agenten, „ein VDP einzurichten“; er beginnt mit
csirt_get_setup_guide - Bestätigen Sie, dass das Programm vor der Veröffentlichung noch im Entwurf ist
- Geben Sie den Geltungsbereich (Ziele im Geltungsbereich) und eine Eingangs-E-Mail für security.txt an
- Prüfen Sie die Beträge der Prämienmatrix, bevor Sie sie freigeben (Beträge sind in Cent)
-
Geben Sie ein ausdrückliches „Ja“, bevor der Agent
csirt_activate_programaufruft -
Überprüfen Sie die öffentliche
portal_url, die nach der Aktivierung zurückgegeben wird
Wie geht es weiter
- Ihr Programm konfigurieren: Feld-für-Feld-Referenz für die sieben Konfigurationsabschnitte
- KI-Integration: die KI-Tools der Sichtungsseite (Schweregrad, Duplikate, Forscherantworten)
- security.txt einrichten: RFC-9116-Konformität und Verifizierung
- KI-Assistenten verbinden: einen externen MCP-Client verbinden und Scopes verwalten