|
289 | 289 | "resourceHints": ["istio"], |
290 | 290 | "patterns": ["istio[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)"] |
291 | 291 | }, |
| 292 | + { |
| 293 | + "defaults": { |
| 294 | + "confidence": "高" |
| 295 | + }, |
| 296 | + "rules": [ |
| 297 | + { |
| 298 | + "defaults": { |
| 299 | + "kind": "容器镜像 / 制品仓库" |
| 300 | + }, |
| 301 | + "rules": [ |
| 302 | + { |
| 303 | + "name": "Quay", |
| 304 | + "resourceHints": ["quay.io", "quay-enterprise"], |
| 305 | + "patterns": [ |
| 306 | + "quay(?:-enterprise|-registry)?[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", |
| 307 | + "quay\\.io/(?:repository|assets|static)(?:/|[?#]|$)" |
| 308 | + ] |
| 309 | + }, |
| 310 | + { |
| 311 | + "name": "ChartMuseum", |
| 312 | + "resourceHints": ["chartmuseum"], |
| 313 | + "patterns": ["chartmuseum[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", "(?:^|/)api/charts(?:[?#\\s/]|$).*chartmuseum"] |
| 314 | + }, |
| 315 | + { |
| 316 | + "name": "Portus", |
| 317 | + "resourceHints": ["suse-portus", "portus-ui"], |
| 318 | + "patterns": [ |
| 319 | + "<title>\\s*Portus(?:\\s*</title>|\\s+-)", |
| 320 | + "(?:suse-)?portus(?:-ui)?[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)" |
| 321 | + ] |
| 322 | + }, |
| 323 | + { |
| 324 | + "name": "Docker Registry UI", |
| 325 | + "resourceHints": ["docker-registry-ui", "joxit/docker-registry-ui"], |
| 326 | + "patterns": ["docker-registry-ui[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", "joxit/docker-registry-ui(?:/|[?#]|$)"] |
| 327 | + } |
| 328 | + ] |
| 329 | + }, |
| 330 | + { |
| 331 | + "defaults": { |
| 332 | + "kind": "GitOps / 部署平台" |
| 333 | + }, |
| 334 | + "rules": [ |
| 335 | + { |
| 336 | + "name": "Flux CD", |
| 337 | + "resourceHints": ["fluxcd", "flux-webui"], |
| 338 | + "patterns": ["fluxcd[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", "flux-webui[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)"] |
| 339 | + }, |
| 340 | + { |
| 341 | + "name": "Weave GitOps", |
| 342 | + "resourceHints": ["weave-gitops", "weaveworks"], |
| 343 | + "patterns": [ |
| 344 | + "weave-gitops[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", |
| 345 | + "weaveworks[^\\s\"'<>]*gitops[^\\s\"'<>]*\\.(?:js|css)(?:\\?|$)" |
| 346 | + ] |
| 347 | + }, |
| 348 | + { |
| 349 | + "name": "Spinnaker", |
| 350 | + "resourceHints": ["spinnaker", "spinnaker-deck"], |
| 351 | + "patterns": ["spinnaker(?:-deck)?[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", "(?:^|/)deck(?:/|[?#\\s]|$).*spinnaker"] |
| 352 | + }, |
| 353 | + { |
| 354 | + "name": "Octopus Deploy", |
| 355 | + "resourceHints": ["octopusdeploy", "octopus.server.web"], |
| 356 | + "patterns": [ |
| 357 | + "octopusdeploy[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", |
| 358 | + "octopus\\.server\\.web[^\\s\"'<>]*\\.(?:js|css)(?:\\?|$)" |
| 359 | + ] |
| 360 | + }, |
| 361 | + { |
| 362 | + "name": "Harness CI/CD", |
| 363 | + "resourceHints": ["static.harness.io", "app.harness.io"], |
| 364 | + "patterns": [ |
| 365 | + "static\\.harness\\.io|app\\.harness\\.io/[^\\s\"'<>]*(?:ng|gateway|static|assets)|harness[^\\s\"'<>]*ci[^\\s\"'<>]*\\.(?:js|css)(?:\\?|$)" |
| 366 | + ] |
| 367 | + }, |
| 368 | + { |
| 369 | + "name": "Devtron", |
| 370 | + "resourceHints": ["devtron"], |
| 371 | + "patterns": [ |
| 372 | + "devtron[^\\s\"'<>]*\\.(?:js|css|svg|png|webp)(?:\\?|$)", |
| 373 | + "devtron\\.ai/[^\\s\"'<>]*(?:dashboard|assets|static)" |
| 374 | + ] |
| 375 | + } |
| 376 | + ] |
| 377 | + }, |
| 378 | + { |
| 379 | + "defaults": { |
| 380 | + "kind": "CI / DevOps" |
| 381 | + }, |
| 382 | + "rules": [ |
| 383 | + { |
| 384 | + "name": "Buildkite", |
| 385 | + "resourceHints": ["buildkiteassets.com", "buildkite.com"], |
| 386 | + "patterns": ["buildkiteassets\\.com|buildkite\\.com/[^\\s\"'<>]*(?:assets|organizations|pipelines|builds)"] |
| 387 | + }, |
| 388 | + { |
| 389 | + "name": "Semaphore CI", |
| 390 | + "resourceHints": ["semaphoreci.com", "assets.semaphoreci.com"], |
| 391 | + "patterns": ["assets\\.semaphoreci\\.com|semaphoreci\\.com/[^\\s\"'<>]*(?:assets|projects|workflows|jobs)"] |
| 392 | + }, |
| 393 | + { |
| 394 | + "name": "CircleCI", |
| 395 | + "resourceHints": ["circleci.com", "assets.circleci.com"], |
| 396 | + "patterns": ["assets\\.circleci\\.com|circleci\\.com/[^\\s\"'<>]*(?:assets|pipelines|workflows|projects)"] |
| 397 | + } |
| 398 | + ] |
| 399 | + }, |
| 400 | + { |
| 401 | + "defaults": { |
| 402 | + "kind": "代码检索 / 代码评审" |
| 403 | + }, |
| 404 | + "rules": [ |
| 405 | + { |
| 406 | + "name": "Sourcegraph", |
| 407 | + "resourceHints": ["sourcegraph", "/.assets/"], |
| 408 | + "patterns": [ |
| 409 | + "sourcegraph[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", |
| 410 | + "(?:^|/)\\.assets/(?:scripts|styles)(?:/|[?#]|$).*sourcegraph" |
| 411 | + ] |
| 412 | + }, |
| 413 | + { |
| 414 | + "name": "Gerrit Code Review", |
| 415 | + "resourceHints": ["polygerrit", "gerrit_ui"], |
| 416 | + "patterns": ["polygerrit[^\\s\"'<>]*\\.(?:js|css|html)(?:\\?|$)", "gerrit_ui[^\\s\"'<>]*\\.(?:js|css)(?:\\?|$)"] |
| 417 | + }, |
| 418 | + { |
| 419 | + "name": "Phabricator", |
| 420 | + "resourceHints": ["phabricator", "/rsrc/"], |
| 421 | + "patterns": [ |
| 422 | + "phabricator[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", |
| 423 | + "(?:^|/)rsrc/[^\\s\"'<>]*(?:phabricator|javelin)[^\\s\"'<>]*" |
| 424 | + ] |
| 425 | + }, |
| 426 | + { |
| 427 | + "name": "Phorge", |
| 428 | + "resourceHints": ["phorge"], |
| 429 | + "patterns": ["<title>\\s*Phorge(?:\\s*</title>|\\s+-)", "phorge[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)"] |
| 430 | + }, |
| 431 | + { |
| 432 | + "name": "Review Board", |
| 433 | + "resourceHints": ["reviewboard", "review-board"], |
| 434 | + "patterns": [ |
| 435 | + "reviewboard[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", |
| 436 | + "review-board[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)" |
| 437 | + ] |
| 438 | + }, |
| 439 | + { |
| 440 | + "name": "RhodeCode", |
| 441 | + "resourceHints": ["rhodecode"], |
| 442 | + "patterns": ["rhodecode[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", "(?:^|/)rhodecode(?:/|[?#\\s]|$)"] |
| 443 | + }, |
| 444 | + { |
| 445 | + "name": "OpenGrok", |
| 446 | + "resourceHints": ["opengrok"], |
| 447 | + "patterns": ["opengrok[^\\s\"'<>]*\\.(?:js|css|svg|png)(?:\\?|$)", "(?:^|/)xref/(?:[^\\s\"'<>]+)?(?:[?#]|$).*opengrok"] |
| 448 | + } |
| 449 | + ] |
| 450 | + } |
| 451 | + ] |
| 452 | + }, |
292 | 453 | { |
293 | 454 | "defaults": { |
294 | 455 | "confidence": "高" |
|
0 commit comments