Ta strona to szkielet specyfikacji (SPEC), nie działający marketplace. Dziś ipIII ma LIVE parsery importu plikowego (Burp/ZAP/Nessus/Qualys/generic CSV/JSON) wbudowane w rdzeń. To, czego tu nie ma jeszcze naprawdę, to rejestr publiczny konektorów społecznościowych — model publikacji, przegląd, weryfikacja i dystrybucja paczek. Poniżej dokładnie co jest LIVE, a co dopiero projektem.
Obecny model importu jest scentralizowany — parsery żyją w kodzie orkiestratora i są dodawane przez zespół K0NSULT (patrz Connector SDK dla formatu paczki). Marketplace ma docelowo umożliwić stronie trzeciej (partner, integrator, klient) publikację własnego konektora do rejestru, z procesem weryfikacji przed udostępnieniem innym. Dziś ten proces nie istnieje — jest to świadomie nazwana luka (gap), nie ukryta funkcja.
To nie jest część marketplace — to istniejący import plikowy, na którym marketplace miałby bazować. Dowód: kod + endpoint + test integracyjny.
| Konektor | Typ | Format | Endpoint | Status |
|---|---|---|---|---|
| Burp Suite | DAST | XML | /imports/burp | LIVE v1 |
| OWASP ZAP | DAST | JSON / XML | /imports/zap | LIVE v1 |
| Nessus / Tenable | Vuln scan | CSV | /imports/nessus | LIVE v1 |
| Qualys VMDR | Vuln scan | CSV / XML | /imports/qualys | LIVE v1 (pull API = ROADMAP) |
| Generic CSV / JSON | uniwersalny | CSV, JSON | /imports/csv, /imports/generic | LIVE v1 |
Pełny opis i historia weryfikacji: /connectors · format paczki konektora (SDK): /connector-sdk.
Poniższe pola i procesy nie są wdrożone. To projekt struktury danych rejestru — punkt wyjścia do dyskusji, nie obietnica terminu.
Nazwa, wersja, autor/organizacja, licencja, typ źródła (DAST/SAST/SIEM/CTI/ticketing), format wejścia, checksum paczki.
Deklaracja pól mapowanych na schemat normalizacji ipIII (Truth Engine), wersja schematu, zakres danych osobowych przetwarzanych przez parser.
Kto i kiedy przeglądał kod parsera, wynik testu na próbce syntetycznej, ewentualne zastrzeżenia bezpieczeństwa.
Pobranie paczki z podpisanym checksumem; instalacja lokalna w instancji klienta — bez automatycznego wykonania kodu bez przeglądu.
Szkic kroków, jakie miałby przejść konektor od zgłoszenia do wpisu w rejestrze. Żaden z kroków nie jest dziś zautomatyzowany — dziś jedyną drogą dodania konektora jest kontakt z zespołem K0NSULT i wdrożenie w rdzeniu (patrz Connector SDK).
Powiązane: format i wymagania paczki konektora → /connector-sdk · pełna lista konektorów LIVE i ROADMAP → /connectors · macierz statusów wszystkich elementów → /status-matrix.
Poniżej szkielet techniczny (projekt architektoniczny), na jaki mógłby wyrosnąć dzisiejszy rejestr konektorów, gdyby rozszerzyć go do pełnego federacyjnego marketplace API (dostawcy publikują API, konsumenci subskrybują, platforma liczy użycie). Zero kodu produkcyjnego dziś nie istnieje pod tym opisem — to punkt wyjścia do dalszej pracy, nie zapowiedź terminu.
Cztery bloki odpowiadają za kolejno: opis API (katalog), kto ma dostęp (tożsamość/OIDC), egzekucję polityk dostępu (gateway) oraz rozliczalność (metering/audyt). Diagram poniżej to warstwa logiczna, nie wdrożenie.
[Consumer]
|
v
[Portal / API Catalog] ---- [Identity / OIDC]
|
v
[Subscription Service]
|
v
[API Gateway] ---- [Policy Engine]
| |
v v
[Provider APIs] [Metering / Audit]
|
v
[Billing / Reports]
Metadane API: identyfikator, wersja, właściciel, link do specyfikacji OpenAPI, widoczność (public/federated/private), status (draft/published/deprecated).
OIDC/OAuth2, token JWT ze scope i issuerem, opcjonalnie mTLS system-system. Gateway waliduje dostęp bez pytania IdP przy każdym żądaniu.
Wybór planu, wydanie client_id, przypisanie scope i limitów, status subskrypcji (pending/active/suspended/cancelled).
Routing do API dostawcy, walidacja JWT, rate limiting, kwoty, logowanie żądań, circuit breaker — punkt egzekucji polityk.
Przykładowy wpis katalogu (format spec, nie działający endpoint):
{
"api_id": "example-api-v1",
"name": "Przykładowe API",
"version": "1.0.0",
"owner_org": "partner-x",
"openapi_url": "https://...",
"visibility": "public|federated|private",
"plans": ["free", "pro"],
"status": "draft|published|deprecated"
}
Minimalny zakres MVP (gdyby prace ruszyły) — poza zakresem na start:
| W zakresie MVP (projekt) | Poza MVP (świadomie odłożone) |
|---|---|
| katalog API, publikacja OpenAPI | automatyczny billing |
| logowanie OIDC | marketplace płatności |
| subskrypcje, gateway z JWT + rate limit | rekomendacje API (ranking automatyczny) |
| logowanie użycia, prosty raport per organizacja/API | workflow prawny, sandbox provisioning |
Osobny, powiązany projekt: rejestr „umiejętności" (skillów) wykonywalnych przez agentów federacji K0NSULT — publikacja, wyszukiwanie, wersjonowanie, uruchamianie w piaskownicy i telemetria. Dziś nie ma publicznego rejestru skillów, sandboxa wykonawczego ani API invoke — poniżej wyłącznie projekt struktury i zasad bezpieczeństwa.
Bez jawnego manifestu agent nie zna kontraktu wejścia/wyjścia skilla; bez podpisu nie da się wiarygodnie przypisać autora ani wersji. Skill jest kodem obcego autora — uruchomienie bez izolacji byłoby ryzykiem wykonania nieautoryzowanego kodu, dlatego sandbox jest wymogiem od pierwszej wersji, nie funkcją „do dodania później".
[Agents] | v [Skill Discovery API] ---- [Registry DB] | | v v [Execution Gateway] ---- [Policy Engine] | v [Sandbox Runtime] | v [Telemetry + Reputation]
Przykładowy manifest skilla (format spec):
id: "skill.example.task" version: "1.0.0" owner: "agent://team/example" description: "Opis zdolności" inputs: param: string outputs: result: string runtime: type: "container" image: "registry/skills/example:1.0.0" permissions: network: ["https"] filesystem: "none" trust: signature: "ed25519:..." sbom: "ipfs://..." pricing: model: "per_call" price: 0.0
Manifesty skillów, wersje, właściciele, metryki, sygnatury, zależności — wersjonowanie niemutowalne.
Wyszukiwanie po nazwie, tagach, kontrakcie wejścia/wyjścia, reputacji i cenie.
Przyjmuje wywołania, sprawdza polityki (Policy Engine), uruchamia w izolowanym środowisku (kontener/WASM), zwraca wynik. Brak domyślnego dostępu do sieci/pliku.
Sukces/porażka, latencja, koszt, błędy — metryki wykonania jako podstawa rankingu, trudniejsze do sfałszowania niż same oceny.
Szkic wzoru rankingu skillów (projekt, nie wdrożony algorytm):
score = 0.35 * reputation + 0.25 * success_rate + 0.20 * freshness + 0.10 * latency_score + 0.10 * price_score
Oba szkielety powyżej (API Marketplace i Agent Skills Marketplace) są wyłącznie projektami architektonicznymi ROADMAP — bez kodu, endpointu, bazy danych ani testu w dzisiejszym ipIII. Traktuj je jako materiał do dalszej dyskusji technicznej, nie jako opis działającej funkcji.