Not in the top 1,000 by GitHub stars

AI45Lab/OpenART

OpenART is an open-source framework designed to evaluate the safety and robustness of autonomous AI agents in dynamic, long-horizon, and stateful environments. It stress-tests agent runtimes against multi-step state poisoning, privilege escalation, and tool-use vulnerabilities across 10,000+ benchmark scenarios.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

OpenART/skills/openart/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/registry.install/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/skill.jupyter-notebook/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/skill.openai-docs/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/skill.pdf/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/skill.playwright/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/skill.screenshot/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/skill.security-best-practices/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0253_freshdesk_data_exporter.762e75167d6e2486/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0254_freshdesk_data_importer.0d26e61726ca49e9/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0255_freshdesk_webhook_listener.25409b38e93aa10f/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0259_freshdesk_approval_router.452ec2ac00e92d33/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.02_fulfillment_optimization.7715db096f3a1657/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.02_multi_mcp_coordination.3ca611485ca5aa65/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0334_amazon_seller_data_importer.c545b84154a88516/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0336_amazon_seller_report_builder.5b60edff406ea80b/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0337_amazon_seller_alert_monitor.3ff72e66284b4b9b/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.0338_amazon_seller_workflow_automator.0f5df336209fa4ab/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.4818_incident_playbook_synthesis_for_personal_fi.068f5ce0414fb096/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.a6_plugin_openid_connect.ddb5d0b211377196/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.access_control_manager.2fc41a8334b8bb33/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.acli.00a880020b1307d8/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.add_notification_channel.e85166861d03e25f/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.asana.094ded3e89364a6e/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.atlassian_jira_confluence.044da11befcc3a36/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.clawemail.7d9092024a946b04/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.data_engineering.134100a5a52f2e93/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.data_engineering.55c8f35d7b3cac72/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.datadog_api_client.8d8db4e9e130b100/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.google_workspace.1a73bb6e82d43d1e/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.google_workspace.9ccf7df6c1d4f12b/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.google_workspace.fdc2299ff28125d9/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.hubspot_integration.5ebd51c72e954598/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.query_integration_data.116dd2027e46230c/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.query_integration_data.1627e9d39a5ebe7b/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.query_integration_data.3750888aa44219bd/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.query_integration_data.6af878d7d7897e76/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.setup_slack.2e0c4f53cfa18218/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.1652b99c183e58c4/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.50fd9e618e4fbdd3/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.70cb8579d686cf19/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.832c6de48aee4067/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.a94f1e1bf530159c/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.adb2e9fbdbb19595/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.aff09c2fbf49d9f8/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

openart-tools/tool.sql_queries.e85be025c0e6cfe4/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0db55245867d

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0db55245867d64f711c0b7b60e0cde02e881de51

git clone --filter=blob:none --no-checkout https://github.com/AI45Lab/OpenART.git .hotskills/ai45lab-openart && git -C .hotskills/ai45lab-openart checkout --detach 0db55245867d64f711c0b7b60e0cde02e881de51 # Copy each selected skill directory from .hotskills/ai45lab-openart into .agents/skills/<skill-name>/
272GitHub stars
18stars in 7 days
46skills in this repository
15commits in 30 days

Heat

5.5
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026272

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

openart

When your agent uses it

Guide an OpenART agent or contributor through planning, running, extending, and debugging the framework.

What it loads into context

Frontmatter

51 tokens

Always available to the agent

SKILL.md

800 tokens

When the skill is activated

Reference documents

8,914 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Route the request
  2. Standard workflow
  3. Planner and corpus guidance
  4. Tool and target boundary
  5. Safety and authorization

Scripts executed separately

  • ../../framework/planner/scenarios.py

Files

  • ../../docs/00_overview.mddoc6,461 bytes
  • ../../docs/07_capabilities_tools_mcp.mddoc4,805 bytes
  • ../../docs/09_evaluation_and_outputs.mddoc8,030 bytes
  • ../../docs/10_extension_guides.mddoc8,655 bytes
  • ../../docs/11_debugging_and_testing.mddoc6,779 bytes
  • ../../docs/12_planner_design_implementation_usage.mddoc3,967 bytes
  • ../../framework/planner/scenarios.pyruns34,701 bytes
  • SKILL.mdcore3,671 bytes
  • SKILL.mdcore3,671 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • openart
  • registry.install
  • skill.jupyter-notebook
  • skill.openai-docs
  • skill.pdf
  • skill.playwright
  • skill.screenshot
  • skill.security-best-practices
  • tool.0253_freshdesk_data_exporter.762e75167d6e2486
  • tool.0254_freshdesk_data_importer.0d26e61726ca49e9
  • tool.0255_freshdesk_webhook_listener.25409b38e93aa10f
  • tool.0259_freshdesk_approval_router.452ec2ac00e92d33
  • tool.02_fulfillment_optimization.7715db096f3a1657
  • tool.02_multi_mcp_coordination.3ca611485ca5aa65
  • tool.0334_amazon_seller_data_importer.c545b84154a88516
  • tool.0336_amazon_seller_report_builder.5b60edff406ea80b
  • tool.0337_amazon_seller_alert_monitor.3ff72e66284b4b9b
  • tool.0338_amazon_seller_workflow_automator.0f5df336209fa4ab
  • tool.4818_incident_playbook_synthesis_for_personal_fi.068f5ce0414fb096
  • tool.a6_plugin_openid_connect.ddb5d0b211377196
  • tool.access_control_manager.2fc41a8334b8bb33
  • tool.acli.00a880020b1307d8
  • tool.add_notification_channel.e85166861d03e25f
  • tool.asana.094ded3e89364a6e
  • tool.atlassian_jira_confluence.044da11befcc3a36
  • tool.clawemail.7d9092024a946b04
  • tool.data_engineering.134100a5a52f2e93
  • tool.data_engineering.55c8f35d7b3cac72
  • tool.datadog_api_client.8d8db4e9e130b100
  • tool.google_workspace.1a73bb6e82d43d1e
  • tool.google_workspace.9ccf7df6c1d4f12b
  • tool.google_workspace.fdc2299ff28125d9
  • tool.hubspot_integration.5ebd51c72e954598
  • tool.query_integration_data.116dd2027e46230c
  • tool.query_integration_data.1627e9d39a5ebe7b
  • tool.query_integration_data.3750888aa44219bd
  • tool.query_integration_data.6af878d7d7897e76
  • tool.setup_slack.2e0c4f53cfa18218
  • tool.sql_queries.1652b99c183e58c4
  • tool.sql_queries.50fd9e618e4fbdd3
  • tool.sql_queries.70cb8579d686cf19
  • tool.sql_queries.832c6de48aee4067
  • tool.sql_queries.a94f1e1bf530159c
  • tool.sql_queries.adb2e9fbdbb19595
  • tool.sql_queries.aff09c2fbf49d9f8
  • tool.sql_queries.e85be025c0e6cfe4

Repository facts

License
AGPL-3.0
Created
Apr 1, 2026
Last pushed
Nov 2, 2026
Forks
31
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 191 notes
  • OpenART/skills/openart/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/registry.install/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.jupyter-notebook/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • openart-tools/skill.openai-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,216 signals by file

OpenART/docs/00_overview.md

  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]

OpenART/docs/09_evaluation_and_outputs.md

  • Network accessline 161
    export JUDGE_BASE_URL="http://your-endpoint/v1"
  • Access to secretsline 163
    [Credential-related source omitted]

OpenART/docs/10_extension_guides.md

  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]

OpenART/docs/12_planner_design_implementation_usage.md

  • Network accessline 48
    OPENART_PLANNER_BASE_URL=https://api.example.com/v1
  • Access to secretsline 50
    [Credential-related source omitted]

OpenART/framework/planner/scenarios.py

  • Executable scriptline 1
    #!/usr/bin/env python3

OpenART/skills/openart/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]

openart-tools/registry.install/scripts/registry_install.py

  • Executable scriptline 1
    Executable file
  • Network accessline 182
    parsed = urlparse(text)     if parsed.scheme != "https" or parsed.netloc.lower() != "github.com":         raise ValueError("only https://github.com URLs are supported")
  • Network accessline 183
    if parsed.scheme != "https" or parsed.netloc.lower() != "github.com":         raise ValueError("only https://github.com URLs are supported")     parts = [part for part in parsed.path.split("/") if part]
  • Network accessline 184
    raise ValueError("only https://github.com URLs are supported")
  • Access to secretsline 230
    [Credential-related source omitted]
  • Network accessline 237
    encoded_path = "/".join(quote(part, safe="") for part in PurePosixPath(api_path).parts)     query = urlencode({"ref": selection.ref})     return f"https://api.github.com/repos/{quote(selection.owner, safe='')}/{quote(selection.repo, safe=''
  • Network accessline 239
    return f"https://api.github.com/repos/{quote(selection.owner, safe='')}/{quote(selection.repo, safe='')}/contents/{encoded_path}?{query}"
  • Possible obfuscationline 275
    return base64.b64decode(content)

openart-tools/skill.openai-docs/LICENSE.txt

  • Network accessline 1
    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 195
    http://www.apache.org/licenses/LICENSE-2.0

openart-tools/skill.openai-docs/SKILL.md

  • Network accessline 21
    - For API reference, schema, parameter, or required-field questions, use `mcp__openaiDeveloperDocs__get_openapi_spec` when available to verify the API shape alongside the relevant guide or reference page. - Use `mcp__openaiDeveloperDocs__li
  • Network accessline 22
    - Use `mcp__openaiDeveloperDocs__list_openai_docs` only when you need to browse or discover non-Codex pages without a clear query. - For model-selection, "latest model", or default-model questions, fetch `https://developers.openai.com/api/d
  • Network accessline 23
    - For model-selection, "latest model", or default-model questions, fetch `https://developers.openai.com/api/docs/guides/latest-model.md` first. If that is unavailable, load `references/latest-model.md`.
  • Network accessline 113
    1. Run the install command yourself: `codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp`
  • Network accessline 122
    2. For Codex self-knowledge requests, follow the Codex self-knowledge source procedure above. 3. For model-selection or upgrade requests, prefer current remote docs over bundled references when the user asks for latest/current/default guida
  • Network accessline 123
    3. For model-selection or upgrade requests, prefer current remote docs over bundled references when the user asks for latest/current/default guidance.    - Fetch `https://developers.openai.com/api/docs/guides/latest-model.md`.    - Find the
  • Network accessline 124
    - Fetch `https://developers.openai.com/api/docs/guides/latest-model.md`.
  • Network accessline 141
    - `https://developers.openai.com/api/docs/guides/latest-model.md` -> current model-selection and "best/latest/current model" questions. - `scripts/fetch-codex-manual.mjs` -> current Codex manual fetch, verification, local temp cache, and ou
  • Network accessline 142
    - `scripts/fetch-codex-manual.mjs` -> current Codex manual fetch, verification, local temp cache, and outline generation. - `https://developers.openai.com/codex/codex-manual.md` -> current Codex self-knowledge synthesis, including setup, cu
  • Network accessline 143
    - `https://developers.openai.com/codex/codex-manual.md` -> current Codex self-knowledge synthesis, including setup, customization, skills, plugins, MCP, hooks, `AGENTS.md`, automations, and surface behavior; normally access it through the h

openart-tools/skill.openai-docs/agents/openai.yaml

  • Network accessline 12
    description: "OpenAI Developer Docs MCP server"       transport: "streamable_http"       url: "https://developers.openai.com/mcp"
  • Network accessline 14
    url: "https://developers.openai.com/mcp"

openart-tools/skill.openai-docs/assets/openai-small.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 14 14">

openart-tools/skill.openai-docs/references/original_SKILL.md

  • Network accessline 18
    - For API reference, schema, parameter, or required-field questions, use `mcp__openaiDeveloperDocs__get_openapi_spec` when available to verify the API shape alongside the relevant guide or reference page. - Use `mcp__openaiDeveloperDocs__li
  • Network accessline 19
    - Use `mcp__openaiDeveloperDocs__list_openai_docs` only when you need to browse or discover non-Codex pages without a clear query. - For model-selection, "latest model", or default-model questions, fetch `https://developers.openai.com/api/d
  • Network accessline 20
    - For model-selection, "latest model", or default-model questions, fetch `https://developers.openai.com/api/docs/guides/latest-model.md` first. If that is unavailable, load `references/latest-model.md`.
  • Network accessline 110
    1. Run the install command yourself: `codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp`
  • Network accessline 119
    2. For Codex self-knowledge requests, follow the Codex self-knowledge source procedure above. 3. For model-selection or upgrade requests, prefer current remote docs over bundled references when the user asks for latest/current/default guida
  • Network accessline 120
    3. For model-selection or upgrade requests, prefer current remote docs over bundled references when the user asks for latest/current/default guidance.    - Fetch `https://developers.openai.com/api/docs/guides/latest-model.md`.    - Find the
  • Network accessline 121
    - Fetch `https://developers.openai.com/api/docs/guides/latest-model.md`.
  • Network accessline 138
    - `https://developers.openai.com/api/docs/guides/latest-model.md` -> current model-selection and "best/latest/current model" questions. - `scripts/fetch-codex-manual.mjs` -> current Codex manual fetch, verification, local temp cache, and ou
  • Network accessline 139
    - `scripts/fetch-codex-manual.mjs` -> current Codex manual fetch, verification, local temp cache, and outline generation. - `https://developers.openai.com/codex/codex-manual.md` -> current Codex self-knowledge synthesis, including setup, cu
  • Network accessline 140
    - `https://developers.openai.com/codex/codex-manual.md` -> current Codex self-knowledge synthesis, including setup, customization, skills, plugins, MCP, hooks, `AGENTS.md`, automations, and surface behavior; normally access it through the h

openart-tools/skill.openai-docs/scripts/fetch-codex-manual.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 19
    const DEFAULT_MANUAL_URL = "https://developers.openai.com/codex/codex-manual.md";
  • Network accessline 74
    if (!headerBlock) {     throw new ManualFetchError("curl did not return HTTP response headers.");
  • Network accessline 75
    throw new ManualFetchError("curl did not return HTTP response headers.");
  • Network accessline 80
    if (!statusMatch) {     throw new ManualFetchError(       `Could not parse HTTP status from curl response: ${statusLine}`
  • Network accessline 81
    throw new ManualFetchError(       `Could not parse HTTP status from curl response: ${statusLine}`     );
  • Network accessline 82
    `Could not parse HTTP status from curl response: ${statusLine}`
  • Network accessline 156
    if (lastError?.code === "ENOENT") {     throw new ManualFetchError("curl is unavailable in this environment.", {
  • Network accessline 157
    throw new ManualFetchError("curl is unavailable in this environment.", {
  • Network accessline 173
    return withTimeout(     (signal) =>       fetch(url, {
  • Network accessline 174
    (signal) =>       fetch(url, {         method,
  • Network accessline 175
    fetch(url, {

openart-tools/skill.openai-docs/scripts/resolve-latest-model-info.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 6
    const DEFAULT_URL =   "https://developers.openai.com/api/docs/guides/latest-model.md";
  • Network accessline 7
    "https://developers.openai.com/api/docs/guides/latest-model.md";
  • Network accessline 8
    const DEFAULT_BASE_URL = "https://developers.openai.com";
  • Network accessline 39
    const response = await fetch(source, {

openart-tools/skill.pdf/LICENSE.txt

  • Network accessline 1
    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 195
    http://www.apache.org/licenses/LICENSE-2.0

openart-tools/skill.pdf/SKILL.md

  • Dangerous shell operationline 45
    sudo apt-get install -y poppler-utils

openart-tools/skill.pdf/references/original_SKILL.md

  • Dangerous shell operationline 44
    sudo apt-get install -y poppler-utils

openart-tools/skill.playwright/SKILL.md

  • Network accessline 48
    "$PWCLI" open https://playwright.dev --headed
  • Network accessline 74
    "$PWCLI" open https://example.com
  • Network accessline 96
    "$PWCLI" open https://example.com/form
  • Network accessline 107
    "$PWCLI" open https://example.com --headed
  • Network accessline 116
    "$PWCLI" tab-new https://example.com

openart-tools/skill.playwright/references/original_SKILL.md

  • Network accessline 48
    "$PWCLI" open https://playwright.dev --headed
  • Network accessline 74
    "$PWCLI" open https://example.com
  • Network accessline 96
    "$PWCLI" open https://example.com/form
  • Network accessline 107
    "$PWCLI" open https://example.com --headed
  • Network accessline 116
    "$PWCLI" tab-new https://example.com

openart-tools/skill.screenshot/LICENSE.txt

  • Network accessline 1
    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 195
    http://www.apache.org/licenses/LICENSE-2.0

openart-tools/skill.screenshot/assets/screenshot-small.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">

openart-tools/skill.screenshot/scripts/ensure_macos_permissions.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

openart-tools/skill.screenshot/scripts/take_screenshot.ps1

  • Executable scriptline 1
    Executable file

openart-tools/skill.screenshot/scripts/take_screenshot.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 26
    b"\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01"
  • Possible obfuscationline 27
    b"\x08\x06\x00\x00\x00\x1f\x15\xc4\x89\x00\x00\x00\x0cIDAT\x08\xd7c"
  • Possible obfuscationline 28
    b"\xf8\xff\xff?\x00\x05\xfe\x02\xfeA\xad\x1c\x1c\x00\x00\x00\x00IEND"
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 231
    [Credential-related source omitted]

openart-tools/skill.security-best-practices/LICENSE.txt

  • Network accessline 1
    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 195
    http://www.apache.org/licenses/LICENSE-2.0

openart-tools/skill.security-best-practices/references/golang-general-backend-security.md

  • Access to secretsline 185
    [Credential-related source omitted]
  • Access to secretsline 188
    [Credential-related source omitted]
  • Access to secretsline 385
    [Credential-related source omitted]
  • Network accessline 591
    Required: - MUST set an overall timeout on `http.Client` usage (or equivalent per-request deadlines via context + transport timeouts). - MUST ensure `resp.Body.Close()` is called for all successful requests (typically `defer resp.Body.Close
  • Network accessline 592
    - MUST set an overall timeout on `http.Client` usage (or equivalent per-request deadlines via context + transport timeouts). - MUST ensure `resp.Body.Close()` is called for all successful requests (typically `defer resp.Body.Close()` immedi
  • Network accessline 602
    Detection hints: - Search for `http.Get(`, `http.Post(`, `client := &http.Client{}` without `Timeout`, `client.Do(` and missing closes.
  • Network accessline 603
    - Search for `http.Get(`, `http.Post(`, `client := &http.Client{}` without `Timeout`, `client.Do(` and missing closes.
  • Network accessline 611
    Notes: - The net/http package exposes `DefaultClient` as a zero-valued `http.Client`, which can easily lead to “no timeout” behavior unless configured.
  • Network accessline 612
    - The net/http package exposes `DefaultClient` as a zero-valued `http.Client`, which can easily lead to “no timeout” behavior unless configured.
  • Network accessline 802
    Primary Go documentation: - Go Security Policy — https://go.dev/doc/security/policy
  • Network accessline 803
    - Go Security Policy — https://go.dev/doc/security/policy
  • Network accessline 804
    - Go Release History (security fixes in patch releases) — https://go.dev/doc/devel/release
  • Network accessline 805
    - Go 1.25 Release Notes — https://go.dev/doc/go1.25
  • Network accessline 806
    - net/http (server timeouts, MaxHeaderBytes, DefaultClient) — https://pkg.go.dev/net/http
  • Network accessline 807
    - html/template (auto-escaping and trusted-template assumptions) — https://pkg.go.dev/html/template
  • Network accessline 808
    - crypto/tls (MinVersion defaults, InsecureSkipVerify warnings) — https://pkg.go.dev/crypto/tls
  • Network accessline 809
    - crypto/rand (secure randomness, token helpers) — https://pkg.go.dev/crypto/rand
  • Network accessline 810
    - crypto/subtle (constant-time comparisons) — https://pkg.go.dev/crypto/subtle
  • Dangerous shell operationline 811
    - os/exec (no shell by default; command execution guidance) — https://pkg.go.dev/os/exec
  • Network accessline 811
    - os/exec (no shell by default; command execution guidance) — https://pkg.go.dev/os/exec
  • Network accessline 812
    - unsafe (bypasses type safety) — https://go.dev/src/unsafe/unsafe.go
  • Network accessline 813
    - net/http/pprof (debug endpoints) — https://pkg.go.dev/net/http/pprof
  • Network accessline 814
    - cmd/go (module authentication via go.sum/checksum DB; env vars like GOINSECURE) — https://pkg.go.dev/cmd/go
  • Network accessline 815
    - Module Mirror and Checksum Database Launched (Go blog) — https://go.dev/blog/module-mirror-launch
  • Network accessline 816
    - govulncheck documentation — https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck
  • Network accessline 817
    - Go Race Detector documentation — https://go.dev/doc/articles/race_detector
  • Network accessline 818
    - bcrypt (password hashing) — https://pkg.go.dev/golang.org/x/crypto/bcrypt
  • Network accessline 819
    - Go vulnerability entry example (multipart resource consumption) — https://pkg.go.dev/vuln/GO-2023-1569
  • Network accessline 821
    OWASP Cheat Sheet Series (general web security): - Session Management — https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
  • Network accessline 822
    - Session Management — https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
  • Network accessline 823
    - CSRF Prevention — https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html
  • Network accessline 824
    - SSRF Prevention — https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html
  • Network accessline 825
    - XSS Prevention — https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
  • Network accessline 826
    - HTTP Security Response Headers — https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html

openart-tools/skill.security-best-practices/references/javascript-express-web-server-security.md

  • Access to secretsline 379
    [Credential-related source omitted]
  • Dangerous shell operationline 787
    * `exec(req.query.cmd)`
  • Dangerous shell operationline 788
    * `exec(`convert ${userPath} ...`)`
  • Dangerous shell operationline 794
    * Search for `child_process`, `exec(`, `execSync(`, `spawn(`, `fork(`.
  • Network accessline 827
    * `fetch(req.query.url)`
  • Network accessline 832
    * Search for `fetch(`, `axios(`, `got(`, `request(`, `node-fetch` usage where URL originates from users/DB.
  • Network accessline 1109
    * Express: Production Best Practices — Security: `https://expressjs.com/en/advanced/best-practice-security.html` ([Express][1])
  • Network accessline 1110
    * Express: Behind Proxies (`trust proxy`): `https://expressjs.com/en/guide/behind-proxies.html` ([Express][2])
  • Network accessline 1111
    * Express 5.x API Reference (parsers, static, sendFile, redirect, cookies): `https://expressjs.com/en/5x/api.html` ([Express][5])
  • Network accessline 1112
    * Express: Error Handling: `https://expressjs.com/en/guide/error-handling.html` ([Express][11])
  • Network accessline 1116
    * express-session docs (cookie flags, secret rotation, fixation mitigation, MemoryStore warning): `https://expressjs.com/en/resources/middleware/session.html` ([Express][1])
  • Network accessline 1120
    * Node.js — Security Best Practices (DoS, proxy guidance, inspector risks, request smuggling notes): `https://nodejs.org/en/learn/getting-started/security-best-practices` ([Node.js][15])
  • Network accessline 1121
    * npm Docs — `npm audit`: `https://docs.npmjs.com/cli/v9/commands/npm-audit/` ([npm Docs][16])
  • Network accessline 1125
    * Session Management: `https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][12])
  • Network accessline 1126
    * CSRF Prevention: `https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][3])
  • Network accessline 1127
    * XSS Prevention: `https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][4])
  • Network accessline 1128
    * Input Validation: `https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][17])
  • Network accessline 1129
    * SQL Injection Prevention: `https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][6])
  • Network accessline 1130
    * OS Command Injection Defense: `https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][14])
  • Network accessline 1131
    * SSRF Prevention: `https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][7])
  • Network accessline 1132
    * File Upload: `https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][13])
  • Network accessline 1133
    * Unvalidated Redirects: `https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][18])
  • Network accessline 1134
    * HTTP Headers: `https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][10])
  • Network accessline 1138
    * Express package version (npm): `https://www.npmjs.com/package/express`
  • Network accessline 1139
    * Express open redirect advisory (CVE): `https://nvd.nist.gov/vuln/detail/CVE-2024-29041` ([NVD][9])
  • Network accessline 1141
    [1]: https://expressjs.com/en/advanced/best-practice-security.html "Security Best Practices for Express in Production"
  • Network accessline 1142
    [2]: https://expressjs.com/en/guide/behind-proxies.html "Express behind proxies"
  • Network accessline 1143
    [3]: https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html "Cross-Site Request Forgery Prevention - OWASP Cheat Sheet Series"
  • Network accessline 1144
    [4]: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html "Cross Site Scripting Prevention - OWASP Cheat Sheet Series"
  • Network accessline 1145
    [5]: https://expressjs.com/en/5x/api.html "Express 5.x - API Reference"
  • Network accessline 1146
    [6]: https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html "SQL Injection Prevention - OWASP Cheat Sheet Series"
  • Network accessline 1147
    [7]: https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html "Server Side Request Forgery Prevention - OWASP Cheat Sheet Series"
  • Network accessline 1148
    [8]: https://cheatsheetseries.owasp.org/cheatsheets/Nodejs_Security_Cheat_Sheet.html "Nodejs Security - OWASP Cheat Sheet Series"
  • Network accessline 1149
    [9]: https://nvd.nist.gov/vuln/detail/cve-2024-29041?utm_source=chatgpt.com "CVE-2024-29041 Detail - NVD"
  • Network accessline 1150
    [10]: https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html "HTTP Headers - OWASP Cheat Sheet Series"
  • Network accessline 1151
    [11]: https://expressjs.com/en/guide/error-handling.html "Express error handling"
  • Network accessline 1152
    [12]: https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html "Session Management - OWASP Cheat Sheet Series"
  • Network accessline 1153
    [13]: https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html "File Upload - OWASP Cheat Sheet Series"
  • Network accessline 1154
    [14]: https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html "OS Command Injection Defense - OWASP Cheat Sheet Series"
  • Network accessline 1155
    [15]: https://nodejs.org/en/learn/getting-started/security-best-practices "Node.js — Security Best Practices"
  • Network accessline 1156
    [16]: https://docs.npmjs.com/cli/v9/commands/npm-audit/ "npm-audit | npm Docs"
  • Network accessline 1157
    [17]: https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html "Input Validation - OWASP Cheat Sheet Series"
  • Network accessline 1158
    [18]: https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html "Unvalidated Redirects and Forwards - OWASP Cheat Sheet Series"

openart-tools/skill.security-best-practices/references/javascript-general-web-frontend-security.md

  • Dangerous shell operationline 219
    * `eval()`
  • Dangerous shell operationline 227
    * `eval(userInput)`
  • Dangerous shell operationline 233
    * Search for `eval(`, `new Function`, `setTimeout("`, `setInterval("`.
  • Dangerous shell operationline 245
    * CSP that blocks `eval()`-like APIs by default, and avoid `unsafe-eval`. ([MDN Web Docs][10])
  • Network accessline 492
    * `const ALLOWED = new Set(["https://app.example.com", "https://accounts.example.com"]);`
  • Access to secretsline 521
    [Credential-related source omitted]
  • Network accessline 559
    * Search HTML for `<script src="https://...">` and `tag manager` snippets.
  • Network accessline 583
    * `<script src="https://cdn.example.com/lib.js"></script>` with no `integrity`.
  • Network accessline 588
    * Search for `<script src="https://` and `<link rel="stylesheet" href="https://` without `integrity=`.
  • Dangerous shell operationline 645
    * `eval(`, `new Function`, `setTimeout("`, `setInterval("` ([MDN Web Docs][10])
  • Network accessline 670
    * `<script src="https://...">` without `integrity=`
  • Network accessline 691
    * W3C Content Security Policy Level 2 (HTML `<meta>` delivery restrictions; unsupported directives in meta CSP): `https://www.w3.org/TR/CSP2/` ([W3C][3])
  • Network accessline 692
    * MDN: CSP Guide (strict CSP, nonces/hashes, `unsafe-inline`/`unsafe-eval`, eval blocking): `https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP` ([MDN Web Docs][10])
  • Network accessline 693
    * MDN: `<meta http-equiv>` (CSP via meta and warning about meta-based security headers): `https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta/http-equiv` ([MDN Web Docs][1])
  • Network accessline 694
    * MDN: `frame-ancestors` (and note it’s not supported in `<meta>`): `https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/frame-ancestors` ([MDN Web Docs][18])
  • Network accessline 698
    * OWASP: DOM Based XSS Prevention Cheat Sheet (dangerous sinks + safe patterns like `textContent`): `https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][2])
  • Network accessline 699
    * MDN: `innerHTML` (security considerations): `https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML` ([MDN Web Docs][19])
  • Network accessline 700
    * MDN: `insertAdjacentHTML` (security considerations): `https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML` ([MDN Web Docs][20])
  • Network accessline 701
    * MDN: `document.write()` / `document.writeln()` (security considerations): `https://developer.mozilla.org/en-US/docs/Web/API/Document/write` and `https://developer.mozilla.org/en-US/docs/Web/API/Document/writeln` ([MDN Web Docs][13])
  • Network accessline 705
    * MDN: `javascript:` URLs (execution on navigation; discouraged; references `window.location`): `https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/javascript` ([MDN Web Docs][4])
  • Network accessline 709
    * W3C: Trusted Types spec (DOM XSS sinks include `Element.innerHTML` and `Location.href` setters; goals and limitations): `https://www.w3.org/TR/trusted-types/` ([W3C][15])
  • Network accessline 710
    * MDN: `require-trusted-types-for` directive: `https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/require-trusted-types-for` ([MDN Web Docs][11])
  • Network accessline 711
    * MDN: `trusted-types` directive: `https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/trusted-types` ([MDN Web Docs][16])
  • Network accessline 715
    * MDN: `window.postMessage` (security guidance: specify targetOrigin; validate origin): `https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage` ([MDN Web Docs][5])
  • Network accessline 716
    * OWASP: HTML5 Security Cheat Sheet (Web Messaging guidance: explicit origin, strict checks, no `innerHTML`): `https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][6])
  • Network accessline 720
    * OWASP: Third Party JavaScript Management Cheat Sheet (risks and mitigations including SRI/mirroring): `https://cheatsheetseries.owasp.org/cheatsheets/Third_Party_Javascript_Management_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][7])
  • Network accessline 721
    * MDN: Subresource Integrity overview: `https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Subresource_Integrity` ([MDN Web Docs][12])
  • Network accessline 722
    * W3C: Subresource Integrity spec: `https://www.w3.org/TR/sri-2/` ([W3C][21])
  • Network accessline 726
    * OWASP: DOM Clobbering Prevention Cheat Sheet (named property access risk; example attacks involving `location.assign` and `javascript:`): `https://cheatsheetseries.owasp.org/cheatsheets/DOM_Clobbering_Prevention_Cheat_Sheet.html` ([OWASP 
  • Network accessline 728
    [1]: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta/http-equiv "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta/http-equiv"
  • Network accessline 729
    [2]: https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html"
  • Network accessline 730
    [3]: https://www.w3.org/TR/CSP2/ "Content Security Policy Level 2"
  • Network accessline 731
    [4]: https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/javascript "javascript: URLs - URIs | MDN"
  • Network accessline 732
    [5]: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage "https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage"
  • Network accessline 733
    [6]: https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html"
  • Network accessline 734
    [7]: https://cheatsheetseries.owasp.org/cheatsheets/Third_Party_Javascript_Management_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Third_Party_Javascript_Management_Cheat_Sheet.html"
  • Network accessline 735
    [8]: https://cheatsheetseries.owasp.org/cheatsheets/DOM_Clobbering_Prevention_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/DOM_Clobbering_Prevention_Cheat_Sheet.html"
  • Network accessline 736
    [9]: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener"
  • Network accessline 737
    [10]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP"
  • Network accessline 738
    [11]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/require-trusted-types-for "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/require-trusted-types-f
  • Network accessline 739
    [12]: https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Subresource_Integrity "https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Subresource_Integrity"
  • Network accessline 740
    [13]: https://developer.mozilla.org/en-US/docs/Web/API/Document/write "https://developer.mozilla.org/en-US/docs/Web/API/Document/write"
  • Network accessline 741
    [14]: https://developer.mozilla.org/en-US/docs/Web/API/Document/writeln "https://developer.mozilla.org/en-US/docs/Web/API/Document/writeln"
  • Network accessline 742
    [15]: https://www.w3.org/TR/trusted-types/ "https://www.w3.org/TR/trusted-types/"
  • Network accessline 743
    [16]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/trusted-types "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/trusted-types"
  • Network accessline 744
    [18]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/frame-ancestors "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/frame-ancestors"
  • Network accessline 745
    [19]: https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML "https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML"
  • Network accessline 746
    [20]: https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML "https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML"
  • Network accessline 747
    [21]: https://www.w3.org/TR/sri-2/ "https://www.w3.org/TR/sri-2/"

openart-tools/skill.security-best-practices/references/javascript-jquery-web-frontend-security.md

  • Network accessline 202
    * `<script src="https://…/jquery.min.js"></script>` with no `integrity`.
  • Network accessline 328
    * Without a selector in the URL, content is passed to `.html()` before scripts are removed, which can execute scripts. ([jQuery API][3]) * SHOULD prefer `fetch()`/XHR to retrieve data, then render with safe DOM creation or sanitize explicit
  • Network accessline 329
    * SHOULD prefer `fetch()`/XHR to retrieve data, then render with safe DOM creation or sanitize explicitly.
  • Network accessline 346
    * `fetch()` to retrieve JSON, then render via `.text()` / node construction, or
  • Network accessline 347
    * `fetch()` to retrieve HTML, sanitize it, then inject.
  • Network accessline 613
    * jQuery 4.0.0 release notes (Trusted Types/CSP changes; version info): `https://blog.jquery.com/2026/01/17/jquery-4-0-0/`. ([blog.jquery.com][7]) * Download jQuery (latest version info; CDN + SRI guidance): `https://jquery.com/download/`. 
  • Network accessline 614
    * Download jQuery (latest version info; CDN + SRI guidance): `https://jquery.com/download/`. ([jquery.com][8])
  • Network accessline 615
    * jQuery API: `.html()`: `https://api.jquery.com/html/`. ([jQuery API][21])
  • Network accessline 616
    * jQuery API: `.text()`: `https://api.jquery.com/text/`. ([jQuery API][14])
  • Network accessline 617
    * jQuery API: `.append()`: `https://api.jquery.com/append/`. ([jQuery API][22])
  • Network accessline 618
    * jQuery API: `.load()` (script execution behavior): `https://api.jquery.com/load/`. ([jQuery API][3])
  • Network accessline 619
    * jQuery API: `jQuery.parseHTML(…, keepScripts)`: `https://api.jquery.com/jQuery.parseHTML/`. ([jQuery API][2])
  • Network accessline 620
    * jQuery API: `$.ajax()` (`jsonp: false` security note): `https://api.jquery.com/jQuery.ajax/`. ([jQuery API][5])
  • Network accessline 621
    * jQuery API: `$.getScript()` (executes script): `https://api.jquery.com/jQuery.getScript/`. ([jQuery API][4])
  • Network accessline 622
    * jQuery API: `jQuery.escapeSelector()`: `https://api.jquery.com/jQuery.escapeSelector/`. ([jQuery API][20])
  • Network accessline 626
    * NVD CVE-2019-11358 (prototype pollution; jQuery < 3.4.0): `https://nvd.nist.gov/vuln/detail/CVE-2019-11358`. ([NVD][13])
  • Network accessline 627
    * NVD CVE-2020-11022 (XSS risk in DOM manipulation methods; patched in 3.5.0): `https://nvd.nist.gov/vuln/detail/CVE-2020-11022`. ([NVD][1])
  • Network accessline 628
    * NVD CVE-2020-11023 (XSS risk involving `<option>`; patched in 3.5.0): `https://nvd.nist.gov/vuln/detail/CVE-2020-11023`. ([NVD][23])
  • Network accessline 629
    * GitHub Security Advisory GHSA-gxr4-xjj5-5px2 (jQuery htmlPrefilter XSS; patched in 3.5.0): `https://github.com/jquery/jquery/security/advisories/GHSA-gxr4-xjj5-5px2`. ([GitHub][16])
  • Network accessline 633
    * XSS Prevention: `https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html`. ([OWASP Cheat Sheet Series][24])
  • Network accessline 634
    * DOM-based XSS Prevention: `https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html`. ([OWASP Cheat Sheet Series][25])
  • Network accessline 635
    * CSRF Prevention: `https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html`. ([OWASP Cheat Sheet Series][19])
  • Network accessline 636
    * HTTP Security Headers: `https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html`. ([OWASP Cheat Sheet Series][12])
  • Network accessline 637
    * Content Security Policy Cheat Sheet: `https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html`. ([OWASP Cheat Sheet Series][9])
  • Network accessline 641
    * MDN: Subresource Integrity (SRI): `https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Subresource_Integrity`. ([MDN Web Docs][26])
  • Network accessline 642
    * W3C: SRI specification: `https://www.w3.org/TR/sri-2/`. ([W3C][27])
  • Network accessline 643
    * MDN: CSP guide: `https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP`. ([MDN Web Docs][28])
  • Network accessline 644
    * MDN: `require-trusted-types-for` directive: `https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/require-trusted-types-for`. ([MDN Web Docs][11])
  • Network accessline 645
    * MDN: Trusted Types API: `https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API`. ([MDN Web Docs][29])
  • Network accessline 646
    * W3C: Trusted Types specification: `https://www.w3.org/TR/trusted-types/`. ([W3C][10])
  • Network accessline 647
    * MDN: `javascript:` URL scheme warning: `https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/javascript`. ([MDN Web Docs][6])
  • Network accessline 648
    * DOMPurify project documentation: `https://github.com/cure53/DOMPurify`. ([GitHub][17])
  • Network accessline 650
    [1]: https://nvd.nist.gov/vuln/detail/cve-2020-11022?utm_source=chatgpt.com "CVE-2020-11022 Detail - NVD"
  • Network accessline 651
    [2]: https://api.jquery.com/jQuery.parseHTML/?utm_source=chatgpt.com "jQuery.parseHTML()"
  • Network accessline 652
    [3]: https://api.jquery.com/load/?utm_source=chatgpt.com ".load() | jQuery API Documentation"
  • Network accessline 653
    [4]: https://api.jquery.com/jQuery.getScript/?utm_source=chatgpt.com "jQuery.getScript()"
  • Network accessline 654
    [5]: https://api.jquery.com/jQuery.ajax/?utm_source=chatgpt.com "jQuery.ajax()"
  • Network accessline 655
    [6]: https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/javascript?utm_source=chatgpt.com "javascript: URLs - URIs - MDN Web Docs" [7]: https://blog.jquery.com/2026/01/17/jquery-4-0-0/ "jQuery 4.0.0 | Official jQuery Blog" [
  • Network accessline 656
    [7]: https://blog.jquery.com/2026/01/17/jquery-4-0-0/ "jQuery 4.0.0 | Official jQuery Blog" [8]: https://jquery.com/download/ "Download jQuery | jQuery" [9]: https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet
  • Network accessline 657
    [8]: https://jquery.com/download/ "Download jQuery | jQuery"
  • Network accessline 658
    [9]: https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html?utm_source=chatgpt.com "Content Security Policy - OWASP Cheat Sheet Series"
  • Network accessline 659
    [10]: https://www.w3.org/TR/trusted-types/?utm_source=chatgpt.com "Trusted Types"
  • Network accessline 660
    [11]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/require-trusted-types-for?utm_source=chatgpt.com "Content-Security-Policy: require-trusted-types-for directive"
  • Network accessline 661
    [12]: https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html?utm_source=chatgpt.com "HTTP Security Response Headers Cheat Sheet"
  • Network accessline 662
    [13]: https://nvd.nist.gov/vuln/detail/cve-2019-11358?utm_source=chatgpt.com "CVE-2019-11358 Detail - NVD"
  • Network accessline 663
    [14]: https://api.jquery.com/text/?utm_source=chatgpt.com ".text() | jQuery API Documentation"
  • Network accessline 664
    [15]: https://api.jquery.com/val/?utm_source=chatgpt.com ".val() | jQuery API Documentation"
  • Network accessline 665
    [16]: https://github.com/jquery/jquery/security/advisories/GHSA-gxr4-xjj5-5px2 "Potential XSS vulnerability in jQuery.htmlPrefilter and related methods · Advisory · jquery/jquery · GitHub"
  • Network accessline 666
    [17]: https://github.com/cure53/DOMPurify?utm_source=chatgpt.com "DOMPurify - a DOM-only, super-fast, uber-tolerant XSS ..."
  • Network accessline 667
    [18]: https://developer.mozilla.org/en-US/docs/Web/API/HTML_Sanitizer_API?utm_source=chatgpt.com "HTML Sanitizer API - MDN Web Docs"
  • Network accessline 668
    [19]: https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html?utm_source=chatgpt.com "Cross-Site Request Forgery Prevention Cheat Sheet"
  • Network accessline 669
    [20]: https://api.jquery.com/jQuery.escapeSelector/?utm_source=chatgpt.com "jQuery.escapeSelector()"
  • Network accessline 670
    [21]: https://api.jquery.com/html/?utm_source=chatgpt.com ".html() | jQuery API Documentation"
  • Network accessline 671
    [22]: https://api.jquery.com/append/?utm_source=chatgpt.com ".append() | jQuery API Documentation"
  • Network accessline 672
    [23]: https://nvd.nist.gov/vuln/detail/cve-2020-11023?utm_source=chatgpt.com "CVE-2020-11023 Detail - NVD"
  • Network accessline 673
    [24]: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html?utm_source=chatgpt.com "Cross Site Scripting Prevention - OWASP Cheat Sheet Series"
  • Network accessline 674
    [25]: https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html?utm_source=chatgpt.com "DOM based XSS Prevention Cheat Sheet"
  • Network accessline 675
    [26]: https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Subresource_Integrity?utm_source=chatgpt.com "Subresource Integrity - Security - MDN Web Docs"
  • Network accessline 676
    [27]: https://www.w3.org/TR/sri-2/?utm_source=chatgpt.com "Subresource Integrity"
  • Network accessline 677
    [28]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP?utm_source=chatgpt.com "Content Security Policy (CSP) - HTTP - MDN Web Docs"
  • Network accessline 678
    [29]: https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API?utm_source=chatgpt.com "Trusted Types API - MDN Web Docs"

openart-tools/skill.security-best-practices/references/javascript-typescript-nextjs-web-server-security.md

  • Network accessline 198
    IMPORTANT: Any versions older than these minor versions are vulnerable to "react2shell" vulnerability (https://nextjs.org/blog/CVE-2025-66478):
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]
  • Network accessline 715
    * MUST treat any server-side `fetch()` to a user-provided URL as high-risk.
  • Network accessline 726
    * `await fetch(req.query.url)` or `await fetch((await request.json()).url)`
  • Network accessline 731
    * Search for `fetch(` in server code and trace where the URL comes from.
  • Dangerous shell operationline 866
    * `exec("convert " + filename)`
  • Dangerous shell operationline 892
    * `eval(req.body.code)`
  • Dangerous shell operationline 897
    * Search for `eval(`, `new Function`, `vm.`, `require(` with non-literals.
  • Network accessline 977
    * Blindly cloning all request headers to an outbound `fetch()` call.
  • Network accessline 1013
    * Use a configured, allowlisted canonical app origin (e.g., `APP_ORIGIN=https://example.com`).
  • Network accessline 1083
    * `fetch(userProvidedUrl)` from Route Handlers / Server Actions
  • Network accessline 1110
    * Next.js Docs: Installation (system requirements / Node version) — `https://nextjs.org/docs/app/getting-started/installation`
  • Network accessline 1111
    * Next.js Docs: Route Handlers — `https://nextjs.org/docs/app/getting-started/route-handlers`
  • Network accessline 1112
    * Next.js Docs: API Routes (Pages Router) — `https://nextjs.org/docs/pages/building-your-application/routing/api-routes`
  • Network accessline 1113
    * Next.js Docs: Environment Variables — `https://nextjs.org/docs/pages/guides/environment-variables`
  • Network accessline 1114
    * Next.js Docs: Data Security — `https://nextjs.org/docs/app/guides/data-security`
  • Network accessline 1115
    * Next.js Docs: Content Security Policy — `https://nextjs.org/docs/app/guides/content-security-policy`
  • Network accessline 1116
    * Next.js Docs: Proxy — `https://nextjs.org/docs/app/getting-started/proxy`
  • Network accessline 1117
    * Next.js Docs: `serverActions.allowedOrigins` and `serverActions.bodySizeLimit` — `https://nextjs.org/docs/app/api-reference/config/next-config-js/serverActions`
  • Network accessline 1118
    * Next.js Docs: `cookies()` — `https://nextjs.org/docs/app/api-reference/functions/cookies`
  • Network accessline 1119
    * Next.js Docs: `headers()` — `https://nextjs.org/docs/app/api-reference/functions/headers`
  • Network accessline 1120
    * Next.js Docs: Self-hosting (reverse proxy guidance) — `https://nextjs.org/docs/pages/guides/self-hosting`
  • Network accessline 1121
    * Next.js Docs: Support policy (supported versions/LTS) — `https://nextjs.org/docs/support-policy`
  • Network accessline 1125
    * Next.js Blog: How to think about security in Next.js — `https://nextjs.org/blog/security-nextjs-server-components-actions`
  • Network accessline 1126
    * GitHub Security Advisory: Next.js DoS via Server Components / Server Actions (CVE-2026-23864) — `https://github.com/advisories/GHSA-fq29-rrrv-cq2m`
  • Network accessline 1127
    * Next.js Blog: Security update (example security advisory context) — `https://nextjs.org/blog/security-update`
  • Network accessline 1131
    * OWASP Cheat Sheet Series (CSRF, Session Management, XSS Prevention, SSRF Prevention, File Upload, HTTP Headers) — `https://cheatsheetseries.owasp.org/`
  • Network accessline 1133
    [1]: https://nextjs.org/docs/app/getting-started/route-handlers "Getting Started: Route Handlers | Next.js"
  • Network accessline 1134
    [2]: https://nextjs.org/docs/app/getting-started/deploying?utm_source=chatgpt.com "Getting Started: Deploying"
  • Network accessline 1135
    [3]: https://nextjs.org/docs/pages/building-your-application/routing/api-routes "Routing: API Routes | Next.js"
  • Network accessline 1136
    [4]: https://nextjs.org/docs/app/api-reference/functions/headers "Functions: headers | Next.js"
  • Network accessline 1137
    [5]: https://nextjs.org/docs/app/api-reference/config/next-config-js/serverActions "next.config.js: serverActions | Next.js"
  • Network accessline 1138
    [6]: https://nextjs.org/blog/security-nextjs-server-components-actions "How to Think About Security in Next.js | Next.js"
  • Network accessline 1139
    [7]: https://nextjs.org/docs/pages/guides/environment-variables "Guides: Environment Variables | Next.js"
  • Network accessline 1140
    [8]: https://nextjs.org/docs/pages/guides/self-hosting?utm_source=chatgpt.com "Guides: Self-Hosting"
  • Network accessline 1141
    [9]: https://nextjs.org/docs/app/api-reference/functions/cookies "Functions: cookies | Next.js"
  • Network accessline 1142
    [10]: https://nextjs.org/blog/next-16?utm_source=chatgpt.com "Next.js 16"
  • Network accessline 1143
    [11]: https://github.com/vercel/next.js/security/advisories/GHSA-9g9p-9gw9-jx7f?utm_source=chatgpt.com "Denial of Service in Image Optimizer · Advisory"
  • Network accessline 1144
    [12]: https://nextjs.org/docs/pages/guides/authentication "Guides: Authentication | Next.js"

openart-tools/skill.security-best-practices/references/javascript-typescript-react-web-frontend-security.md

  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 446
    * `<script src="https://cdn.example.com/lib/latest.js"></script>` with no integrity.
  • Network accessline 564
    * `fetch('/api/transfer', { method: 'POST', credentials: 'include' })` with no CSRF token/header, relying only on cookies.
  • Network accessline 635
    * `fetch(userProvidedUrl, { credentials: 'include' })`
  • Network accessline 641
    * Search for `fetch(` / `axios(` where the first argument or `baseURL` is derived from:
  • Dangerous shell operationline 775
    * `window.addEventListener('message', (e) => { eval(e.data) })`
  • Dangerous shell operationline 884
    * `eval(`, `new Function(`, `setTimeout("`, `setInterval("`
  • Network accessline 922
    * React 19 stable announcement — `https://react.dev/blog/2024/12/05/react-19` ([React][23])
  • Network accessline 923
    * React DOM docs: `dangerouslySetInnerHTML` warning — `https://react.dev/reference/react-dom/components/common#dangerouslysetting-the-inner-html` ([React][12])
  • Network accessline 924
    * React (legacy) JSX escaping statement — `https://legacy.reactjs.org/docs/introducing-jsx.html` ([React][14])
  • Network accessline 928
    * Cross Site Scripting Prevention (framework escape hatches; React `dangerouslySetInnerHTML`; URL validation notes) — `https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Seri
  • Network accessline 929
    * Content Security Policy — `https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][2])
  • Network accessline 930
    * Cross-Site Request Forgery Prevention — `https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][6])
  • Network accessline 931
    * HTML5 Security (Web Storage, postMessage, tabnabbing, sandboxed frames) — `https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][4])
  • Network accessline 932
    * Third Party JavaScript Management — `https://cheatsheetseries.owasp.org/cheatsheets/Third_Party_Javascript_Management_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][5])
  • Network accessline 933
    * File Upload — `https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][19])
  • Network accessline 934
    * NPM Security best practices — `https://cheatsheetseries.owasp.org/cheatsheets/NPM_Security_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][22])
  • Network accessline 938
    * Trusted Types API — `https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API` ([MDN Web Docs][3])
  • Network accessline 939
    * W3C Trusted Types spec — `https://www.w3.org/TR/trusted-types/` ([W3C][15])
  • Network accessline 940
    * Subresource Integrity — `https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity` ([MDN Web Docs][7])
  • Network accessline 941
    * Clickjacking defenses overview — `https://developer.mozilla.org/en-US/docs/Web/Security/Attacks/Clickjacking` ([MDN Web Docs][8])
  • Network accessline 942
    * Using Service Workers (HTTPS requirement; proxy-like behavior) — `https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers` ([MDN Web Docs][10])
  • Network accessline 943
    * Secure contexts (powerful APIs restricted to HTTPS) — `https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Secure_Contexts` ([MDN Web Docs][18])
  • Network accessline 944
    * Link `rel` values (noopener/noreferrer) — `https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel` ([MDN Web Docs][17])
  • Network accessline 948
    * Create React App env variables warning — `https://create-react-app.dev/docs/adding-custom-environment-variables/` ([create-react-app.dev][1])
  • Network accessline 949
    * Vite env variables security notes — `https://vite.dev/guide/env-and-mode` ([vitejs][11])
  • Network accessline 953
    * OAuth 2.0 for Browser-Based Apps (token storage discussion) — `https://datatracker.ietf.org/doc/html/draft-ietf-oauth-browser-based-apps` ([IETF Datatracker][16])
  • Network accessline 957
    * npm audit docs — `https://docs.npmjs.com/cli/v10/commands/npm-audit/` ([npm Docs][20])
  • Network accessline 958
    * npm ci docs — `https://docs.npmjs.com/cli/v10/commands/npm-ci/` ([npm Docs][21])
  • Network accessline 962
    * DOMPurify — `https://github.com/cure53/DOMPurify` ([GitHub][13])
  • Network accessline 964
    [1]: https://create-react-app.dev/docs/adding-custom-environment-variables/ "Adding Custom Environment Variables | Create React App"
  • Network accessline 965
    [2]: https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html "Content Security Policy - OWASP Cheat Sheet Series"
  • Network accessline 966
    [3]: https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API "Trusted Types API - Web APIs | MDN"
  • Network accessline 967
    [4]: https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html "HTML5 Security - OWASP Cheat Sheet Series"
  • Network accessline 968
    [5]: https://cheatsheetseries.owasp.org/cheatsheets/Third_Party_Javascript_Management_Cheat_Sheet.html "Third Party Javascript Management - OWASP Cheat Sheet Series"
  • Network accessline 969
    [6]: https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html "Cross-Site Request Forgery Prevention - OWASP Cheat Sheet Series"
  • Network accessline 970
    [7]: https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Subresource_Integrity "Subresource Integrity - Security | MDN"
  • Network accessline 971
    [8]: https://developer.mozilla.org/en-US/docs/Web/Security/Attacks/Clickjacking "Clickjacking - Security | MDN"
  • Network accessline 972
    [9]: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html "Cross Site Scripting Prevention - OWASP Cheat Sheet Series"
  • Network accessline 973
    [10]: https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers "Using Service Workers - Web APIs | MDN"
  • Network accessline 974
    [11]: https://vite.dev/guide/env-and-mode "Env Variables and Modes | Vite"
  • Network accessline 975
    [12]: https://react.dev/reference/react-dom/components/common "Common components (e.g. <div>) – React"
  • Network accessline 976
    [13]: https://github.com/cure53/DOMPurify "GitHub - cure53/DOMPurify: DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and h
  • Network accessline 977
    [14]: https://legacy.reactjs.org/docs/introducing-jsx.html "Introducing JSX – React"
  • Network accessline 978
    [15]: https://www.w3.org/TR/trusted-types/ "Trusted Types"
  • Network accessline 979
    [16]: https://datatracker.ietf.org/doc/html/draft-ietf-oauth-browser-based-apps "
  • Network accessline 983
    " [17]: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel "HTML attribute: rel - HTML | MDN"
  • Network accessline 984
    [17]: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel "HTML attribute: rel - HTML | MDN"
  • Network accessline 985
    [18]: https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Secure_Contexts "Secure contexts - Security | MDN"
  • Network accessline 986
    [19]: https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html "File Upload - OWASP Cheat Sheet Series"
  • Network accessline 987
    [20]: https://docs.npmjs.com/cli/v10/commands/npm-audit "npm-audit | npm Docs"
  • Network accessline 988
    [21]: https://docs.npmjs.com/cli/v10/commands/npm-ci "npm-ci | npm Docs"
  • Network accessline 989
    [22]: https://cheatsheetseries.owasp.org/cheatsheets/NPM_Security_Cheat_Sheet.html "NPM Security - OWASP Cheat Sheet Series"
  • Network accessline 990
    [23]: https://react.dev/blog/2024/12/05/react-19 "React v19 – React"

openart-tools/skill.security-best-practices/references/javascript-typescript-vue-web-frontend-security.md

  • Access to secretsline 186
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Network accessline 503
    * `fetch(url, { credentials: 'include', method: 'POST', body: ... })` with no CSRF token/header usage anywhere.
  • Access to secretsline 533
    [Credential-related source omitted]
  • Network accessline 635
    * `<script src="https://cdn.example/...">` with no `integrity`.
  • Network accessline 640
    * Search `index.html` and server templates for `https://` script/style tags.
  • Access to secretsline 713
    [Credential-related source omitted]
  • Network accessline 753
    * Vue Docs: Security — `https://vuejs.org/guide/best-practices/security` ([Vue.js][1])
  • Network accessline 754
    * Vue Docs: Template Syntax (security warning about in-DOM templates) — `https://vuejs.org/guide/essentials/template-syntax` ([Vue.js][13])
  • Network accessline 755
    * Vue Docs: Production Deployment — `https://vuejs.org/guide/best-practices/production-deployment` ([Vue.js][3])
  • Network accessline 756
    * Vue Docs: Feature Flags — `https://link.vuejs.org/feature-flags` ([Vue.js][7])
  • Network accessline 760
    * Vite Docs: Env Variables and Modes (VITE_* exposure + security notes) — `https://vite.dev/guide/env-and-mode` ([vitejs][2])
  • Network accessline 761
    * Vite Docs: CLI (`vite preview` not designed for production) — `https://vite.dev/guide/cli` ([vitejs][5])
  • Network accessline 762
    * Vite Docs: Server Options (`server.host` can listen on public addresses) — `https://vite.dev/config/server-options` ([vitejs][14])
  • Network accessline 766
    * OWASP Cheat Sheet Series: XSS Prevention — `https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html` ([Vue.js][1])
  • Network accessline 767
    * OWASP Cheat Sheet Series: CSRF Prevention — `https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][9])
  • Network accessline 768
    * OWASP Cheat Sheet Series: Authorization — `https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][8])
  • Network accessline 769
    * OWASP Cheat Sheet Series: HTTP Headers — `https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][4])
  • Network accessline 770
    * HTML5 Security Cheat Sheet (referenced by Vue) — `https://html5sec.org/` ([Vue.js][1])
  • Network accessline 774
    * MDN: `rel="noopener"` — `https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener` ([MDN Web Docs][12])
  • Network accessline 775
    * MDN: Subresource Integrity — `https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity` ([MDN Web Docs][11])
  • Network accessline 776
    * web.dev: Trusted Types — `https://web.dev/trusted-types/` ([web.dev][10])
  • Network accessline 778
    [1]: https://vuejs.org/guide/best-practices/security "https://vuejs.org/guide/best-practices/security"
  • Network accessline 779
    [2]: https://vite.dev/guide/env-and-mode "https://vite.dev/guide/env-and-mode"
  • Network accessline 780
    [3]: https://vuejs.org/guide/best-practices/production-deployment "https://vuejs.org/guide/best-practices/production-deployment"
  • Network accessline 781
    [4]: https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html"
  • Network accessline 782
    [5]: https://vite.dev/guide/cli "https://vite.dev/guide/cli"
  • Network accessline 783
    [6]: https://vite.dev/guide/build "https://vite.dev/guide/build"
  • Network accessline 784
    [7]: https://vuejs.org/guide/best-practices/production-deployment?utm_source=chatgpt.com "Production Deployment"
  • Network accessline 785
    [8]: https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html"
  • Network accessline 786
    [9]: https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html"
  • Network accessline 787
    [10]: https://web.dev/articles/trusted-types "https://web.dev/articles/trusted-types"
  • Network accessline 788
    [11]: https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Subresource_Integrity?utm_source=chatgpt.com "Subresource Integrity - Security - MDN Web Docs"
  • Network accessline 789
    [12]: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener"
  • Network accessline 790
    [13]: https://vuejs.org/guide/essentials/template-syntax "Template Syntax | Vue.js"
  • Network accessline 791
    [14]: https://vite.dev/config/server-options "https://vite.dev/config/server-options"

openart-tools/skill.security-best-practices/references/python-django-web-server-security.md

  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 199
    [Credential-related source omitted]
  • Network accessline 855
    - Django Downloads (current stable & supported branches): https://www.djangoproject.com/download/
  • Network accessline 856
    - Django 6.0 Release Notes: https://docs.djangoproject.com/en/6.0/releases/6.0/
  • Network accessline 857
    - Django: Deployment checklist (incl. check --deploy, runserver warning, HTTPS/cookies guidance): https://docs.djangoproject.com/en/6.0/howto/deployment/checklist/
  • Network accessline 858
    - Django: Settings reference (SecurityMiddleware settings, cookies, SECRET_KEY_FALLBACKS, CSP settings): https://docs.djangoproject.com/en/6.0/ref/settings/
  • Network accessline 859
    - Django: Security in Django (XSS/CSRF/SQLi/clickjacking/HTTPS/host header validation/uploads/CSP): https://docs.djangoproject.com/en/6.0/topics/security/
  • Network accessline 860
    - Django: CSRF how-to (middleware, csrf_token usage, AJAX header patterns, csrf_exempt cautions): https://docs.djangoproject.com/en/6.0/howto/csrf/
  • Network accessline 861
    - Django: Performing raw SQL queries (parameterization guidance): https://docs.djangoproject.com/en/6.0/topics/db/sql/
  • Network accessline 862
    - Django: QuerySet API reference (extra() cautions; “do not quote placeholders” guidance): https://docs.djangoproject.com/en/6.0/ref/models/querysets/
  • Network accessline 863
    - Django: Template built-ins (autoescape tag): https://docs.djangoproject.com/en/6.0/ref/templates/builtins/
  • Network accessline 864
    - Django: Template language reference (turning off autoescape & risks): https://docs.djangoproject.com/en/6.0/ref/templates/language/
  • Network accessline 865
    - Django: Utilities reference (e.g., format_html): https://docs.djangoproject.com/en/6.0/ref/utils/
  • Network accessline 871
    - OWASP Cheat Sheet Series: Django Security Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/Django_Security_Cheat_Sheet.html
  • Network accessline 874
    [1]: https://docs.djangoproject.com/en/6.0/howto/deployment/checklist/ "https://docs.djangoproject.com/en/6.0/howto/deployment/checklist/"
  • Network accessline 875
    [2]: https://docs.djangoproject.com/en/6.0/topics/security/ "Security in Django | Django documentation | Django"
  • Network accessline 876
    [3]: https://docs.djangoproject.com/en/6.0/ref/settings/ "Settings | Django documentation | Django"
  • Network accessline 877
    [4]: https://docs.djangoproject.com/en/6.0/howto/csrf/ "How to use Django’s CSRF protection | Django documentation | Django"
  • Network accessline 878
    [5]: https://docs.djangoproject.com/en/6.0/ref/templates/builtins/ "https://docs.djangoproject.com/en/6.0/ref/templates/builtins/"
  • Network accessline 879
    [6]: https://docs.djangoproject.com/en/6.0/ref/utils/ "https://docs.djangoproject.com/en/6.0/ref/utils/"
  • Network accessline 880
    [7]: https://docs.djangoproject.com/en/6.0/topics/db/sql/ "https://docs.djangoproject.com/en/6.0/topics/db/sql/" [8]: https://docs.djangoproject.com/en/6.0/ref/models/querysets/ "https://docs.djangoproject.com/en/6.0/ref/models/querysets/" 
  • Network accessline 881
    [8]: https://docs.djangoproject.com/en/6.0/ref/models/querysets/ "https://docs.djangoproject.com/en/6.0/ref/models/querysets/"
  • Network accessline 882
    [9]: https://www.djangoproject.com/download/ "Download Django | Django"

openart-tools/skill.security-best-practices/references/python-fastapi-web-server-security.md

  • Access to secretsline 240
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 817
    * `httpx.get(request.query_params["url"])`
  • Access to secretsline 921
    [Credential-related source omitted]
  • Network accessline 968
    * FastAPI (PyPI metadata, versioning) — `https://pypi.org/project/fastapi/` ([PyPI][1])
  • Network accessline 969
    * FastAPI docs: Security “First Steps” (Authorization Bearer header conventions) — `https://fastapi.tiangolo.com/tutorial/security/first-steps/` ([FastAPI][11])
  • Network accessline 970
    * FastAPI reference: Dependencies (`Depends`, `Security`) — `https://fastapi.tiangolo.com/reference/dependencies/` ([FastAPI][7])
  • Network accessline 971
    * FastAPI reference: APIRouter (router-level dependencies) — `https://fastapi.tiangolo.com/reference/apirouter/` ([FastAPI][28])
  • Network accessline 972
    * FastAPI docs: WebSockets — `https://fastapi.tiangolo.com/advanced/websockets/` ([FastAPI][27])
  • Network accessline 976
    * Starlette (PyPI, general capabilities) — `https://pypi.org/project/starlette/` ([PyPI][5])
  • Network accessline 977
    * Starlette docs: WebSockets — `https://starlette.dev/websockets/` ([Starlette][3])
  • Network accessline 978
    * Uvicorn (PyPI metadata) — `https://pypi.org/project/uvicorn/` ([PyPI][4])
  • Network accessline 979
    * Pydantic docs (v2.12.x) — `https://docs.pydantic.dev/latest/` ([Pydantic][29])
  • Network accessline 983
    * OWASP Cheat Sheet Series: Session Management — `https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][8])
  • Network accessline 984
    * OWASP Cheat Sheet Series: CSRF Prevention — `https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][2])
  • Network accessline 985
    * OWASP Cheat Sheet Series: XSS Prevention — `https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][16])
  • Network accessline 986
    * OWASP Cheat Sheet Series: Mass Assignment — `https://cheatsheetseries.owasp.org/cheatsheets/Mass_Assignment_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][14])
  • Network accessline 987
    * OWASP API Security Top 10 (2023) — `https://owasp.org/API-Security/editions/2023/en/0x11-t10/` ([OWASP Foundation][13])
  • Network accessline 988
    * OWASP Cheat Sheet Series: SQL Injection Prevention — `https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][21])
  • Network accessline 989
    * OWASP Cheat Sheet Series: OS Command Injection Defense — `https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][22])
  • Network accessline 990
    * OWASP Cheat Sheet Series: SSRF Prevention — `https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][23])
  • Network accessline 991
    * OWASP Cheat Sheet Series: File Upload — `https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][20])
  • Network accessline 992
    * OWASP Cheat Sheet Series: Unvalidated Redirects and Forwards — `https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][24])
  • Network accessline 993
    * OWASP Cheat Sheet Series: HTTP Security Response Headers — `https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][6])
  • Network accessline 994
    * OWASP Cheat Sheet Series: WebSocket Security — `https://cheatsheetseries.owasp.org/cheatsheets/WebSocket_Security_Cheat_Sheet.html` ([OWASP Cheat Sheet Series][25])
  • Network accessline 995
    * OWASP WSTG: Testing for Server-Side Template Injection — `https://owasp.org/www-project-web-security-testing-guide/v41/4-Web_Application_Security_Testing/07-Input_Validation_Testing/18-Testing_for_Server_Side_Template_Injection` ([OWASP F
  • Network accessline 996
    * OWASP WSTG: Testing WebSockets — `https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/11-Client-side_Testing/10-Testing_WebSockets` ([OWASP Foundation][26])
  • Network accessline 1000
    * Jinja: Sandbox — `https://jinja.palletsprojects.com/en/stable/sandbox/` ([jinja.palletsprojects.com][18])
  • Network accessline 1004
    * CVE-2023-29159 (StaticFiles path traversal; fixed 0.27.0) — `https://advisories.gitlab.com/pkg/pypi/starlette/CVE-2023-29159/` ([advisories.gitlab.com][10])
  • Network accessline 1005
    * CVE-2024-47874 (multipart/form-data DoS; fixed 0.40.0) — `https://advisories.gitlab.com/pkg/pypi/starlette/CVE-2024-47874/` ([advisories.gitlab.com][9])
  • Network accessline 1006
    * CVE-2025-62727 (FileResponse Range header DoS; fixed 0.49.1) — `https://advisories.gitlab.com/pkg/pypi/starlette/CVE-2025-62727/` ([advisories.gitlab.com][19])
  • Network accessline 1008
    [1]: https://pypi.org/project/fastapi/ "https://pypi.org/project/fastapi/"
  • Network accessline 1009
    [2]: https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html"
  • Network accessline 1010
    [3]: https://starlette.dev/websockets/?utm_source=chatgpt.com "Websockets"
  • Network accessline 1011
    [4]: https://pypi.org/project/uvicorn/ "https://pypi.org/project/uvicorn/"
  • Network accessline 1012
    [5]: https://pypi.org/project/starlette/ "https://pypi.org/project/starlette/"
  • Network accessline 1013
    [6]: https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html?utm_source=chatgpt.com "HTTP Security Response Headers Cheat Sheet"
  • Network accessline 1014
    [7]: https://fastapi.tiangolo.com/reference/dependencies/?utm_source=chatgpt.com "Dependencies - Depends() and Security() - FastAPI"
  • Network accessline 1015
    [8]: https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html"
  • Network accessline 1016
    [9]: https://advisories.gitlab.com/pkg/pypi/starlette/CVE-2024-47874/ "Starlette Denial of service (DoS) via multipart/form-data | GitLab Advisory Database"
  • Network accessline 1017
    [10]: https://advisories.gitlab.com/pkg/pypi/starlette/CVE-2023-29159/ "Starlette has Path Traversal vulnerability in StaticFiles | GitLab Advisory Database"
  • Network accessline 1018
    [11]: https://fastapi.tiangolo.com/tutorial/security/first-steps/?utm_source=chatgpt.com "Security - First Steps - FastAPI"
  • Network accessline 1019
    [12]: https://fastapi.tiangolo.com/tutorial/response-model/ "https://fastapi.tiangolo.com/tutorial/response-model/"
  • Network accessline 1020
    [13]: https://owasp.org/API-Security/editions/2023/en/0x11-t10/ "https://owasp.org/API-Security/editions/2023/en/0x11-t10/"
  • Network accessline 1021
    [14]: https://cheatsheetseries.owasp.org/cheatsheets/Mass_Assignment_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Mass_Assignment_Cheat_Sheet.html"
  • Network accessline 1022
    [15]: https://fastapi.tiangolo.com/tutorial/extra-models/ "https://fastapi.tiangolo.com/tutorial/extra-models/"
  • Network accessline 1023
    [16]: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"
  • Network accessline 1024
    [17]: https://owasp.org/www-project-web-security-testing-guide/v41/4-Web_Application_Security_Testing/07-Input_Validation_Testing/18-Testing_for_Server_Side_Template_Injection?utm_source=chatgpt.com "Testing for Server Side Template Injecti
  • Network accessline 1025
    [18]: https://jinja.palletsprojects.com/en/stable/sandbox/?utm_source=chatgpt.com "Sandbox — Jinja Documentation (3.1.x)"
  • Network accessline 1026
    [19]: https://advisories.gitlab.com/pkg/pypi/starlette/CVE-2025-62727/ "Starlette vulnerable to O(n^2) DoS via Range header merging in ``starlette.responses.FileResponse`` | GitLab Advisory Database"
  • Network accessline 1027
    [20]: https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html"
  • Network accessline 1028
    [21]: https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html"
  • Network accessline 1029
    [22]: https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html"
  • Network accessline 1030
    [23]: https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html "https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html"
  • Network accessline 1031
    [24]: https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html?utm_source=chatgpt.com "Unvalidated Redirects and Forwards Cheat Sheet"
  • Network accessline 1032
    [25]: https://cheatsheetseries.owasp.org/cheatsheets/WebSocket_Security_Cheat_Sheet.html?utm_source=chatgpt.com "WebSocket Security - OWASP Cheat Sheet Series"
  • Network accessline 1033
    [26]: https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/11-Client-side_Testing/10-Testing_WebSockets?utm_source=chatgpt.com "WSTG - Latest | OWASP Foundation"
  • Network accessline 1034
    [27]: https://fastapi.tiangolo.com/advanced/websockets/?utm_source=chatgpt.com "WebSockets - FastAPI"
  • Network accessline 1035
    [28]: https://fastapi.tiangolo.com/reference/apirouter/?utm_source=chatgpt.com "APIRouter class - FastAPI"
  • Network accessline 1036
    [29]: https://docs.pydantic.dev/latest/ "https://docs.pydantic.dev/latest/"

openart-tools/skill.security-best-practices/references/python-flask-web-server-security.md

  • Network accessline 536
    Insecure patterns: - `requests.get(request.args["url"])`
  • Network accessline 537
    - `requests.get(request.args["url"])`
  • Network accessline 674
    Primary framework documentation: - Flask Docs: Deploying to Production — https://flask.palletsprojects.com/en/stable/deploying/
  • Network accessline 675
    - Flask Docs: Deploying to Production — https://flask.palletsprojects.com/en/stable/deploying/
  • Network accessline 676
    - Flask Docs: Debugging Application Errors — https://flask.palletsprojects.com/en/stable/debugging/
  • Network accessline 677
    - Flask Docs: Configuration Handling — https://flask.palletsprojects.com/en/stable/config/
  • Network accessline 678
    - Flask Docs: Security Considerations — https://flask.palletsprojects.com/en/stable/web-security/
  • Network accessline 679
    - Flask Docs: Tell Flask it is Behind a Proxy — https://flask.palletsprojects.com/en/stable/deploying/proxy_fix/
  • Network accessline 680
    - Flask API Docs: Sessions — https://flask.palletsprojects.com/en/stable/api/#sessions
  • Network accessline 682
    Werkzeug documentation & advisories: - Werkzeug Docs: Utilities (send_file / send_from_directory / safe_join / secure_filename / password hashing) — https://werkzeug.palletsprojects.com/en/stable/utils/
  • Network accessline 683
    - Werkzeug Docs: Utilities (send_file / send_from_directory / safe_join / secure_filename / password hashing) — https://werkzeug.palletsprojects.com/en/stable/utils/
  • Network accessline 684
    - GitHub Advisory: CVE-2025-66221 (Werkzeug safe_join Windows device names) — https://github.com/advisories/GHSA-hgf8-39gv-g3f2
  • Network accessline 686
    OWASP Cheat Sheet Series: - Session Management — https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
  • Network accessline 687
    - Session Management — https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html
  • Network accessline 688
    - CSRF Prevention — https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html
  • Network accessline 689
    - XSS Prevention — https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
  • Network accessline 690
    - Input Validation — https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html
  • Network accessline 691
    - SQL Injection Prevention — https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html
  • Network accessline 692
    - Injection Prevention — https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html
  • Network accessline 693
    - OS Command Injection Defense — https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html
  • Network accessline 694
    - SSRF Prevention — https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html
  • Network accessline 695
    - File Upload — https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html
  • Network accessline 696
    - Unvalidated Redirects — https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html
  • Network accessline 697
    - HTTP Headers — https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html
  • Network accessline 699
    Template safety references: - Jinja: Sandbox (rendering untrusted templates) — https://jinja.palletsprojects.com/en/stable/sandbox/
  • Network accessline 700
    - Jinja: Sandbox (rendering untrusted templates) — https://jinja.palletsprojects.com/en/stable/sandbox/
  • Network accessline 701
    - OWASP WSTG: Testing for Server-Side Template Injection — https://owasp.org/www-project-web-security-testing-guide/v41/4-Web_Application_Security_Testing/07-Input_Validation_Testing/18-Testing_for_Server_Side_Template_Injection
  • Network accessline 702
    - PortSwigger Web Security Academy: Server-side template injection — https://portswigger.net/web-security/server-side-template-injection
  • Network accessline 704
    HTTP semantics: - RFC 9110: HTTP Semantics (safe methods) — https://www.rfc-editor.org/rfc/rfc9110
  • Network accessline 705
    - RFC 9110: HTTP Semantics (safe methods) — https://www.rfc-editor.org/rfc/rfc9110

openart-tools/tool.0253_freshdesk_data_exporter.762e75167d6e2486/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0253_freshdesk_data_exporter.762e75167d6e2486/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0254_freshdesk_data_importer.0d26e61726ca49e9/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0254_freshdesk_data_importer.0d26e61726ca49e9/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0255_freshdesk_webhook_listener.25409b38e93aa10f/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0255_freshdesk_webhook_listener.25409b38e93aa10f/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0259_freshdesk_approval_router.452ec2ac00e92d33/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0259_freshdesk_approval_router.452ec2ac00e92d33/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0334_amazon_seller_data_importer.c545b84154a88516/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0334_amazon_seller_data_importer.c545b84154a88516/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0336_amazon_seller_report_builder.5b60edff406ea80b/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0336_amazon_seller_report_builder.5b60edff406ea80b/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0337_amazon_seller_alert_monitor.3ff72e66284b4b9b/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0337_amazon_seller_alert_monitor.3ff72e66284b4b9b/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0338_amazon_seller_workflow_automator.0f5df336209fa4ab/SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.0338_amazon_seller_workflow_automator.0f5df336209fa4ab/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.a6_plugin_openid_connect.ddb5d0b211377196/SKILL.md

  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 110
    [Credential-related source omitted]
  • Network accessline 111
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Network accessline 112
    "discovery": "https://keycloak.example.com/realms/my/.well-known/openid-configuration",
  • Network accessline 113
    "bearer_only": true,     "introspection_endpoint": "https://keycloak.example.com/realms/my/protocol/openid-connect/token/introspect"   }
  • Network accessline 114
    "introspection_endpoint": "https://keycloak.example.com/realms/my/protocol/openid-connect/token/introspect"
  • Network accessline 129
    [Credential-related source omitted]
  • Network accessline 130
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Network accessline 131
    "discovery": "https://keycloak.example.com/realms/my/.well-known/openid-configuration",
  • Network accessline 145
    [Credential-related source omitted]
  • Network accessline 146
    [Credential-related source omitted]
  • Access to secretsline 146
    [Credential-related source omitted]
  • Network accessline 147
    "discovery": "https://keycloak.example.com/realms/my/.well-known/openid-configuration",
  • Network accessline 165
    [Credential-related source omitted]
  • Network accessline 166
    [Credential-related source omitted]
  • Access to secretsline 166
    [Credential-related source omitted]
  • Network accessline 167
    "discovery": "https://keycloak.example.com/realms/myrealm/.well-known/openid-configuration",
  • Network accessline 168
    "scope": "openid email profile",       "redirect_uri": "http://127.0.0.1:9080/app/redirect",       "session": {
  • Network accessline 169
    "redirect_uri": "http://127.0.0.1:9080/app/redirect",
  • Network accessline 187
    1. User visits `http://127.0.0.1:9080/app/dashboard` → no session
  • Network accessline 188
    2. APISIX redirects to Keycloak login page 3. User authenticates → Keycloak redirects to `http://127.0.0.1:9080/app/redirect?code=...` 4. APISIX exchanges code for tokens, stores in session cookie
  • Network accessline 189
    3. User authenticates → Keycloak redirects to `http://127.0.0.1:9080/app/redirect?code=...` 4. APISIX exchanges code for tokens, stores in session cookie 5. Subsequent requests use the session cookie automatically
  • Network accessline 204
    [Credential-related source omitted]
  • Network accessline 205
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Network accessline 206
    "discovery": "https://keycloak.example.com/realms/myrealm/.well-known/openid-configuration",
  • Network accessline 224
    [Credential-related source omitted]
  • Network accessline 225
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]
  • Network accessline 226
    "https://keycloak.example.com/realms/myrealm/protocol/openid-connect/token" \
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Network accessline 232
    # Call the API curl -i http://127.0.0.1:9080/api/resource \
  • Network accessline 233
    curl -i http://127.0.0.1:9080/api/resource \
  • Network accessline 239
    | Provider | Discovery URL Pattern | |----------|----------------------| | **Keycloak** | `https://{host}/realms/{realm}/.well-known/openid-configuration` |
  • Network accessline 240
    |----------|----------------------| | **Keycloak** | `https://{host}/realms/{realm}/.well-known/openid-configuration` | | **Auth0** | `https://{tenant}.auth0.com/.well-known/openid-configuration` |
  • Network accessline 241
    | **Keycloak** | `https://{host}/realms/{realm}/.well-known/openid-configuration` |
  • Network accessline 242
    | **Auth0** | `https://{tenant}.auth0.com/.well-known/openid-configuration` |
  • Network accessline 243
    | **Okta** | `https://{org}.okta.com/.well-known/openid-configuration` |
  • Network accessline 244
    | **Azure AD** | `https://login.microsoftonline.com/{tenant}/v2.0/.well-known/openid-configuration` |
  • Network accessline 245
    | **Google** | `https://accounts.google.com/.well-known/openid-configuration` |
  • Network accessline 254
    [Credential-related source omitted]
  • Network accessline 255
    [Credential-related source omitted]
  • Access to secretsline 255
    [Credential-related source omitted]
  • Network accessline 256
    "discovery": "https://idp.example.com/.well-known/openid-configuration",
  • Network accessline 276
    [Credential-related source omitted]
  • Network accessline 277
    [Credential-related source omitted]
  • Access to secretsline 277
    [Credential-related source omitted]
  • Network accessline 278
    "discovery": "https://idp.example.com/.well-known/openid-configuration",
  • Network accessline 293
    [Credential-related source omitted]
  • Network accessline 294
    [Credential-related source omitted]
  • Access to secretsline 294
    [Credential-related source omitted]
  • Network accessline 295
    "discovery": "https://idp.example.com/.well-known/openid-configuration",
  • Network accessline 325
    [Credential-related source omitted]
  • Network accessline 326
    [Credential-related source omitted]
  • Access to secretsline 326
    [Credential-related source omitted]
  • Network accessline 327
    discovery: https://keycloak.example.com/realms/myrealm/.well-known/openid-configuration
  • Network accessline 328
    scope: openid email profile         redirect_uri: http://127.0.0.1:9080/app/redirect         session:
  • Network accessline 329
    redirect_uri: http://127.0.0.1:9080/app/redirect

openart-tools/tool.a6_plugin_openid_connect.ddb5d0b211377196/references/original_SKILL.md

  • Access to secretsline 43
    [Credential-related source omitted]
  • Network accessline 112
    [Credential-related source omitted]
  • Network accessline 113
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 114
    "discovery": "https://keycloak.example.com/realms/my/.well-known/openid-configuration",
  • Network accessline 115
    "bearer_only": true,     "introspection_endpoint": "https://keycloak.example.com/realms/my/protocol/openid-connect/token/introspect"   }
  • Network accessline 116
    "introspection_endpoint": "https://keycloak.example.com/realms/my/protocol/openid-connect/token/introspect"
  • Network accessline 131
    [Credential-related source omitted]
  • Network accessline 132
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Network accessline 133
    "discovery": "https://keycloak.example.com/realms/my/.well-known/openid-configuration",
  • Network accessline 147
    [Credential-related source omitted]
  • Network accessline 148
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Network accessline 149
    "discovery": "https://keycloak.example.com/realms/my/.well-known/openid-configuration",
  • Network accessline 167
    [Credential-related source omitted]
  • Network accessline 168
    [Credential-related source omitted]
  • Access to secretsline 168
    [Credential-related source omitted]
  • Network accessline 169
    "discovery": "https://keycloak.example.com/realms/myrealm/.well-known/openid-configuration",
  • Network accessline 170
    "scope": "openid email profile",       "redirect_uri": "http://127.0.0.1:9080/app/redirect",       "session": {
  • Network accessline 171
    "redirect_uri": "http://127.0.0.1:9080/app/redirect",
  • Network accessline 189
    1. User visits `http://127.0.0.1:9080/app/dashboard` → no session
  • Network accessline 190
    2. APISIX redirects to Keycloak login page 3. User authenticates → Keycloak redirects to `http://127.0.0.1:9080/app/redirect?code=...` 4. APISIX exchanges code for tokens, stores in session cookie
  • Network accessline 191
    3. User authenticates → Keycloak redirects to `http://127.0.0.1:9080/app/redirect?code=...` 4. APISIX exchanges code for tokens, stores in session cookie 5. Subsequent requests use the session cookie automatically
  • Network accessline 206
    [Credential-related source omitted]
  • Network accessline 207
    [Credential-related source omitted]
  • Access to secretsline 207
    [Credential-related source omitted]
  • Network accessline 208
    "discovery": "https://keycloak.example.com/realms/myrealm/.well-known/openid-configuration",
  • Network accessline 226
    [Credential-related source omitted]
  • Network accessline 227
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Network accessline 228
    "https://keycloak.example.com/realms/myrealm/protocol/openid-connect/token" \
  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Network accessline 234
    # Call the API curl -i http://127.0.0.1:9080/api/resource \
  • Network accessline 235
    curl -i http://127.0.0.1:9080/api/resource \
  • Network accessline 241
    | Provider | Discovery URL Pattern | |----------|----------------------| | **Keycloak** | `https://{host}/realms/{realm}/.well-known/openid-configuration` |
  • Network accessline 242
    |----------|----------------------| | **Keycloak** | `https://{host}/realms/{realm}/.well-known/openid-configuration` | | **Auth0** | `https://{tenant}.auth0.com/.well-known/openid-configuration` |
  • Network accessline 243
    | **Keycloak** | `https://{host}/realms/{realm}/.well-known/openid-configuration` |
  • Network accessline 244
    | **Auth0** | `https://{tenant}.auth0.com/.well-known/openid-configuration` |
  • Network accessline 245
    | **Okta** | `https://{org}.okta.com/.well-known/openid-configuration` |
  • Network accessline 246
    | **Azure AD** | `https://login.microsoftonline.com/{tenant}/v2.0/.well-known/openid-configuration` |
  • Network accessline 247
    | **Google** | `https://accounts.google.com/.well-known/openid-configuration` |
  • Network accessline 256
    [Credential-related source omitted]
  • Network accessline 257
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Network accessline 258
    "discovery": "https://idp.example.com/.well-known/openid-configuration",
  • Network accessline 278
    [Credential-related source omitted]
  • Network accessline 279
    [Credential-related source omitted]
  • Access to secretsline 279
    [Credential-related source omitted]
  • Network accessline 280
    "discovery": "https://idp.example.com/.well-known/openid-configuration",
  • Network accessline 295
    [Credential-related source omitted]
  • Network accessline 296
    [Credential-related source omitted]
  • Access to secretsline 296
    [Credential-related source omitted]
  • Network accessline 297
    "discovery": "https://idp.example.com/.well-known/openid-configuration",
  • Network accessline 327
    [Credential-related source omitted]
  • Network accessline 328
    [Credential-related source omitted]
  • Access to secretsline 328
    [Credential-related source omitted]
  • Network accessline 329
    discovery: https://keycloak.example.com/realms/myrealm/.well-known/openid-configuration
  • Network accessline 330
    scope: openid email profile         redirect_uri: http://127.0.0.1:9080/app/redirect         session:
  • Network accessline 331
    redirect_uri: http://127.0.0.1:9080/app/redirect

openart-tools/tool.asana.094ded3e89364a6e/SKILL.md

  • Network accessline 8
    bins:       - curl       - jq
  • Network accessline 9
    - curl       - jq       env:
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 27
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 28
    "https://app.asana.com/api/1.0/workspaces" | jq '.data[] | {gid, name}'
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    "https://app.asana.com/api/1.0/projects?workspace=WORKSPACE_GID" | jq '.data[] | {gid, name}'
  • Network accessline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 42
    "https://app.asana.com/api/1.0/tasks?project=PROJECT_GID&opt_fields=name,completed,assignee.name,due_on" | jq '.data[] | {gid, name, completed, assignee: .assignee.name, due_on}'
  • Network accessline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 49
    -H "Content-Type: application/json" \   "https://app.asana.com/api/1.0/tasks" \   -d '{"data":{"workspace":"WORKSPACE_GID","projects":["PROJECT_GID"],"name":"New task title","notes":"Task description","assignee":"USER_GID","due_on":"2025-12
  • Network accessline 50
    "https://app.asana.com/api/1.0/tasks" \
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 58
    -H "Content-Type: application/json" \   "https://app.asana.com/api/1.0/tasks/TASK_GID" \   -d '{"data":{"completed":true,"name":"Updated task title"}}' | jq '.data | {gid, name, completed}'
  • Network accessline 59
    "https://app.asana.com/api/1.0/tasks/TASK_GID" \
  • Network accessline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Network accessline 67
    "https://app.asana.com/api/1.0/tasks/TASK_GID?opt_fields=name,notes,completed,assignee.name,due_on,projects.name" | jq '.data | {gid, name, notes, completed, assignee: .assignee.name, due_on}'
  • Network accessline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Network accessline 74
    -H "Content-Type: application/json" \   "https://app.asana.com/api/1.0/tasks/TASK_GID/stories" \   -d '{"data":{"text":"This is a comment on the task."}}' | jq '.data | {gid, text, created_at}'
  • Network accessline 75
    "https://app.asana.com/api/1.0/tasks/TASK_GID/stories" \
  • Network accessline 82
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 83
    "https://app.asana.com/api/1.0/projects/PROJECT_GID/sections" | jq '.data[] | {gid, name}'

openart-tools/tool.asana.094ded3e89364a6e/references/original_SKILL.md

  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 18
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 19
    "https://app.asana.com/api/1.0/workspaces" | jq '.data[] | {gid, name}'
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    "https://app.asana.com/api/1.0/projects?workspace=WORKSPACE_GID" | jq '.data[] | {gid, name}'
  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 33
    "https://app.asana.com/api/1.0/tasks?project=PROJECT_GID&opt_fields=name,completed,assignee.name,due_on" | jq '.data[] | {gid, name, completed, assignee: .assignee.name, due_on}'
  • Network accessline 39
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Network accessline 40
    -H "Content-Type: application/json" \   "https://app.asana.com/api/1.0/tasks" \   -d '{"data":{"workspace":"WORKSPACE_GID","projects":["PROJECT_GID"],"name":"New task title","notes":"Task description","assignee":"USER_GID","due_on":"2025-12
  • Network accessline 41
    "https://app.asana.com/api/1.0/tasks" \
  • Network accessline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 49
    -H "Content-Type: application/json" \   "https://app.asana.com/api/1.0/tasks/TASK_GID" \   -d '{"data":{"completed":true,"name":"Updated task title"}}' | jq '.data | {gid, name, completed}'
  • Network accessline 50
    "https://app.asana.com/api/1.0/tasks/TASK_GID" \
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 58
    "https://app.asana.com/api/1.0/tasks/TASK_GID?opt_fields=name,notes,completed,assignee.name,due_on,projects.name" | jq '.data | {gid, name, notes, completed, assignee: .assignee.name, due_on}'
  • Network accessline 64
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Network accessline 65
    -H "Content-Type: application/json" \   "https://app.asana.com/api/1.0/tasks/TASK_GID/stories" \   -d '{"data":{"text":"This is a comment on the task."}}' | jq '.data | {gid, text, created_at}'
  • Network accessline 66
    "https://app.asana.com/api/1.0/tasks/TASK_GID/stories" \
  • Network accessline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Network accessline 74
    "https://app.asana.com/api/1.0/projects/PROJECT_GID/sections" | jq '.data[] | {gid, name}'

openart-tools/tool.atlassian_jira_confluence.044da11befcc3a36/references/setup.md

  • Network accessline 3
    The Atlassian Rovo MCP Server is a **remote, cloud-hosted server** at `https://mcp.atlassian.com/v1/mcp`. Nothing to install locally — just point your MCP client at that URL and authenticate.
  • Network accessline 11
    "mcpServers": {     "atlassian-rovo-mcp": {       "url": "https://mcp.atlassian.com/v1/mcp"
  • Network accessline 12
    "atlassian-rovo-mcp": {       "url": "https://mcp.atlassian.com/v1/mcp"     }
  • Network accessline 13
    "url": "https://mcp.atlassian.com/v1/mcp"
  • Network accessline 23
    Ask the user for their: - **Atlassian site URL** (e.g. `https://yoursite.atlassian.net`)
  • Network accessline 24
    - **Atlassian site URL** (e.g. `https://yoursite.atlassian.net`)
  • Network accessline 31
    {   "cloudId": "https://yoursite.atlassian.net",
  • Network accessline 32
    "cloudId": "https://yoursite.atlassian.net",

openart-tools/tool.clawemail.7d9092024a946b04/SKILL.md

  • Network accessline 16
    Get credentials at https://clawemail.com — sign up, then visit `/connect/YOUR_PREFIX` to authorize OAuth.
  • Network accessline 35
    [Credential-related source omitted]
  • Dangerous shell operationline 36
    [Credential-related source omitted]
  • Network accessline 36
    [Credential-related source omitted]
  • Network accessline 37
    "https://gmail.googleapis.com/gmail/v1/users/me/messages?q=newer_than:7d&maxResults=10" | python3 -m json.tool
  • Dangerous shell operationline 45
    [Credential-related source omitted]
  • Network accessline 45
    [Credential-related source omitted]
  • Network accessline 46
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID?format=full" | python3 -m json.tool
  • Dangerous shell operationline 52
    [Credential-related source omitted]
  • Network accessline 52
    [Credential-related source omitted]
  • Network accessline 53
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID?format=full" \
  • Network accessline 80
    ).decode() print(json.dumps({'raw': raw})) " | curl -s -X POST \
  • Network accessline 81
    [Credential-related source omitted]
  • Network accessline 82
    " | curl -s -X POST \
  • Network accessline 84
    -H "Content-Type: application/json" \   -d @- \   "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Network accessline 86
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Network accessline 100
    ).decode() print(json.dumps({'raw': raw, 'threadId': 'THREAD_ID'})) " | curl -s -X POST \
  • Network accessline 101
    [Credential-related source omitted]
  • Network accessline 102
    " | curl -s -X POST \
  • Network accessline 104
    -H "Content-Type: application/json" \   -d @- \   "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Network accessline 106
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Dangerous shell operationline 112
    [Credential-related source omitted]
  • Network accessline 112
    [Credential-related source omitted]
  • Network accessline 113
    "https://gmail.googleapis.com/gmail/v1/users/me/labels" | python3 -m json.tool
  • Network accessline 119
    [Credential-related source omitted]
  • Network accessline 120
    -H "Content-Type: application/json" \   -d '{"addLabelIds":["LABEL_ID"],"removeLabelIds":["INBOX"]}' \   "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID/modify"
  • Network accessline 122
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID/modify"
  • Network accessline 132
    [Credential-related source omitted]
  • Dangerous shell operationline 133
    [Credential-related source omitted]
  • Network accessline 133
    [Credential-related source omitted]
  • Network accessline 134
    "https://www.googleapis.com/drive/v3/files?pageSize=20&fields=files(id,name,mimeType,modifiedTime,size)&orderBy=modifiedTime desc" | python3 -m json.tool
  • Dangerous shell operationline 140
    [Credential-related source omitted]
  • Network accessline 140
    [Credential-related source omitted]
  • Network accessline 141
    "https://www.googleapis.com/drive/v3/files?q=name+contains+'report'&fields=files(id,name,mimeType,modifiedTime)" | python3 -m json.tool
  • Dangerous shell operationline 156
    [Credential-related source omitted]
  • Network accessline 156
    [Credential-related source omitted]
  • Network accessline 157
    -H "Content-Type: application/json" \   -d '{"name":"My Folder","mimeType":"application/vnd.google-apps.folder"}' \   "https://www.googleapis.com/drive/v3/files?fields=id,name" | python3 -m json.tool
  • Network accessline 159
    "https://www.googleapis.com/drive/v3/files?fields=id,name" | python3 -m json.tool
  • Dangerous shell operationline 165
    [Credential-related source omitted]
  • Network accessline 165
    [Credential-related source omitted]
  • Network accessline 166
    -F "metadata={\"name\":\"report.pdf\"};type=application/json" \   -F "file=@/path/to/report.pdf;type=application/pdf" \   "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&fields=id,name" | python3 -m json.tool
  • Network accessline 168
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&fields=id,name" | python3 -m json.tool
  • Network accessline 176
    [Credential-related source omitted]
  • Network accessline 177
    "https://www.googleapis.com/drive/v3/files/FILE_ID/export?mimeType=application/pdf" -o output.pdf
  • Network accessline 185
    [Credential-related source omitted]
  • Network accessline 186
    "https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media" -o output.file
  • Network accessline 192
    [Credential-related source omitted]
  • Network accessline 193
    -H "Content-Type: application/json" \   -d '{"role":"writer","type":"user","emailAddress":"user@example.com"}' \   "https://www.googleapis.com/drive/v3/files/FILE_ID/permissions"
  • Network accessline 195
    "https://www.googleapis.com/drive/v3/files/FILE_ID/permissions"
  • Network accessline 203
    [Credential-related source omitted]
  • Network accessline 204
    "https://www.googleapis.com/drive/v3/files/FILE_ID"
  • Network accessline 214
    [Credential-related source omitted]
  • Dangerous shell operationline 215
    [Credential-related source omitted]
  • Network accessline 215
    [Credential-related source omitted]
  • Network accessline 216
    -H "Content-Type: application/json" \   -d '{"title":"My Document"}' \   "https://docs.googleapis.com/v1/documents" | python3 -m json.tool
  • Network accessline 218
    "https://docs.googleapis.com/v1/documents" | python3 -m json.tool
  • Dangerous shell operationline 224
    [Credential-related source omitted]
  • Network accessline 224
    [Credential-related source omitted]
  • Network accessline 225
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID" | python3 -m json.tool
  • Dangerous shell operationline 231
    [Credential-related source omitted]
  • Network accessline 231
    [Credential-related source omitted]
  • Network accessline 232
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID" \
  • Network accessline 247
    [Credential-related source omitted]
  • Network accessline 248
    -H "Content-Type: application/json" \   -d '{"requests":[{"insertText":{"location":{"index":1},"text":"Hello, world!\n"}}]}' \   "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 250
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 256
    [Credential-related source omitted]
  • Network accessline 257
    -H "Content-Type: application/json" \   -d '{"requests":[{"replaceAllText":{"containsText":{"text":"OLD_TEXT","matchCase":true},"replaceText":"NEW_TEXT"}}]}' \   "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 259
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 265
    [Credential-related source omitted]
  • Network accessline 266
    -H "Content-Type: application/json" \   -d '{"requests":[{"insertText":{"location":{"index":1},"text":"My Heading\n"}},{"updateParagraphStyle":{"range":{"startIndex":1,"endIndex":12},"paragraphStyle":{"namedStyleType":"HEADING_1"},"fields":
  • Network accessline 268
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 280
    [Credential-related source omitted]
  • Dangerous shell operationline 281
    [Credential-related source omitted]
  • Network accessline 281
    [Credential-related source omitted]
  • Network accessline 282
    -H "Content-Type: application/json" \   -d '{"properties":{"title":"My Spreadsheet"}}' \   "https://sheets.googleapis.com/v4/spreadsheets" | python3 -m json.tool
  • Network accessline 284
    "https://sheets.googleapis.com/v4/spreadsheets" | python3 -m json.tool
  • Dangerous shell operationline 290
    [Credential-related source omitted]
  • Network accessline 290
    [Credential-related source omitted]
  • Network accessline 291
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D10" | python3 -m json.tool
  • Dangerous shell operationline 297
    [Credential-related source omitted]
  • Network accessline 297
    [Credential-related source omitted]
  • Network accessline 298
    -H "Content-Type: application/json" \   -d '{"values":[["Name","Age","City"],["Alice","30","NYC"],["Bob","25","LA"]]}' \   "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:C3?valueInputOption=USER_ENTERED" | py
  • Network accessline 300
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:C3?valueInputOption=USER_ENTERED" | python3 -m json.tool
  • Dangerous shell operationline 306
    [Credential-related source omitted]
  • Network accessline 306
    [Credential-related source omitted]
  • Network accessline 307
    -H "Content-Type: application/json" \   -d '{"values":[["Charlie","35","Chicago"]]}' \   "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A:C:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS" | py
  • Network accessline 309
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A:C:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS" | python3 -m json.tool
  • Network accessline 315
    [Credential-related source omitted]
  • Network accessline 316
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D10:clear"
  • Dangerous shell operationline 322
    [Credential-related source omitted]
  • Network accessline 322
    [Credential-related source omitted]
  • Network accessline 323
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?fields=properties.title,sheets.properties" | python3 -m json.tool
  • Network accessline 333
    [Credential-related source omitted]
  • Dangerous shell operationline 334
    [Credential-related source omitted]
  • Network accessline 334
    [Credential-related source omitted]
  • Network accessline 335
    -H "Content-Type: application/json" \   -d '{"title":"My Presentation"}' \   "https://slides.googleapis.com/v1/presentations" | python3 -m json.tool
  • Network accessline 337
    "https://slides.googleapis.com/v1/presentations" | python3 -m json.tool
  • Dangerous shell operationline 343
    [Credential-related source omitted]
  • Network accessline 343
    [Credential-related source omitted]
  • Network accessline 344
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID" | python3 -m json.tool
  • Dangerous shell operationline 350
    [Credential-related source omitted]
  • Network accessline 350
    [Credential-related source omitted]
  • Network accessline 351
    -H "Content-Type: application/json" \   -d '{"requests":[{"createSlide":{"slideLayoutReference":{"predefinedLayout":"TITLE_AND_BODY"}}}]}' \   "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate" | python3 -m json.to
  • Network accessline 353
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate" | python3 -m json.tool
  • Network accessline 363
    [Credential-related source omitted]
  • Network accessline 364
    -H "Content-Type: application/json" \   -d '{"requests":[{"insertText":{"objectId":"PLACEHOLDER_OBJECT_ID","text":"Hello from ClawEmail!","insertionIndex":0}}]}' \   "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdat
  • Network accessline 366
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate"
  • Network accessline 372
    [Credential-related source omitted]
  • Network accessline 373
    -H "Content-Type: application/json" \   -d '{"requests":[{"createImage":{"url":"https://example.com/image.png","elementProperties":{"pageObjectId":"SLIDE_ID","size":{"width":{"magnitude":3000000,"unit":"EMU"},"height":{"magnitude":2000000,"
  • Network accessline 374
    -d '{"requests":[{"createImage":{"url":"https://example.com/image.png","elementProperties":{"pageObjectId":"SLIDE_ID","size":{"width":{"magnitude":3000000,"unit":"EMU"},"height":{"magnitude":2000000,"unit":"EMU"}},"transform":{"scaleX":1,"s
  • Network accessline 375
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate"
  • Network accessline 385
    [Credential-related source omitted]
  • Dangerous shell operationline 386
    [Credential-related source omitted]
  • Network accessline 386
    [Credential-related source omitted]
  • Network accessline 387
    "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=$(date -u +%Y-%m-%dT%H:%M:%SZ)&maxResults=10&singleEvents=true&orderBy=startTime" | python3 -m json.tool
  • Dangerous shell operationline 393
    [Credential-related source omitted]
  • Network accessline 393
    [Credential-related source omitted]
  • Network accessline 394
    "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=2025-03-01T00:00:00Z&timeMax=2025-03-31T23:59:59Z&singleEvents=true&orderBy=startTime" | python3 -m json.tool
  • Network accessline 400
    [Credential-related source omitted]
  • Network accessline 407
    "attendees": [{"email": "colleague@example.com"}]   }' \   "https://www.googleapis.com/calendar/v3/calendars/primary/events" | python3 -m json.tool
  • Network accessline 408
    }'    "https://www.googleapis.com/calendar/v3/calendars/primary/events" | python3 -m json.tool
  • Network accessline 409
    "https://www.googleapis.com/calendar/v3/calendars/primary/events" | python3 -m json.tool
  • Dangerous shell operationline 415
    [Credential-related source omitted]
  • Network accessline 415
    [Credential-related source omitted]
  • Network accessline 416
    -H "Content-Type: application/json" \   -d '{"summary":"Updated Meeting Title","location":"Conference Room A"}' \   "https://www.googleapis.com/calendar/v3/calendars/primary/events/EVENT_ID" | python3 -m json.tool
  • Network accessline 418
    "https://www.googleapis.com/calendar/v3/calendars/primary/events/EVENT_ID" | python3 -m json.tool
  • Network accessline 424
    [Credential-related source omitted]
  • Network accessline 425
    "https://www.googleapis.com/calendar/v3/calendars/primary/events/EVENT_ID"
  • Dangerous shell operationline 431
    [Credential-related source omitted]
  • Network accessline 431
    [Credential-related source omitted]
  • Network accessline 432
    "https://www.googleapis.com/calendar/v3/users/me/calendarList" | python3 -m json.tool
  • Network accessline 442
    [Credential-related source omitted]
  • Dangerous shell operationline 443
    [Credential-related source omitted]
  • Network accessline 443
    [Credential-related source omitted]
  • Network accessline 444
    -H "Content-Type: application/json" \   -d '{"info":{"title":"Feedback Form"}}' \   "https://forms.googleapis.com/v1/forms" | python3 -m json.tool
  • Network accessline 446
    "https://forms.googleapis.com/v1/forms" | python3 -m json.tool
  • Network accessline 452
    [Credential-related source omitted]
  • Network accessline 453
    -H "Content-Type: application/json" \   -d '{"requests":[{"createItem":{"item":{"title":"How would you rate this?","questionItem":{"question":{"required":true,"scaleQuestion":{"low":1,"high":5,"lowLabel":"Poor","highLabel":"Excellent"}}}},"
  • Network accessline 455
    "https://forms.googleapis.com/v1/forms/FORM_ID:batchUpdate"
  • Dangerous shell operationline 461
    [Credential-related source omitted]
  • Network accessline 461
    [Credential-related source omitted]
  • Network accessline 462
    "https://forms.googleapis.com/v1/forms/FORM_ID/responses" | python3 -m json.tool
  • Network accessline 474
    - **Error 403:** Scope not authorized. The ClawEmail OAuth includes Gmail, Drive, Docs, Sheets, Slides, Calendar, and Forms scopes - **Rate limits:** Google APIs have per-user rate limits. Add brief delays between rapid successive calls - *
  • Network accessline 476
    - **File IDs:** Google Docs/Sheets/Slides URLs contain the file ID: `https://docs.google.com/document/d/FILE_ID/edit`

openart-tools/tool.clawemail.7d9092024a946b04/references/original_SKILL.md

  • Network accessline 15
    Get credentials at https://clawemail.com — sign up, then visit `/connect/YOUR_PREFIX` to authorize OAuth.
  • Network accessline 34
    [Credential-related source omitted]
  • Dangerous shell operationline 35
    [Credential-related source omitted]
  • Network accessline 35
    [Credential-related source omitted]
  • Network accessline 36
    "https://gmail.googleapis.com/gmail/v1/users/me/messages?q=newer_than:7d&maxResults=10" | python3 -m json.tool
  • Dangerous shell operationline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 45
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID?format=full" | python3 -m json.tool
  • Dangerous shell operationline 51
    [Credential-related source omitted]
  • Network accessline 51
    [Credential-related source omitted]
  • Network accessline 52
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID?format=full" \
  • Network accessline 79
    ).decode() print(json.dumps({'raw': raw})) " | curl -s -X POST \
  • Network accessline 80
    [Credential-related source omitted]
  • Network accessline 81
    " | curl -s -X POST \
  • Network accessline 83
    -H "Content-Type: application/json" \   -d @- \   "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Network accessline 85
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Network accessline 99
    ).decode() print(json.dumps({'raw': raw, 'threadId': 'THREAD_ID'})) " | curl -s -X POST \
  • Network accessline 100
    [Credential-related source omitted]
  • Network accessline 101
    " | curl -s -X POST \
  • Network accessline 103
    -H "Content-Type: application/json" \   -d @- \   "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Network accessline 105
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/send"
  • Dangerous shell operationline 111
    [Credential-related source omitted]
  • Network accessline 111
    [Credential-related source omitted]
  • Network accessline 112
    "https://gmail.googleapis.com/gmail/v1/users/me/labels" | python3 -m json.tool
  • Network accessline 118
    [Credential-related source omitted]
  • Network accessline 119
    -H "Content-Type: application/json" \   -d '{"addLabelIds":["LABEL_ID"],"removeLabelIds":["INBOX"]}' \   "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID/modify"
  • Network accessline 121
    "https://gmail.googleapis.com/gmail/v1/users/me/messages/MESSAGE_ID/modify"
  • Network accessline 131
    [Credential-related source omitted]
  • Dangerous shell operationline 132
    [Credential-related source omitted]
  • Network accessline 132
    [Credential-related source omitted]
  • Network accessline 133
    "https://www.googleapis.com/drive/v3/files?pageSize=20&fields=files(id,name,mimeType,modifiedTime,size)&orderBy=modifiedTime desc" | python3 -m json.tool
  • Dangerous shell operationline 139
    [Credential-related source omitted]
  • Network accessline 139
    [Credential-related source omitted]
  • Network accessline 140
    "https://www.googleapis.com/drive/v3/files?q=name+contains+'report'&fields=files(id,name,mimeType,modifiedTime)" | python3 -m json.tool
  • Dangerous shell operationline 155
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Network accessline 156
    -H "Content-Type: application/json" \   -d '{"name":"My Folder","mimeType":"application/vnd.google-apps.folder"}' \   "https://www.googleapis.com/drive/v3/files?fields=id,name" | python3 -m json.tool
  • Network accessline 158
    "https://www.googleapis.com/drive/v3/files?fields=id,name" | python3 -m json.tool
  • Dangerous shell operationline 164
    [Credential-related source omitted]
  • Network accessline 164
    [Credential-related source omitted]
  • Network accessline 165
    -F "metadata={\"name\":\"report.pdf\"};type=application/json" \   -F "file=@/path/to/report.pdf;type=application/pdf" \   "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&fields=id,name" | python3 -m json.tool
  • Network accessline 167
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&fields=id,name" | python3 -m json.tool
  • Network accessline 175
    [Credential-related source omitted]
  • Network accessline 176
    "https://www.googleapis.com/drive/v3/files/FILE_ID/export?mimeType=application/pdf" -o output.pdf
  • Network accessline 184
    [Credential-related source omitted]
  • Network accessline 185
    "https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media" -o output.file
  • Network accessline 191
    [Credential-related source omitted]
  • Network accessline 192
    -H "Content-Type: application/json" \   -d '{"role":"writer","type":"user","emailAddress":"user@example.com"}' \   "https://www.googleapis.com/drive/v3/files/FILE_ID/permissions"
  • Network accessline 194
    "https://www.googleapis.com/drive/v3/files/FILE_ID/permissions"
  • Network accessline 202
    [Credential-related source omitted]
  • Network accessline 203
    "https://www.googleapis.com/drive/v3/files/FILE_ID"
  • Network accessline 213
    [Credential-related source omitted]
  • Dangerous shell operationline 214
    [Credential-related source omitted]
  • Network accessline 214
    [Credential-related source omitted]
  • Network accessline 215
    -H "Content-Type: application/json" \   -d '{"title":"My Document"}' \   "https://docs.googleapis.com/v1/documents" | python3 -m json.tool
  • Network accessline 217
    "https://docs.googleapis.com/v1/documents" | python3 -m json.tool
  • Dangerous shell operationline 223
    [Credential-related source omitted]
  • Network accessline 223
    [Credential-related source omitted]
  • Network accessline 224
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID" | python3 -m json.tool
  • Dangerous shell operationline 230
    [Credential-related source omitted]
  • Network accessline 230
    [Credential-related source omitted]
  • Network accessline 231
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID" \
  • Network accessline 246
    [Credential-related source omitted]
  • Network accessline 247
    -H "Content-Type: application/json" \   -d '{"requests":[{"insertText":{"location":{"index":1},"text":"Hello, world!\n"}}]}' \   "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 249
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 255
    [Credential-related source omitted]
  • Network accessline 256
    -H "Content-Type: application/json" \   -d '{"requests":[{"replaceAllText":{"containsText":{"text":"OLD_TEXT","matchCase":true},"replaceText":"NEW_TEXT"}}]}' \   "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 258
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 264
    [Credential-related source omitted]
  • Network accessline 265
    -H "Content-Type: application/json" \   -d '{"requests":[{"insertText":{"location":{"index":1},"text":"My Heading\n"}},{"updateParagraphStyle":{"range":{"startIndex":1,"endIndex":12},"paragraphStyle":{"namedStyleType":"HEADING_1"},"fields":
  • Network accessline 267
    "https://docs.googleapis.com/v1/documents/DOCUMENT_ID:batchUpdate"
  • Network accessline 279
    [Credential-related source omitted]
  • Dangerous shell operationline 280
    [Credential-related source omitted]
  • Network accessline 280
    [Credential-related source omitted]
  • Network accessline 281
    -H "Content-Type: application/json" \   -d '{"properties":{"title":"My Spreadsheet"}}' \   "https://sheets.googleapis.com/v4/spreadsheets" | python3 -m json.tool
  • Network accessline 283
    "https://sheets.googleapis.com/v4/spreadsheets" | python3 -m json.tool
  • Dangerous shell operationline 289
    [Credential-related source omitted]
  • Network accessline 289
    [Credential-related source omitted]
  • Network accessline 290
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D10" | python3 -m json.tool
  • Dangerous shell operationline 296
    [Credential-related source omitted]
  • Network accessline 296
    [Credential-related source omitted]
  • Network accessline 297
    -H "Content-Type: application/json" \   -d '{"values":[["Name","Age","City"],["Alice","30","NYC"],["Bob","25","LA"]]}' \   "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:C3?valueInputOption=USER_ENTERED" | py
  • Network accessline 299
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:C3?valueInputOption=USER_ENTERED" | python3 -m json.tool
  • Dangerous shell operationline 305
    [Credential-related source omitted]
  • Network accessline 305
    [Credential-related source omitted]
  • Network accessline 306
    -H "Content-Type: application/json" \   -d '{"values":[["Charlie","35","Chicago"]]}' \   "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A:C:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS" | py
  • Network accessline 308
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A:C:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS" | python3 -m json.tool
  • Network accessline 314
    [Credential-related source omitted]
  • Network accessline 315
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D10:clear"
  • Dangerous shell operationline 321
    [Credential-related source omitted]
  • Network accessline 321
    [Credential-related source omitted]
  • Network accessline 322
    "https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?fields=properties.title,sheets.properties" | python3 -m json.tool
  • Network accessline 332
    [Credential-related source omitted]
  • Dangerous shell operationline 333
    [Credential-related source omitted]
  • Network accessline 333
    [Credential-related source omitted]
  • Network accessline 334
    -H "Content-Type: application/json" \   -d '{"title":"My Presentation"}' \   "https://slides.googleapis.com/v1/presentations" | python3 -m json.tool
  • Network accessline 336
    "https://slides.googleapis.com/v1/presentations" | python3 -m json.tool
  • Dangerous shell operationline 342
    [Credential-related source omitted]
  • Network accessline 342
    [Credential-related source omitted]
  • Network accessline 343
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID" | python3 -m json.tool
  • Dangerous shell operationline 349
    [Credential-related source omitted]
  • Network accessline 349
    [Credential-related source omitted]
  • Network accessline 350
    -H "Content-Type: application/json" \   -d '{"requests":[{"createSlide":{"slideLayoutReference":{"predefinedLayout":"TITLE_AND_BODY"}}}]}' \   "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate" | python3 -m json.to
  • Network accessline 352
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate" | python3 -m json.tool
  • Network accessline 362
    [Credential-related source omitted]
  • Network accessline 363
    -H "Content-Type: application/json" \   -d '{"requests":[{"insertText":{"objectId":"PLACEHOLDER_OBJECT_ID","text":"Hello from ClawEmail!","insertionIndex":0}}]}' \   "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdat
  • Network accessline 365
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate"
  • Network accessline 371
    [Credential-related source omitted]
  • Network accessline 372
    -H "Content-Type: application/json" \   -d '{"requests":[{"createImage":{"url":"https://example.com/image.png","elementProperties":{"pageObjectId":"SLIDE_ID","size":{"width":{"magnitude":3000000,"unit":"EMU"},"height":{"magnitude":2000000,"
  • Network accessline 373
    -d '{"requests":[{"createImage":{"url":"https://example.com/image.png","elementProperties":{"pageObjectId":"SLIDE_ID","size":{"width":{"magnitude":3000000,"unit":"EMU"},"height":{"magnitude":2000000,"unit":"EMU"}},"transform":{"scaleX":1,"s
  • Network accessline 374
    "https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate"
  • Network accessline 384
    [Credential-related source omitted]
  • Dangerous shell operationline 385
    [Credential-related source omitted]
  • Network accessline 385
    [Credential-related source omitted]
  • Network accessline 386
    "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=$(date -u +%Y-%m-%dT%H:%M:%SZ)&maxResults=10&singleEvents=true&orderBy=startTime" | python3 -m json.tool
  • Dangerous shell operationline 392
    [Credential-related source omitted]
  • Network accessline 392
    [Credential-related source omitted]
  • Network accessline 393
    "https://www.googleapis.com/calendar/v3/calendars/primary/events?timeMin=2025-03-01T00:00:00Z&timeMax=2025-03-31T23:59:59Z&singleEvents=true&orderBy=startTime" | python3 -m json.tool
  • Network accessline 399
    [Credential-related source omitted]
  • Network accessline 406
    "attendees": [{"email": "colleague@example.com"}]   }' \   "https://www.googleapis.com/calendar/v3/calendars/primary/events" | python3 -m json.tool
  • Network accessline 407
    }'    "https://www.googleapis.com/calendar/v3/calendars/primary/events" | python3 -m json.tool
  • Network accessline 408
    "https://www.googleapis.com/calendar/v3/calendars/primary/events" | python3 -m json.tool
  • Dangerous shell operationline 414
    [Credential-related source omitted]
  • Network accessline 414
    [Credential-related source omitted]
  • Network accessline 415
    -H "Content-Type: application/json" \   -d '{"summary":"Updated Meeting Title","location":"Conference Room A"}' \   "https://www.googleapis.com/calendar/v3/calendars/primary/events/EVENT_ID" | python3 -m json.tool
  • Network accessline 417
    "https://www.googleapis.com/calendar/v3/calendars/primary/events/EVENT_ID" | python3 -m json.tool
  • Network accessline 423
    [Credential-related source omitted]
  • Network accessline 424
    "https://www.googleapis.com/calendar/v3/calendars/primary/events/EVENT_ID"
  • Dangerous shell operationline 430
    [Credential-related source omitted]
  • Network accessline 430
    [Credential-related source omitted]
  • Network accessline 431
    "https://www.googleapis.com/calendar/v3/users/me/calendarList" | python3 -m json.tool
  • Network accessline 441
    [Credential-related source omitted]
  • Dangerous shell operationline 442
    [Credential-related source omitted]
  • Network accessline 442
    [Credential-related source omitted]
  • Network accessline 443
    -H "Content-Type: application/json" \   -d '{"info":{"title":"Feedback Form"}}' \   "https://forms.googleapis.com/v1/forms" | python3 -m json.tool
  • Network accessline 445
    "https://forms.googleapis.com/v1/forms" | python3 -m json.tool
  • Network accessline 451
    [Credential-related source omitted]
  • Network accessline 452
    -H "Content-Type: application/json" \   -d '{"requests":[{"createItem":{"item":{"title":"How would you rate this?","questionItem":{"question":{"required":true,"scaleQuestion":{"low":1,"high":5,"lowLabel":"Poor","highLabel":"Excellent"}}}},"
  • Network accessline 454
    "https://forms.googleapis.com/v1/forms/FORM_ID:batchUpdate"
  • Dangerous shell operationline 460
    [Credential-related source omitted]
  • Network accessline 460
    [Credential-related source omitted]
  • Network accessline 461
    "https://forms.googleapis.com/v1/forms/FORM_ID/responses" | python3 -m json.tool
  • Network accessline 473
    - **Error 403:** Scope not authorized. The ClawEmail OAuth includes Gmail, Drive, Docs, Sheets, Slides, Calendar, and Forms scopes - **Rate limits:** Google APIs have per-user rate limits. Add brief delays between rapid successive calls - *
  • Network accessline 475
    - **File IDs:** Google Docs/Sheets/Slides URLs contain the file ID: `https://docs.google.com/document/d/FILE_ID/edit`

openart-tools/tool.clawemail.7d9092024a946b04/scripts/openart_skill_runner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

openart-tools/tool.clawemail.7d9092024a946b04/scripts/token.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Network accessline 35
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]

openart-tools/tool.datadog_api_client.8d8db4e9e130b100/SKILL.md

  • Network accessline 17
    **Site:** `us5.datadoghq.com` (set via `DD_SITE` env var) **Library docs:** https://github.com/DataDog/datadog-api-client-python
  • Network accessline 18
    **Library docs:** https://github.com/DataDog/datadog-api-client-python
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Network accessline 34
    Keys: go to https://ls-k.datadoghq.com/organization-settings/api-keys (or https://us5.datadoghq.com/organization-settings/api-keys). Not everyone has access to create keys — ask your Team Lead for a key or permission to create one.
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]

openart-tools/tool.datadog_api_client.8d8db4e9e130b100/references/original_SKILL.md

  • Network accessline 13
    **Site:** `us5.datadoghq.com` (set via `DD_SITE` env var) **Library docs:** https://github.com/DataDog/datadog-api-client-python
  • Network accessline 14
    **Library docs:** https://github.com/DataDog/datadog-api-client-python
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 30
    Keys: go to https://ls-k.datadoghq.com/organization-settings/api-keys (or https://us5.datadoghq.com/organization-settings/api-keys). Not everyone has access to create keys — ask your Team Lead for a key or permission to create one.
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 133
    [Credential-related source omitted]

openart-tools/tool.google_workspace.1a73bb6e82d43d1e/SKILL.md

  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 267
    [Credential-related source omitted]
  • Network accessline 271
    For 50+ ready-made workflow recipes (label & archive emails, organize Drive folders, schedule meetings, etc.), see the [official recipe library](https://github.com/googleworkspace/cli/tree/main/skills).
  • Network accessline 275
    The `gws` CLI is **not an officially supported Google product**. It is a community/experimental tool. Use at your own discretion, and refer to the [upstream repository](https://github.com/googleworkspace/cli) for license and support details

openart-tools/tool.google_workspace.1a73bb6e82d43d1e/references/advanced.md

  • Network accessline 15
    `gws` reads Google's [Discovery Service](https://developers.google.com/discovery) at runtime.

openart-tools/tool.google_workspace.1a73bb6e82d43d1e/references/original_SKILL.md

  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 258
    [Credential-related source omitted]
  • Network accessline 262
    For 50+ ready-made workflow recipes (label & archive emails, organize Drive folders, schedule meetings, etc.), see the [official recipe library](https://github.com/googleworkspace/cli/tree/main/skills).
  • Network accessline 266
    The `gws` CLI is **not an officially supported Google product**. It is a community/experimental tool. Use at your own discretion, and refer to the [upstream repository](https://github.com/googleworkspace/cli) for license and support details

openart-tools/tool.google_workspace.9ccf7df6c1d4f12b/SKILL.md

  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 16
    | Service | Base URL | Description | |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 17
    |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels | | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 18
    | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 19
    | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 20
    | Drive | `https://www.googleapis.com/drive/v3` | Files, folders, permissions |
  • Network accessline 21
    | Contacts | `https://people.googleapis.com/v1` | Contacts, directory |
  • Network accessline 22
    | Sheets | `https://sheets.googleapis.com/v4/spreadsheets` | Read/write spreadsheets |
  • Network accessline 23
    | Docs | `https://docs.googleapis.com/v1/documents` | Create/edit documents |
  • Network accessline 24
    | Slides | `https://slides.googleapis.com/v1/presentations` | Create/edit presentations |
  • Network accessline 25
    | Tasks | `https://tasks.googleapis.com/v1` | Task lists and tasks |
  • Network accessline 26
    | Forms | `https://forms.googleapis.com/v1` | Create/manage forms |

openart-tools/tool.google_workspace.9ccf7df6c1d4f12b/references/original_SKILL.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 15
    | Service | Base URL | Description | |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 16
    |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels | | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 17
    | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 18
    | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 19
    | Drive | `https://www.googleapis.com/drive/v3` | Files, folders, permissions |
  • Network accessline 20
    | Contacts | `https://people.googleapis.com/v1` | Contacts, directory |
  • Network accessline 21
    | Sheets | `https://sheets.googleapis.com/v4/spreadsheets` | Read/write spreadsheets |
  • Network accessline 22
    | Docs | `https://docs.googleapis.com/v1/documents` | Create/edit documents |
  • Network accessline 23
    | Slides | `https://slides.googleapis.com/v1/presentations` | Create/edit presentations |
  • Network accessline 24
    | Tasks | `https://tasks.googleapis.com/v1` | Task lists and tasks |
  • Network accessline 25
    | Forms | `https://forms.googleapis.com/v1` | Create/manage forms |

openart-tools/tool.google_workspace.fdc2299ff28125d9/SKILL.md

  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 16
    | Service | Base URL | Description | |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 17
    |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels | | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 18
    | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 19
    | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 20
    | Drive | `https://www.googleapis.com/drive/v3` | Files, folders, permissions |
  • Network accessline 21
    | Contacts | `https://people.googleapis.com/v1` | Contacts, directory |
  • Network accessline 22
    | Sheets | `https://sheets.googleapis.com/v4/spreadsheets` | Read/write spreadsheets |
  • Network accessline 23
    | Docs | `https://docs.googleapis.com/v1/documents` | Create/edit documents |
  • Network accessline 24
    | Slides | `https://slides.googleapis.com/v1/presentations` | Create/edit presentations |
  • Network accessline 25
    | Tasks | `https://tasks.googleapis.com/v1` | Task lists and tasks |
  • Network accessline 26
    | Forms | `https://forms.googleapis.com/v1` | Create/manage forms |

openart-tools/tool.google_workspace.fdc2299ff28125d9/references/original_SKILL.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 15
    | Service | Base URL | Description | |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 16
    |---------|----------|-------------| | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels | | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 17
    | Gmail | `https://gmail.googleapis.com/gmail/v1` | Email send, read, search, labels |
  • Network accessline 18
    | Calendar | `https://www.googleapis.com/calendar/v3` | Events, calendars, free/busy |
  • Network accessline 19
    | Drive | `https://www.googleapis.com/drive/v3` | Files, folders, permissions |
  • Network accessline 20
    | Contacts | `https://people.googleapis.com/v1` | Contacts, directory |
  • Network accessline 21
    | Sheets | `https://sheets.googleapis.com/v4/spreadsheets` | Read/write spreadsheets |
  • Network accessline 22
    | Docs | `https://docs.googleapis.com/v1/documents` | Create/edit documents |
  • Network accessline 23
    | Slides | `https://slides.googleapis.com/v1/presentations` | Create/edit presentations |
  • Network accessline 24
    | Tasks | `https://tasks.googleapis.com/v1` | Task lists and tasks |
  • Network accessline 25
    | Forms | `https://forms.googleapis.com/v1` | Create/manage forms |

openart-tools/tool.hubspot_integration.5ebd51c72e954598/SKILL.md

  • Access to secretsline 44
    [Credential-related source omitted]

openart-tools/tool.hubspot_integration.5ebd51c72e954598/references/api-reference.md

  • Network accessline 33
    const res = await fetch("https://api.hubapi.com/crm/v3/objects/contacts/search", {
  • Network accessline 87
    async function batchUpsertContacts({ accessToken, contacts, idProperty = "email" }) {   const url = new URL("https://api.hubapi.com/crm/v3/objects/contacts/batch/upsert");
  • Network accessline 88
    const url = new URL("https://api.hubapi.com/crm/v3/objects/contacts/batch/upsert");
  • Network accessline 91
    const res = await fetch(url, {
  • Network accessline 150
    async function batchReadContactCompanies({ accessToken, contactIds }) {   const res = await fetch(
  • Network accessline 151
    const res = await fetch(
  • Network accessline 152
    "https://api.hubapi.com/crm/v4/associations/contacts/companies/batch/read",
  • Network accessline 194
    category = "USER_DEFINED"  // or "HUBSPOT_DEFINED" }) {   const url = `https://api.hubapi.com/crm/v4/objects/${fromType}/${fromId}/associations/${toType}/${toId}`;
  • Network accessline 196
    const url = `https://api.hubapi.com/crm/v4/objects/${fromType}/${fromId}/associations/${toType}/${toId}`;
  • Network accessline 198
    const res = await fetch(url, {
  • Network accessline 217
    async function getAssociationTypes({ accessToken, fromType, toType }) {   const res = await fetch(
  • Network accessline 218
    const res = await fetch(
  • Network accessline 219
    `https://api.hubapi.com/crm/v3/associations/${fromType}/${toType}/types`,
  • Network accessline 240
    async function hubspotFetch(url, { accessToken, method = "GET", body, maxRetries = 6 } = {}) {   for (let attempt = 0; attempt <= maxRetries; attempt++) {     const res = await fetch(url, {
  • Network accessline 241
    for (let attempt = 0; attempt <= maxRetries; attempt++) {     const res = await fetch(url, {       method,
  • Network accessline 242
    const res = await fetch(url, {

openart-tools/tool.hubspot_integration.5ebd51c72e954598/references/gotchas.md

  • Network accessline 127
    async function getPropertyNames({ accessToken, objectType }) {   const res = await fetch(
  • Network accessline 128
    const res = await fetch(
  • Network accessline 129
    `https://api.hubapi.com/crm/v3/properties/${objectType}`,

openart-tools/tool.hubspot_integration.5ebd51c72e954598/references/n8n-patterns.md

  • Network accessline 267
    **URL:** `https://api.hubapi.com/crm/v3/objects/contacts/batch/upsert?idProperty=email`

openart-tools/tool.hubspot_integration.5ebd51c72e954598/references/original_SKILL.md

  • Access to secretsline 42
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.116dd2027e46230c/SKILL.md

  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 156
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 195
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.116dd2027e46230c/references/original_SKILL.md

  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.1627e9d39a5ebe7b/SKILL.md

  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 156
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 195
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.1627e9d39a5ebe7b/references/original_SKILL.md

  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.3750888aa44219bd/SKILL.md

  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 156
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 195
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.3750888aa44219bd/references/original_SKILL.md

  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.6af878d7d7897e76/SKILL.md

  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 156
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 195
    [Credential-related source omitted]

openart-tools/tool.query_integration_data.6af878d7d7897e76/references/original_SKILL.md

  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]

openart-tools/tool.setup_slack.2e0c4f53cfa18218/SKILL.md

  • Network accessline 22
    - Public webhook base URL reachable by Slack (for example `https://mu.example.com`)
  • Network accessline 31
    command -v mu >/dev/null && echo "mu: ok" command -v python3 >/dev/null && echo "python3: ok (required for config patching)" command -v curl >/dev/null && echo "curl: ok (required for API checks)"
  • Network accessline 32
    command -v python3 >/dev/null && echo "python3: ok (required for config patching)" command -v curl >/dev/null && echo "curl: ok (required for API checks)" command -v jq >/dev/null && echo "jq: ok (required for filtered JSON checks)"
  • Network accessline 33
    command -v curl >/dev/null && echo "curl: ok (required for API checks)"
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Network accessline 104
    mu control reload mu control status --json --pretty curl -sS http://localhost:3000/api/control-plane/channels | jq '.channels[] | select(.channel=="slack")'
  • Network accessline 106
    curl -sS http://localhost:3000/api/control-plane/channels | jq '.channels[] | select(.channel=="slack")'

openart-tools/tool.setup_slack.2e0c4f53cfa18218/references/original_SKILL.md

  • Network accessline 21
    - Public webhook base URL reachable by Slack (for example `https://mu.example.com`)
  • Network accessline 30
    command -v mu >/dev/null && echo "mu: ok" command -v python3 >/dev/null && echo "python3: ok (required for config patching)" command -v curl >/dev/null && echo "curl: ok (required for API checks)"
  • Network accessline 31
    command -v python3 >/dev/null && echo "python3: ok (required for config patching)" command -v curl >/dev/null && echo "curl: ok (required for API checks)" command -v jq >/dev/null && echo "jq: ok (required for filtered JSON checks)"
  • Network accessline 32
    command -v curl >/dev/null && echo "curl: ok (required for API checks)"
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Network accessline 103
    mu control reload mu control status --json --pretty curl -sS http://localhost:3000/api/control-plane/channels | jq '.channels[] | select(.channel=="slack")'
  • Network accessline 105
    curl -sS http://localhost:3000/api/control-plane/channels | jq '.channels[] | select(.channel=="slack")'

openart-tools/tool.sql_queries.50fd9e618e4fbdd3/SKILL.md

  • Network accessline 6
    category: data-analytics last_updated: 2026-02-03 source: https://github.com/anthropics/knowledge-work-plugins
  • Network accessline 7
    last_updated: 2026-02-03 source: https://github.com/anthropics/knowledge-work-plugins related_skills:
  • Network accessline 8
    source: https://github.com/anthropics/knowledge-work-plugins

openart-tools/tool.sql_queries.50fd9e618e4fbdd3/references/original_SKILL.md

  • Network accessline 5
    category: data-analytics last_updated: 2026-02-03 source: https://github.com/anthropics/knowledge-work-plugins
  • Network accessline 6
    last_updated: 2026-02-03 source: https://github.com/anthropics/knowledge-work-plugins related_skills:
  • Network accessline 7
    source: https://github.com/anthropics/knowledge-work-plugins

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 500 facts

and 450 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md OpenART/skills/openart/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md OpenART/skills/openart/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md OpenART/skills/openart/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md OpenART/skills/openart/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md OpenART/skills/openart/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.