[
  {
    "slug": "embrace-the-red-machine-learning-basics",
    "title": "Getting the hang of machine learning",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2020-09-01",
    "path": "/blog/posts/2020/machine-learning-basics/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2020/machine-learning-basics/",
    "githubUrl": "https://embracethered.com/blog/posts/2020/machine-learning-basics/",
    "difficultyScore": 1,
    "difficulty": "Foundation",
    "studyDate": "2026-05-09",
    "studyDay": 1,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 1
  },
  {
    "slug": "how-to-count-tokens-with-tiktoken",
    "title": "How to count tokens with Tiktoken",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2022-12-16",
    "path": "examples/How_to_count_tokens_with_tiktoken.ipynb",
    "tags": [
      "tiktoken",
      "completions"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_count_tokens_with_tiktoken",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_count_tokens_with_tiktoken.ipynb",
    "difficultyScore": 1,
    "difficulty": "Foundation",
    "studyDate": "2026-05-09",
    "studyDay": 1,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 2
  },
  {
    "slug": "how-to-format-inputs-to-chatgpt-models",
    "title": "How to format inputs to ChatGPT models",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-03-01",
    "path": "examples/How_to_format_inputs_to_ChatGPT_models.ipynb",
    "tags": [
      "completions",
      "tiktoken"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_format_inputs_to_chatgpt_models",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_format_inputs_to_ChatGPT_models.ipynb",
    "difficultyScore": 1,
    "difficulty": "Foundation",
    "studyDate": "2026-05-09",
    "studyDay": 1,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 3
  },
  {
    "slug": "gpt-5-troubleshooting-guide",
    "title": "GPT-5 Troubleshooting Guide",
    "product": "Prompting",
    "status": "not-started",
    "description": "",
    "date": "2025-09-17",
    "path": "examples/gpt-5/gpt-5_troubleshooting_guide.ipynb",
    "tags": [
      "gpt-5",
      "prompt-optimization"
    ],
    "authors": [
      "prashantmital-openai",
      "bfioca-openai",
      "carter-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/gpt-5_troubleshooting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/gpt-5_troubleshooting_guide.ipynb",
    "difficultyScore": 4,
    "difficulty": "Foundation",
    "studyDate": "2026-05-09",
    "studyDay": 1,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 4
  },
  {
    "slug": "portswigger-manipulating-websocket-messages-to-exploit-vulnerabilities",
    "title": "Manipulating WebSocket messages to exploit vulnerabilities",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "WebSockets lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/websockets/lab-manipulating-messages-to-exploit-vulnerabilities",
    "tags": [
      "portswigger",
      "web-security",
      "websockets",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/websockets/lab-manipulating-messages-to-exploit-vulnerabilities",
    "githubUrl": "https://portswigger.net/web-security/websockets/lab-manipulating-messages-to-exploit-vulnerabilities",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "WebSockets",
    "labId": "dddcbacfe04eccc56d7fbf70f27dd50a1732bc533a5f5237a067a80651ef4bab",
    "studyDate": "2026-05-09",
    "studyDay": 1,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 5
  },
  {
    "slug": "embrace-the-red-husky-ai-walkthrough",
    "title": "The machine learning pipeline and attacks",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2020-09-02",
    "path": "/blog/posts/2020/husky-ai-walkthrough/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2020/husky-ai-walkthrough/",
    "githubUrl": "https://embracethered.com/blog/posts/2020/husky-ai-walkthrough/",
    "difficultyScore": 1,
    "difficulty": "Foundation",
    "studyDate": "2026-05-10",
    "studyDay": 2,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 6
  },
  {
    "slug": "gpt4-1-prompting-guide",
    "title": "GPT-4.1 Prompting Guide",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-04-14",
    "path": "examples/gpt4-1_prompting_guide.ipynb",
    "tags": [
      "responses",
      "api"
    ],
    "authors": [
      "nm-openai",
      "julian-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt4-1_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb",
    "difficultyScore": 4,
    "difficulty": "Foundation",
    "studyDate": "2026-05-10",
    "studyDay": 2,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 7
  },
  {
    "slug": "how-to-stream-completions",
    "title": "How to stream completions",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2022-09-02",
    "path": "examples/How_to_stream_completions.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_stream_completions",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_stream_completions.ipynb",
    "difficultyScore": 7,
    "difficulty": "Foundation",
    "studyDate": "2026-05-10",
    "studyDay": 2,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 8
  },
  {
    "slug": "how-to-work-with-large-language-models",
    "title": "How to work with large language models",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-01-20",
    "path": "articles/how_to_work_with_large_language_models.md",
    "tags": [
      "completions"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/how_to_work_with_large_language_models",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/how_to_work_with_large_language_models.md",
    "difficultyScore": 7,
    "difficulty": "Foundation",
    "studyDate": "2026-05-10",
    "studyDay": 2,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 9
  },
  {
    "slug": "portswigger-cross-site-websocket-hijacking",
    "title": "Cross-site WebSocket hijacking",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "WebSockets lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/websockets/cross-site-websocket-hijacking/lab",
    "tags": [
      "portswigger",
      "web-security",
      "websockets",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/websockets/cross-site-websocket-hijacking/lab",
    "githubUrl": "https://portswigger.net/web-security/websockets/cross-site-websocket-hijacking/lab",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "WebSockets",
    "labId": "a15ec3915bdc09700eea6c9fd20970de0aaf2bfbb87b3e7ec3d8d9800b8e542d",
    "studyDate": "2026-05-10",
    "studyDay": 2,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 10
  },
  {
    "slug": "embrace-the-red-husky-ai-building-the-machine-learning-model",
    "title": "Husky AI: Building a machine learning system",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2020-09-04",
    "path": "/blog/posts/2020/husky-ai-building-the-machine-learning-model/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2020/husky-ai-building-the-machine-learning-model/",
    "githubUrl": "https://embracethered.com/blog/posts/2020/husky-ai-building-the-machine-learning-model/",
    "difficultyScore": 1,
    "difficulty": "Foundation",
    "studyDate": "2026-05-11",
    "studyDay": 3,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 11
  },
  {
    "slug": "reproducible-outputs-with-the-seed-parameter",
    "title": "How to make your completions outputs consistent with the new seed parameter",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-11-06",
    "path": "examples/Reproducible_outputs_with_the_seed_parameter.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "shyamal-anadkat"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/reproducible_outputs_with_the_seed_parameter",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Reproducible_outputs_with_the_seed_parameter.ipynb",
    "difficultyScore": 7,
    "difficulty": "Foundation",
    "studyDate": "2026-05-11",
    "studyDay": 3,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 12
  },
  {
    "slug": "gpt-5-1-prompting-guide",
    "title": "GPT-5.1 Prompting Guide",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2025-11-13",
    "path": "examples/gpt-5/gpt-5-1_prompting_guide.ipynb",
    "tags": [
      "gpt-5.1"
    ],
    "authors": [
      "samarth-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/gpt-5-1_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/gpt-5-1_prompting_guide.ipynb",
    "difficultyScore": 10,
    "difficulty": "Foundation",
    "studyDate": "2026-05-11",
    "studyDay": 3,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 13
  },
  {
    "slug": "gpt-5-2-prompting-guide",
    "title": "GPT-5.2 Prompting Guide",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "Cookbook to prompt GPT-5.2 for accurate, concise enterprise workflows.",
    "date": "2025-12-11",
    "path": "examples/gpt-5/gpt-5-2_prompting_guide.ipynb",
    "tags": [
      "gpt-5.2"
    ],
    "authors": [
      "msingh-openai",
      "emreokcular"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/gpt-5-2_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/gpt-5-2_prompting_guide.ipynb",
    "difficultyScore": 10,
    "difficulty": "Foundation",
    "studyDate": "2026-05-11",
    "studyDay": 3,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 14
  },
  {
    "slug": "portswigger-manipulating-the-websocket-handshake-to-exploit-vulnerabilities",
    "title": "Manipulating the WebSocket handshake to exploit vulnerabilities",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "WebSockets lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/websockets/lab-manipulating-handshake-to-exploit-vulnerabilities",
    "tags": [
      "portswigger",
      "web-security",
      "websockets",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/websockets/lab-manipulating-handshake-to-exploit-vulnerabilities",
    "githubUrl": "https://portswigger.net/web-security/websockets/lab-manipulating-handshake-to-exploit-vulnerabilities",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "WebSockets",
    "labId": "f745f6c86fd28635cf5bdc4071bcbbd639d2ce9755d8ab435c059fb2c96e90f4",
    "studyDate": "2026-05-11",
    "studyDay": 3,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 15
  },
  {
    "slug": "embrace-the-red-husky-ai-threat-modeling-machine-learning",
    "title": "Threat modeling a machine learning system",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2020-09-06",
    "path": "/blog/posts/2020/husky-ai-threat-modeling-machine-learning/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2020/husky-ai-threat-modeling-machine-learning/",
    "githubUrl": "https://embracethered.com/blog/posts/2020/husky-ai-threat-modeling-machine-learning/",
    "difficultyScore": 1,
    "difficulty": "Foundation",
    "studyDate": "2026-05-12",
    "studyDay": 4,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 16
  },
  {
    "slug": "question-answering-using-embeddings",
    "title": "Question answering using embeddings-based search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-06-10",
    "path": "examples/Question_answering_using_embeddings.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "ted-at-openai",
      "MikeHeaton"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/question_answering_using_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Question_answering_using_embeddings.ipynb",
    "difficultyScore": 10,
    "difficulty": "Foundation",
    "studyDate": "2026-05-12",
    "studyDay": 4,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 17
  },
  {
    "slug": "question-answering-using-a-search-api",
    "title": "Question answering using a search API and re-ranking",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-16",
    "path": "examples/Question_answering_using_a_search_API.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "simonpfish",
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/question_answering_using_a_search_api",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Question_answering_using_a_search_API.ipynb",
    "difficultyScore": 10,
    "difficulty": "Foundation",
    "studyDate": "2026-05-12",
    "studyDay": 4,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 18
  },
  {
    "slug": "translate-latex-book",
    "title": "Translate a book writen in LaTeX from Slovenian into English",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/book_translation/translate_latex_book.ipynb",
    "tags": [
      "completions",
      "tiktoken"
    ],
    "authors": [
      "BorisPower"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/book_translation/translate_latex_book",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/book_translation/translate_latex_book.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-12",
    "studyDay": 4,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 19
  },
  {
    "slug": "portswigger-authentication-bypass-via-oauth-implicit-flow",
    "title": "Authentication bypass via OAuth implicit flow",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "OAuth authentication lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/oauth/lab-oauth-authentication-bypass-via-oauth-implicit-flow",
    "tags": [
      "portswigger",
      "web-security",
      "oauth-authentication",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/oauth/lab-oauth-authentication-bypass-via-oauth-implicit-flow",
    "githubUrl": "https://portswigger.net/web-security/oauth/lab-oauth-authentication-bypass-via-oauth-implicit-flow",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "OAuth authentication",
    "labId": "f12c0972c9b99d48a344c37883cce2e82b5a29c5fa1dbb51d0860363f805ad70",
    "studyDate": "2026-05-12",
    "studyDay": 4,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 20
  },
  {
    "slug": "embrace-the-red-machine-learning-attack-series-overview",
    "title": "Machine Learning Attack Series: Overview",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2020-11-26",
    "path": "/blog/posts/2020/machine-learning-attack-series-overview/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2020/machine-learning-attack-series-overview/",
    "githubUrl": "https://embracethered.com/blog/posts/2020/machine-learning-attack-series-overview/",
    "difficultyScore": 1,
    "difficulty": "Foundation",
    "studyDate": "2026-05-13",
    "studyDay": 5,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 21
  },
  {
    "slug": "techniques-to-improve-reliability",
    "title": "Techniques to improve reliability",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2022-09-12",
    "path": "articles/techniques_to_improve_reliability.md",
    "tags": [
      "completions"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/techniques_to_improve_reliability",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/techniques_to_improve_reliability.md",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-13",
    "studyDay": 5,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 22
  },
  {
    "slug": "unit-test-writing-using-a-multi-step-prompt",
    "title": "Unit test writing using a multi-step prompt",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2022-11-15",
    "path": "examples/Unit_test_writing_using_a_multi-step_prompt.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/unit_test_writing_using_a_multi-step_prompt",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Unit_test_writing_using_a_multi-step_prompt.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-13",
    "studyDay": 5,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 23
  },
  {
    "slug": "entity-extraction-for-long-documents",
    "title": "Long document content extraction",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-02-20",
    "path": "examples/Entity_extraction_for_long_documents.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/entity_extraction_for_long_documents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Entity_extraction_for_long_documents.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-13",
    "studyDay": 5,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 24
  },
  {
    "slug": "portswigger-ssrf-via-openid-dynamic-client-registration",
    "title": "SSRF via OpenID dynamic client registration",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "OAuth authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/oauth/openid/lab-oauth-ssrf-via-openid-dynamic-client-registration",
    "tags": [
      "portswigger",
      "web-security",
      "oauth-authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/oauth/openid/lab-oauth-ssrf-via-openid-dynamic-client-registration",
    "githubUrl": "https://portswigger.net/web-security/oauth/openid/lab-oauth-ssrf-via-openid-dynamic-client-registration",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "OAuth authentication",
    "labId": "832aba2ee324f0e0d7fd3881acff87490bf540d183ebbeccffffd71f5310a150",
    "studyDate": "2026-05-13",
    "studyDay": 5,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 25
  },
  {
    "slug": "embrace-the-red-prompt-injection-an-introduction-video",
    "title": "Video: Prompt Injections - An Introduction",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-05-10",
    "path": "/blog/posts/2023/prompt-injection-an-introduction-video/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/prompt-injection-an-introduction-video/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/prompt-injection-an-introduction-video/",
    "difficultyScore": 5,
    "difficulty": "Foundation",
    "studyDate": "2026-05-14",
    "studyDay": 6,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 26
  },
  {
    "slug": "unit-test-writing-using-a-multi-step-prompt-with-older-completions-api",
    "title": "Unit test writing using a multi-step prompt with legacy Completions",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-05-19",
    "path": "examples/Unit_test_writing_using_a_multi-step_prompt_with_older_completions_API.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/unit_test_writing_using_a_multi-step_prompt_with_older_completions_api",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Unit_test_writing_using_a_multi-step_prompt_with_older_completions_API.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-14",
    "studyDay": 6,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 27
  },
  {
    "slug": "openai-monitoring-with-wandb-weave",
    "title": "OpenAI API Monitoring with Weights & Biases Weave",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-10-04",
    "path": "examples/third_party/Openai_monitoring_with_wandb_weave.ipynb",
    "tags": [
      "tiktoken",
      "completions"
    ],
    "authors": [
      "ash0ts"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/openai_monitoring_with_wandb_weave",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/Openai_monitoring_with_wandb_weave.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-14",
    "studyDay": 6,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 28
  },
  {
    "slug": "using-logprobs",
    "title": "Using logprobs",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-12-20",
    "path": "examples/Using_logprobs.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "jhills20",
      "shyamal-anadkat"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/using_logprobs",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Using_logprobs.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-14",
    "studyDay": 6,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 29
  },
  {
    "slug": "portswigger-forced-oauth-profile-linking",
    "title": "Forced OAuth profile linking",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "OAuth authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/oauth/lab-oauth-forced-oauth-profile-linking",
    "tags": [
      "portswigger",
      "web-security",
      "oauth-authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/oauth/lab-oauth-forced-oauth-profile-linking",
    "githubUrl": "https://portswigger.net/web-security/oauth/lab-oauth-forced-oauth-profile-linking",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "OAuth authentication",
    "labId": "6277e415ef43d61680e72e8facbeceacf6e3e4957f85c443470fa06ad977b666",
    "studyDate": "2026-05-14",
    "studyDay": 6,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 30
  },
  {
    "slug": "embrace-the-red-adversarial-prompting-tutorial-and-lab",
    "title": "Adversarial Prompting: Tutorial and Lab",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-05-11",
    "path": "/blog/posts/2023/adversarial-prompting-tutorial-and-lab/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/adversarial-prompting-tutorial-and-lab/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/adversarial-prompting-tutorial-and-lab/",
    "difficultyScore": 5,
    "difficulty": "Foundation",
    "studyDate": "2026-05-15",
    "studyDay": 7,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 31
  },
  {
    "slug": "sdg1",
    "title": "Synthetic data generation (Part 1)",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-04-10",
    "path": "examples/SDG1.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "dylanra-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/sdg1",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/SDG1.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-15",
    "studyDay": 7,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 32
  },
  {
    "slug": "summarizing-long-documents",
    "title": "Summarizing Long Documents",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-04-19",
    "path": "examples/Summarizing_long_documents.ipynb",
    "tags": [
      "chat"
    ],
    "authors": [
      "joe-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/summarizing_long_documents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Summarizing_long_documents.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-15",
    "studyDay": 7,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 33
  },
  {
    "slug": "using-reasoning-for-data-validation",
    "title": "Using reasoning for data validation",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-09-12",
    "path": "examples/o1/Using_reasoning_for_data_validation.ipynb",
    "tags": [
      "completions",
      "reasoning"
    ],
    "authors": [
      "royziv11"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/o1/using_reasoning_for_data_validation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/o1/Using_reasoning_for_data_validation.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-15",
    "studyDay": 7,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 34
  },
  {
    "slug": "portswigger-oauth-account-hijacking-via-redirect-uri",
    "title": "OAuth account hijacking via redirect_uri",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "OAuth authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/oauth/lab-oauth-account-hijacking-via-redirect-uri",
    "tags": [
      "portswigger",
      "web-security",
      "oauth-authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/oauth/lab-oauth-account-hijacking-via-redirect-uri",
    "githubUrl": "https://portswigger.net/web-security/oauth/lab-oauth-account-hijacking-via-redirect-uri",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "OAuth authentication",
    "labId": "8df8965d53d202be54b51a34cae42dca0806945f7ef11146e8a1905bf9f71f6b",
    "studyDate": "2026-05-15",
    "studyDay": 7,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 35
  },
  {
    "slug": "embrace-the-red-ai-injections-direct-and-indirect-prompt-injection-basics",
    "title": "AI Injections: Direct and Indirect Prompt Injections and Their Implications",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-03-29",
    "path": "/blog/posts/2023/ai-injections-direct-and-indirect-prompt-injection-basics/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/ai-injections-direct-and-indirect-prompt-injection-basics/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/ai-injections-direct-and-indirect-prompt-injection-basics/",
    "difficultyScore": 8,
    "difficulty": "Foundation",
    "studyDate": "2026-05-16",
    "studyDay": 8,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 36
  },
  {
    "slug": "using-reasoning-for-routine-generation",
    "title": "Using reasoning for routine generation",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-09-12",
    "path": "examples/o1/Using_reasoning_for_routine_generation.ipynb",
    "tags": [
      "completions",
      "reasoning"
    ],
    "authors": [
      "royziv11"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/o1/using_reasoning_for_routine_generation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/o1/Using_reasoning_for_routine_generation.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-16",
    "studyDay": 8,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 37
  },
  {
    "slug": "prompt-caching101",
    "title": "Prompt Caching 101",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "Cookbook to reduce latency and cost using OpenAI prompt caching.",
    "date": "2024-10-01",
    "path": "examples/Prompt_Caching101.ipynb",
    "tags": [
      "latency",
      "cost",
      "prompt caching",
      "completions"
    ],
    "authors": [
      "charuj"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/prompt_caching101",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Prompt_Caching101.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-16",
    "studyDay": 8,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 38
  },
  {
    "slug": "enhance-your-prompts-with-meta-prompting",
    "title": "Enhance your prompts with meta prompting",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-10-23",
    "path": "examples/Enhance_your_prompts_with_meta_prompting.ipynb",
    "tags": [
      "completions",
      "reasoning"
    ],
    "authors": [
      "teomusatoiu"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/enhance_your_prompts_with_meta_prompting",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Enhance_your_prompts_with_meta_prompting.ipynb",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-16",
    "studyDay": 8,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 39
  },
  {
    "slug": "portswigger-stealing-oauth-access-tokens-via-an-open-redirect",
    "title": "Stealing OAuth access tokens via an open redirect",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "OAuth authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/oauth/lab-oauth-stealing-oauth-access-tokens-via-an-open-redirect",
    "tags": [
      "portswigger",
      "web-security",
      "oauth-authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/oauth/lab-oauth-stealing-oauth-access-tokens-via-an-open-redirect",
    "githubUrl": "https://portswigger.net/web-security/oauth/lab-oauth-stealing-oauth-access-tokens-via-an-open-redirect",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "OAuth authentication",
    "labId": "59fa9eb2f6bea4ef7b1872b98ff18e315d1981de5fae4917388f9942c98d8682",
    "studyDate": "2026-05-16",
    "studyDay": 8,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 40
  },
  {
    "slug": "embrace-the-red-ai-injections-threats-context-matters",
    "title": "Don't blindly trust LLM responses. Threats to chatbots.",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-04-15",
    "path": "/blog/posts/2023/ai-injections-threats-context-matters/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/ai-injections-threats-context-matters/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/ai-injections-threats-context-matters/",
    "difficultyScore": 8,
    "difficulty": "Foundation",
    "studyDate": "2026-05-17",
    "studyDay": 9,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 41
  },
  {
    "slug": "code-quality-and-security-scan-with-github-actions",
    "title": "Reasoning over Code Quality and Security in GitHub Pull Requests",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-12-24",
    "path": "examples/third_party/Code_quality_and_security_scan_with_GitHub_Actions.md",
    "tags": [
      "SDLC",
      "reasoning",
      "completions"
    ],
    "authors": [
      "alwell-kevin"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/code_quality_and_security_scan_with_github_actions",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/Code_quality_and_security_scan_with_GitHub_Actions.md",
    "difficultyScore": 11,
    "difficulty": "Foundation",
    "studyDate": "2026-05-17",
    "studyDay": 9,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 42
  },
  {
    "slug": "gpt-5-prompting-guide",
    "title": "GPT-5 prompting guide",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-08-07",
    "path": "examples/gpt-5/gpt-5_prompting_guide.ipynb",
    "tags": [
      "gpt-5",
      "responses",
      "reasoning"
    ],
    "authors": [
      "anoop-openai",
      "julian-openai",
      "ericzakariasson",
      "erinkav-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/gpt-5_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/gpt-5_prompting_guide.ipynb",
    "difficultyScore": 12,
    "difficulty": "Foundation",
    "studyDate": "2026-05-17",
    "studyDay": 9,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 43
  },
  {
    "slug": "clustering-for-transaction-classification",
    "title": "Clustering for transaction classification",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-10-20",
    "path": "examples/Clustering_for_transaction_classification.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "colin-openai",
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/clustering_for_transaction_classification",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Clustering_for_transaction_classification.ipynb",
    "difficultyScore": 12,
    "difficulty": "Foundation",
    "studyDate": "2026-05-17",
    "studyDay": 9,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 44
  },
  {
    "slug": "portswigger-stealing-oauth-access-tokens-via-a-proxy-page",
    "title": "Stealing OAuth access tokens via a proxy page",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "OAuth authentication lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/oauth/lab-oauth-stealing-oauth-access-tokens-via-a-proxy-page",
    "tags": [
      "portswigger",
      "web-security",
      "oauth-authentication",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/oauth/lab-oauth-stealing-oauth-access-tokens-via-a-proxy-page",
    "githubUrl": "https://portswigger.net/web-security/oauth/lab-oauth-stealing-oauth-access-tokens-via-a-proxy-page",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "OAuth authentication",
    "labId": "db65a3fdb4039c8d0b1fb7af3816acac95c2bd0319a92050d9d0aab3cd14c52d",
    "studyDate": "2026-05-17",
    "studyDay": 9,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 45
  },
  {
    "slug": "embrace-the-red-mlsecops-podcast-ai-red-teaming",
    "title": "MLSecOps Podcast: AI Red Teaming and Threat Modeling Machine Learning Systems",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-04-27",
    "path": "/blog/posts/2023/mlsecops-podcast-ai-red-teaming/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/mlsecops-podcast-ai-red-teaming/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/mlsecops-podcast-ai-red-teaming/",
    "difficultyScore": 8,
    "difficulty": "Foundation",
    "studyDate": "2026-05-18",
    "studyDay": 10,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 46
  },
  {
    "slug": "multiclass-classification-for-transactions",
    "title": "Multiclass Classification for Transactions",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-10-20",
    "path": "examples/Multiclass_classification_for_transactions.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "colin-openai",
      "vishnu-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multiclass_classification_for_transactions",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Multiclass_classification_for_transactions.ipynb",
    "difficultyScore": 12,
    "difficulty": "Foundation",
    "studyDate": "2026-05-18",
    "studyDay": 10,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 47
  },
  {
    "slug": "hyde-with-chroma-and-openai",
    "title": "Robust question answering with Chroma and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2025-04-23",
    "path": "examples/vector_databases/chroma/hyde-with-chroma-and-openai.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "atroyn",
      "brandonbaker-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/chroma/hyde-with-chroma-and-openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/chroma/hyde-with-chroma-and-openai.ipynb",
    "difficultyScore": 12,
    "difficulty": "Foundation",
    "studyDate": "2026-05-18",
    "studyDay": 10,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 48
  },
  {
    "slug": "getting-started-with-openai-evals",
    "title": "Getting Started with OpenAI Evals",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-03-21",
    "path": "examples/evaluation/Getting_Started_with_OpenAI_Evals.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "royziv11",
      "shyamal-anadkat"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/getting_started_with_openai_evals",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/Getting_Started_with_OpenAI_Evals.ipynb",
    "difficultyScore": 13,
    "difficulty": "Foundation",
    "studyDate": "2026-05-18",
    "studyDay": 10,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 49
  },
  {
    "slug": "portswigger-exploiting-llm-apis-with-excessive-agency",
    "title": "Exploiting LLM APIs with excessive agency",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/lab-exploiting-llm-apis-with-excessive-agency",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/lab-exploiting-llm-apis-with-excessive-agency",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/lab-exploiting-llm-apis-with-excessive-agency",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Web LLM attacks",
    "labId": "801987a32f892c6549fd2d5650bb4bd0778fff3d9430fd3bd3c41b6063acf904",
    "studyDate": "2026-05-18",
    "studyDay": 10,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 50
  },
  {
    "slug": "embrace-the-red-video-data-exfiltration-vulns-in-llm-applictions",
    "title": "Video: Data Exfiltration Vulnerabilities in LLM apps (Bing Chat, ChatGPT, Claude)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-08-28",
    "path": "/blog/posts/2023/video-data-exfiltration-vulns-in-llm-applictions/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/video-data-exfiltration-vulns-in-llm-applictions/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/video-data-exfiltration-vulns-in-llm-applictions/",
    "difficultyScore": 8,
    "difficulty": "Foundation",
    "studyDate": "2026-05-19",
    "studyDay": 11,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 51
  },
  {
    "slug": "using-chained-calls-for-o1-structured-outputs",
    "title": "Using chained calls for o1 structured outputs",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-09-26",
    "path": "examples/o1/Using_chained_calls_for_o1_structured_outputs.ipynb",
    "tags": [
      "completions",
      "reasoning"
    ],
    "authors": [
      "ericning-o"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/o1/using_chained_calls_for_o1_structured_outputs",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/o1/Using_chained_calls_for_o1_structured_outputs.ipynb",
    "difficultyScore": 13,
    "difficulty": "Foundation",
    "studyDate": "2026-05-19",
    "studyDay": 11,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 52
  },
  {
    "slug": "how-to-handle-rate-limits",
    "title": "How to handle rate limits",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2025-01-22",
    "path": "examples/How_to_handle_rate_limits.ipynb",
    "tags": [
      "completions",
      "embeddings"
    ],
    "authors": [
      "ted-at-openai",
      "dwigg-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_handle_rate_limits",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_handle_rate_limits.ipynb",
    "difficultyScore": 13,
    "difficulty": "Foundation",
    "studyDate": "2026-05-19",
    "studyDay": 11,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 53
  },
  {
    "slug": "prompt-migration-guide",
    "title": "Prompt Migration Guide",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-06-26",
    "path": "examples/Prompt_migration_guide.ipynb",
    "tags": [
      "prompt",
      "completions",
      "responses"
    ],
    "authors": [
      "minh-hoque",
      "corwin"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/prompt_migration_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Prompt_migration_guide.ipynb",
    "difficultyScore": 15,
    "difficulty": "Foundation",
    "studyDate": "2026-05-19",
    "studyDay": 11,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 54
  },
  {
    "slug": "portswigger-exploiting-vulnerabilities-in-llm-apis",
    "title": "Exploiting vulnerabilities in LLM APIs",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/lab-exploiting-vulnerabilities-in-llm-apis",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/lab-exploiting-vulnerabilities-in-llm-apis",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/lab-exploiting-vulnerabilities-in-llm-apis",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Web LLM attacks",
    "labId": "dd7f2eb6a65d7f0184f0dc284f9405738728f326f52664068ddd9a27496dd591",
    "studyDate": "2026-05-19",
    "studyDay": 11,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 55
  },
  {
    "slug": "embrace-the-red-hitcon-llm-security-presentation-and-trip-report",
    "title": "HITCON CMT 2023 - LLM Security Presentation and Trip Report",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-09-18",
    "path": "/blog/posts/2023/hitcon-llm-security-presentation-and-trip-report/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/hitcon-llm-security-presentation-and-trip-report/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/hitcon-llm-security-presentation-and-trip-report/",
    "difficultyScore": 8,
    "difficulty": "Foundation",
    "studyDate": "2026-05-20",
    "studyDay": 12,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 56
  },
  {
    "slug": "search-reranking-with-cross-encoders",
    "title": "Search reranking with cross-encoders",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/Search_reranking_with_cross-encoders.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/search_reranking_with_cross-encoders",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Search_reranking_with_cross-encoders.ipynb",
    "difficultyScore": 15,
    "difficulty": "Foundation",
    "studyDate": "2026-05-20",
    "studyDay": 12,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 57
  },
  {
    "slug": "embedding-wikipedia-articles-for-search",
    "title": "Embedding Wikipedia articles for search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2024-11-26",
    "path": "examples/Embedding_Wikipedia_articles_for_search.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/embedding_wikipedia_articles_for_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Embedding_Wikipedia_articles_for_search.ipynb",
    "difficultyScore": 15,
    "difficulty": "Foundation",
    "studyDate": "2026-05-20",
    "studyDay": 12,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 58
  },
  {
    "slug": "embedding-long-inputs",
    "title": "Embedding texts that are longer than the model's maximum context length",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-01-18",
    "path": "examples/Embedding_long_inputs.ipynb",
    "tags": [
      "embeddings",
      "tiktoken"
    ],
    "authors": [
      "filipeabperes"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/embedding_long_inputs",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Embedding_long_inputs.ipynb",
    "difficultyScore": 16,
    "difficulty": "Foundation",
    "studyDate": "2026-05-20",
    "studyDay": 12,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 59
  },
  {
    "slug": "portswigger-indirect-prompt-injection",
    "title": "Indirect prompt injection",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/lab-indirect-prompt-injection",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/lab-indirect-prompt-injection",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/lab-indirect-prompt-injection",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Web LLM attacks",
    "labId": "dcbb79deff147574debcf253f7440b108c0f959b2bbdb055822432fd2637e968",
    "studyDate": "2026-05-20",
    "studyDay": 12,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 60
  },
  {
    "slug": "embrace-the-red-husky-ai-adversarial-robustness-toolbox-testing",
    "title": "Machine Learning Attack Series: Adversarial Robustness Toolbox Basics",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2020-10-22",
    "path": "/blog/posts/2020/husky-ai-adversarial-robustness-toolbox-testing/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2020/husky-ai-adversarial-robustness-toolbox-testing/",
    "githubUrl": "https://embracethered.com/blog/posts/2020/husky-ai-adversarial-robustness-toolbox-testing/",
    "difficultyScore": 13,
    "difficulty": "Easy",
    "studyDate": "2026-05-21",
    "studyDay": 13,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 61
  },
  {
    "slug": "qa-with-langchain-tair-and-openai",
    "title": "Question answering with Langchain, Tair and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-11",
    "path": "examples/vector_databases/tair/QA_with_Langchain_Tair_and_OpenAI.ipynb",
    "tags": [
      "embeddings",
      "tiktoken",
      "completions"
    ],
    "authors": [
      "dongqqcom"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/tair/qa_with_langchain_tair_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/tair/QA_with_Langchain_Tair_and_OpenAI.ipynb",
    "difficultyScore": 16,
    "difficulty": "Foundation",
    "studyDate": "2026-05-21",
    "studyDay": 13,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 62
  },
  {
    "slug": "reasoning-function-calls",
    "title": "Handling Function Calls with Reasoning Models",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-04-25",
    "path": "examples/reasoning_function_calls.ipynb",
    "tags": [
      "reasoning",
      "functions",
      "responses",
      "api"
    ],
    "authors": [
      "tompakeman-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/reasoning_function_calls",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/reasoning_function_calls.ipynb",
    "difficultyScore": 17,
    "difficulty": "Foundation",
    "studyDate": "2026-05-21",
    "studyDay": 13,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 63
  },
  {
    "slug": "o3o4-mini-prompting-guide",
    "title": "o3/o4-mini Function Calling Guide",
    "product": "Responses API",
    "status": "not-started",
    "description": "Cookbook to improve o3/o4-mini function calling with prompt best practices.",
    "date": "2025-05-26",
    "path": "examples/o-series/o3o4-mini_prompting_guide.ipynb",
    "tags": [
      "functions",
      "responses",
      "reasoning"
    ],
    "authors": [
      "billchen-openai",
      "prashantmital-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/o-series/o3o4-mini_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/o-series/o3o4-mini_prompting_guide.ipynb",
    "difficultyScore": 17,
    "difficulty": "Foundation",
    "studyDate": "2026-05-21",
    "studyDay": 13,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 64
  },
  {
    "slug": "portswigger-exploiting-insecure-output-handling-in-llms",
    "title": "Exploiting insecure output handling in LLMs",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/lab-exploiting-insecure-output-handling-in-llms",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/lab-exploiting-insecure-output-handling-in-llms",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/lab-exploiting-insecure-output-handling-in-llms",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Web LLM attacks",
    "labId": "9360a6d43c0e710a7bf9b68e4dafd6249360a49063f441b2faf781d05e0024d6",
    "studyDate": "2026-05-21",
    "studyDay": 13,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 65
  },
  {
    "slug": "embrace-the-red-gpt-3-ai-and-phishing-attacks",
    "title": "GPT-3 and Phishing Attacks",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2022-04-11",
    "path": "/blog/posts/2022/gpt-3-ai-and-phishing-attacks/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2022/gpt-3-ai-and-phishing-attacks/",
    "githubUrl": "https://embracethered.com/blog/posts/2022/gpt-3-ai-and-phishing-attacks/",
    "difficultyScore": 16,
    "difficulty": "Easy",
    "studyDate": "2026-05-22",
    "studyDay": 14,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 66
  },
  {
    "slug": "related-resources",
    "title": "Related resources from around the web",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-01-20",
    "path": "articles/related_resources.md",
    "tags": [
      "completions",
      "embeddings"
    ],
    "authors": [
      "ted-at-openai",
      "simonpfish"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/related_resources",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/related_resources.md",
    "difficultyScore": 17,
    "difficulty": "Foundation",
    "studyDate": "2026-05-22",
    "studyDay": 14,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 67
  },
  {
    "slug": "rag-with-graph-db",
    "title": "RAG with a Graph database",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-12-08",
    "path": "examples/RAG_with_graph_db.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "katiagg"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/rag_with_graph_db",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/RAG_with_graph_db.ipynb",
    "difficultyScore": 17,
    "difficulty": "Foundation",
    "studyDate": "2026-05-22",
    "studyDay": 14,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 68
  },
  {
    "slug": "what-makes-documentation-good",
    "title": "What makes documentation good",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-09-01",
    "path": "articles/what_makes_documentation_good.md",
    "tags": [],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/what_makes_documentation_good",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/what_makes_documentation_good.md",
    "difficultyScore": 18,
    "difficulty": "Foundation",
    "studyDate": "2026-05-22",
    "studyDay": 14,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 69
  },
  {
    "slug": "portswigger-exploiting-ai-agents-to-perform-destructive-actions",
    "title": "Exploiting AI agents to perform destructive actions",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-indirect-prompt-injection-via-ai-powered-scan",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-indirect-prompt-injection-via-ai-powered-scan",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-indirect-prompt-injection-via-ai-powered-scan",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Web LLM attacks",
    "labId": "f553d26639323741882a8e6a3f3fb79167e594bb7b2c044c795fe0a447089d30",
    "studyDate": "2026-05-22",
    "studyDay": 14,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 70
  },
  {
    "slug": "embrace-the-red-machine-learning-attack-series-injecting-code-pickle-files",
    "title": "Machine Learning Attack Series: Backdooring Pickle Files",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2022-08-28",
    "path": "/blog/posts/2022/machine-learning-attack-series-injecting-code-pickle-files/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2022/machine-learning-attack-series-injecting-code-pickle-files/",
    "githubUrl": "https://embracethered.com/blog/posts/2022/machine-learning-attack-series-injecting-code-pickle-files/",
    "difficultyScore": 16,
    "difficulty": "Easy",
    "studyDate": "2026-05-23",
    "studyDay": 15,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 71
  },
  {
    "slug": "prompt-personalities",
    "title": "Prompt Personalities",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "Cookbook to shape agent personality via instruction prompts for tone and style.",
    "date": "2026-01-05",
    "path": "examples/gpt-5/prompt_personalities.ipynb",
    "tags": [
      "gpt-5",
      "prompt-personalities"
    ],
    "authors": [
      "msingh-openai",
      "kathylau-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/prompt_personalities",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/prompt_personalities.ipynb",
    "difficultyScore": 18,
    "difficulty": "Foundation",
    "studyDate": "2026-05-23",
    "studyDay": 15,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 72
  },
  {
    "slug": "how-to-eval-abstractive-summarization",
    "title": "How to evaluate a summarization task",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-08-16",
    "path": "examples/evaluation/How_to_eval_abstractive_summarization.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "shyamal-anadkat",
      "simonpfish"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/how_to_eval_abstractive_summarization",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/How_to_eval_abstractive_summarization.ipynb",
    "difficultyScore": 18,
    "difficulty": "Foundation",
    "studyDate": "2026-05-23",
    "studyDay": 15,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 73
  },
  {
    "slug": "how-to-automate-s3-storage-with-functions",
    "title": "How to automate AWS tasks with function calling",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-27",
    "path": "examples/third_party/How_to_automate_S3_storage_with_functions.ipynb",
    "tags": [
      "completions",
      "embeddings",
      "functions"
    ],
    "authors": [
      "Barqawiz"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/how_to_automate_s3_storage_with_functions",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/How_to_automate_S3_storage_with_functions.ipynb",
    "difficultyScore": 18,
    "difficulty": "Foundation",
    "studyDate": "2026-05-23",
    "studyDay": 15,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 74
  },
  {
    "slug": "portswigger-exploiting-ai-agents-to-exfiltrate-sensitive-information",
    "title": "Exploiting AI agents to exfiltrate sensitive information",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-sensitive-information-exfiltration",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-sensitive-information-exfiltration",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-sensitive-information-exfiltration",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Web LLM attacks",
    "labId": "d18417033e8141b19293be7df1878edcdda4a7509800b5721e0f4dad954ca8c5",
    "studyDate": "2026-05-23",
    "studyDay": 15,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 75
  },
  {
    "slug": "embrace-the-red-chatgpt-imagine-you-are-a-database",
    "title": "ChatGPT: Imagine you are a database server",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2022-12-02",
    "path": "/blog/posts/2022/chatgpt-imagine-you-are-a-database/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2022/chatgpt-imagine-you-are-a-database/",
    "githubUrl": "https://embracethered.com/blog/posts/2022/chatgpt-imagine-you-are-a-database/",
    "difficultyScore": 16,
    "difficulty": "Easy",
    "studyDate": "2026-05-24",
    "studyDay": 16,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 76
  },
  {
    "slug": "clustering",
    "title": "Clustering",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Clustering.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai",
      "logankilpatrick"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/clustering",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Clustering.ipynb",
    "difficultyScore": 19,
    "difficulty": "Foundation",
    "studyDate": "2026-05-24",
    "studyDay": 16,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 77
  },
  {
    "slug": "zero-shot-classification-with-embeddings",
    "title": "Zero-shot classification with embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Zero-shot_classification_with_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai",
      "logankilpatrick"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/zero-shot_classification_with_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Zero-shot_classification_with_embeddings.ipynb",
    "difficultyScore": 19,
    "difficulty": "Foundation",
    "studyDate": "2026-05-24",
    "studyDay": 16,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 78
  },
  {
    "slug": "classification-using-embeddings",
    "title": "Classification using embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-07-11",
    "path": "examples/Classification_using_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "ted-at-openai",
      "logankilpatrick"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/classification_using_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Classification_using_embeddings.ipynb",
    "difficultyScore": 19,
    "difficulty": "Foundation",
    "studyDate": "2026-05-24",
    "studyDay": 16,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 79
  },
  {
    "slug": "portswigger-exploiting-ai-agents-to-trigger-secondary-vulnerabilities",
    "title": "Exploiting AI agents to trigger secondary vulnerabilities",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-exploiting-target-website-vulnerabilities-to-bypass-restrictions",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-exploiting-target-website-vulnerabilities-to-bypass-restrictions",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-exploiting-target-website-vulnerabilities-to-bypass-restrictions",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Web LLM attacks",
    "labId": "7ce40a52bd305d8f85d8dd06e83819f2d682bfd364bee8b3511ed3aa9eec3a5c",
    "studyDate": "2026-05-24",
    "studyDay": 16,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 80
  },
  {
    "slug": "embrace-the-red-yolo-natural-language-to-bash-command-with-chatgpt-api",
    "title": "Yolo: Natural Language to Shell Commands with ChatGPT API",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-03-05",
    "path": "/blog/posts/2023/yolo-natural-language-to-bash-command-with-chatgpt-api/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/yolo-natural-language-to-bash-command-with-chatgpt-api/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/yolo-natural-language-to-bash-command-with-chatgpt-api/",
    "difficultyScore": 16,
    "difficulty": "Easy",
    "studyDate": "2026-05-25",
    "studyDay": 17,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 81
  },
  {
    "slug": "gpt-5-frontend",
    "title": "Frontend coding with GPT-5",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-08-07",
    "path": "examples/gpt-5/gpt-5_frontend.ipynb",
    "tags": [
      "gpt-5",
      "responses",
      "reasoning"
    ],
    "authors": [
      "WJPBProjects",
      "anoop-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/gpt-5_frontend",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/gpt-5_frontend.ipynb",
    "difficultyScore": 20,
    "difficulty": "Foundation",
    "studyDate": "2026-05-25",
    "studyDay": 17,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 82
  },
  {
    "slug": "skills-in-api",
    "title": "Skills in OpenAI API",
    "product": "Responses API",
    "status": "not-started",
    "description": "Cookbook for building skills with the OpenAI API.",
    "date": "2026-02-10",
    "path": "examples/skills_in_api.ipynb",
    "tags": [
      "responses"
    ],
    "authors": [
      "emreokcular"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/skills_in_api",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/skills_in_api.ipynb",
    "difficultyScore": 20,
    "difficulty": "Foundation",
    "studyDate": "2026-05-25",
    "studyDay": 17,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 83
  },
  {
    "slug": "structured-outputs-intro",
    "title": "Introduction to Structured Outputs",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2024-08-06",
    "path": "examples/Structured_Outputs_Intro.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "katiagg"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/structured_outputs_intro",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Structured_Outputs_Intro.ipynb",
    "difficultyScore": 20,
    "difficulty": "Foundation",
    "studyDate": "2026-05-25",
    "studyDay": 17,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 84
  },
  {
    "slug": "portswigger-bypassing-ai-scanner-defenses-to-exfiltrate-sensitive-information",
    "title": "Bypassing AI scanner defenses to exfiltrate sensitive information",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Web LLM attacks lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-bypassing-ai-scanner-defenses-to-exfiltrate-sensitive-information",
    "tags": [
      "portswigger",
      "web-security",
      "web-llm-attacks",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-bypassing-ai-scanner-defenses-to-exfiltrate-sensitive-information",
    "githubUrl": "https://portswigger.net/web-security/llm-attacks/ai-powered-scanner-vulnerabilities/lab-bypassing-ai-scanner-defenses-to-exfiltrate-sensitive-information",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Web LLM attacks",
    "labId": "2fbd4763a2e002deb0d9a9250e106c56028227d770d2ff30f2e9cf9423c47dfd",
    "studyDate": "2026-05-25",
    "studyDay": 17,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 85
  },
  {
    "slug": "embrace-the-red-machine-learning-attack-series-keras-backdoor-model",
    "title": "Machine Learning Attack Series: Backdooring Keras Models and How to Detect It",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-05-18",
    "path": "/blog/posts/2024/machine-learning-attack-series-keras-backdoor-model/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "ai-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/machine-learning-attack-series-keras-backdoor-model/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/machine-learning-attack-series-keras-backdoor-model/",
    "difficultyScore": 16,
    "difficulty": "Easy",
    "studyDate": "2026-05-26",
    "studyDay": 18,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 86
  },
  {
    "slug": "chat",
    "title": "Azure Chat Completions example (preview)",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-03-28",
    "path": "examples/azure/chat.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "cmurtz-msft",
      "glecaros",
      "kristapratico"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/azure/chat",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/azure/chat.ipynb",
    "difficultyScore": 21,
    "difficulty": "Foundation",
    "studyDate": "2026-05-26",
    "studyDay": 18,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 87
  },
  {
    "slug": "chat-with-your-own-data",
    "title": "Azure Chat Completion models with your own data (preview)",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2023-09-11",
    "path": "examples/azure/chat_with_your_own_data.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "kristapratico"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/azure/chat_with_your_own_data",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/azure/chat_with_your_own_data.ipynb",
    "difficultyScore": 21,
    "difficulty": "Foundation",
    "studyDate": "2026-05-26",
    "studyDay": 18,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 88
  },
  {
    "slug": "secure-code-interpreter-tool-for-llm-agents",
    "title": "Build Your Own Code Interpreter - Dynamic Tool Generation and Execution With o3-mini",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2025-02-03",
    "path": "examples/object_oriented_agentic_approach/Secure_code_interpreter_tool_for_LLM_agents.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "msingh-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/object_oriented_agentic_approach/secure_code_interpreter_tool_for_llm_agents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/object_oriented_agentic_approach/Secure_code_interpreter_tool_for_LLM_agents.ipynb",
    "difficultyScore": 21,
    "difficulty": "Foundation",
    "studyDate": "2026-05-26",
    "studyDay": 18,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 89
  },
  {
    "slug": "portswigger-exploiting-an-api-endpoint-using-documentation",
    "title": "Exploiting an API endpoint using documentation",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "API testing lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/api-testing/lab-exploiting-api-endpoint-using-documentation",
    "tags": [
      "portswigger",
      "web-security",
      "api-testing",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/api-testing/lab-exploiting-api-endpoint-using-documentation",
    "githubUrl": "https://portswigger.net/web-security/api-testing/lab-exploiting-api-endpoint-using-documentation",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "API testing",
    "labId": "bf4b41b2b1ee5aeff466344e71ce63ec8eb18e4e262005020f7e987b12bf5fef",
    "studyDate": "2026-05-26",
    "studyDay": 18,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 90
  },
  {
    "slug": "embrace-the-red-hiding-and-finding-text-with-unicode-tags",
    "title": "ASCII Smuggler Tool: Crafting Invisible Text and Decoding Hidden Codes",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-01-14",
    "path": "/blog/posts/2024/hiding-and-finding-text-with-unicode-tags/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/hiding-and-finding-text-with-unicode-tags/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/hiding-and-finding-text-with-unicode-tags/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-05-27",
    "studyDay": 19,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 91
  },
  {
    "slug": "code-search-using-embeddings",
    "title": "Code search using embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Code_search_using_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "logankilpatrick",
      "eli64s"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/code_search_using_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Code_search_using_embeddings.ipynb",
    "difficultyScore": 22,
    "difficulty": "Foundation",
    "studyDate": "2026-05-27",
    "studyDay": 19,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 92
  },
  {
    "slug": "recommendation-using-embeddings",
    "title": "Recommendation using embeddings and nearest neighbor search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Recommendation_using_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "ted-at-openai",
      "BorisPower",
      "logankilpatrick"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/recommendation_using_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Recommendation_using_embeddings.ipynb",
    "difficultyScore": 22,
    "difficulty": "Foundation",
    "studyDate": "2026-05-27",
    "studyDay": 19,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 93
  },
  {
    "slug": "semantic-text-search-using-embeddings",
    "title": "Semantic text search using embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Semantic_text_search_using_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai",
      "logankilpatrick"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/semantic_text_search_using_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Semantic_text_search_using_embeddings.ipynb",
    "difficultyScore": 22,
    "difficulty": "Foundation",
    "studyDate": "2026-05-27",
    "studyDay": 19,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 94
  },
  {
    "slug": "portswigger-exploiting-server-side-parameter-pollution-in-a-query-string",
    "title": "Exploiting server-side parameter pollution in a query string",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "API testing lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/api-testing/server-side-parameter-pollution/lab-exploiting-server-side-parameter-pollution-in-query-string",
    "tags": [
      "portswigger",
      "web-security",
      "api-testing",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/api-testing/server-side-parameter-pollution/lab-exploiting-server-side-parameter-pollution-in-query-string",
    "githubUrl": "https://portswigger.net/web-security/api-testing/server-side-parameter-pollution/lab-exploiting-server-side-parameter-pollution-in-query-string",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "API testing",
    "labId": "d74fc3117a595f2183eb88a24360bb9c2a7472a910e4e97b4907971835d1f4e3",
    "studyDate": "2026-05-27",
    "studyDay": 19,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 95
  },
  {
    "slug": "embrace-the-red-claude-hidden-prompt-injection-ascii-smuggling",
    "title": "Hidden Prompt Injections with Anthropic Claude",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-02-08",
    "path": "/blog/posts/2024/claude-hidden-prompt-injection-ascii-smuggling/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/claude-hidden-prompt-injection-ascii-smuggling/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/claude-hidden-prompt-injection-ascii-smuggling/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-05-28",
    "studyDay": 20,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 96
  },
  {
    "slug": "question-answering-with-weaviate-and-openai",
    "title": "Question Answering in Weaviate with OpenAI Q&A module",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-13",
    "path": "examples/vector_databases/weaviate/question-answering-with-weaviate-and-openai.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/weaviate/question-answering-with-weaviate-and-openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/weaviate/question-answering-with-weaviate-and-openai.ipynb",
    "difficultyScore": 22,
    "difficulty": "Foundation",
    "studyDate": "2026-05-28",
    "studyDay": 20,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 97
  },
  {
    "slug": "using-chroma-for-embeddings-search",
    "title": "Using Chroma for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/chroma/Using_Chroma_for_embeddings_search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai",
      "atroyn"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/chroma/using_chroma_for_embeddings_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/chroma/Using_Chroma_for_embeddings_search.ipynb",
    "difficultyScore": 22,
    "difficulty": "Foundation",
    "studyDate": "2026-05-28",
    "studyDay": 20,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 98
  },
  {
    "slug": "using-typesense-for-embeddings-search",
    "title": "Using Typesense for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/typesense/Using_Typesense_for_embeddings_search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/typesense/using_typesense_for_embeddings_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/typesense/Using_Typesense_for_embeddings_search.ipynb",
    "difficultyScore": 22,
    "difficulty": "Foundation",
    "studyDate": "2026-05-28",
    "studyDay": 20,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 99
  },
  {
    "slug": "portswigger-finding-and-exploiting-an-unused-api-endpoint",
    "title": "Finding and exploiting an unused API endpoint",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "API testing lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/api-testing/lab-exploiting-unused-api-endpoint",
    "tags": [
      "portswigger",
      "web-security",
      "api-testing",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/api-testing/lab-exploiting-unused-api-endpoint",
    "githubUrl": "https://portswigger.net/web-security/api-testing/lab-exploiting-unused-api-endpoint",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "API testing",
    "labId": "0784ab77e14f53e495ab0b8c4c39fc7008b9556c6d43961bcdba20bc43a58c3e",
    "studyDate": "2026-05-28",
    "studyDay": 20,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 100
  },
  {
    "slug": "embrace-the-red-ascii-smuggling-and-hidden-prompt-instructions",
    "title": "Video: ASCII Smuggling and Hidden Prompt Instructions",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-02-12",
    "path": "/blog/posts/2024/ascii-smuggling-and-hidden-prompt-instructions/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/ascii-smuggling-and-hidden-prompt-instructions/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/ascii-smuggling-and-hidden-prompt-instructions/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-05-29",
    "studyDay": 21,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 101
  },
  {
    "slug": "supabase-semantic-search",
    "title": "Semantic search using Supabase Vector",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-12-04",
    "path": "examples/vector_databases/supabase/semantic-search.mdx",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "ggrn"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/supabase/semantic-search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/supabase/semantic-search.mdx",
    "difficultyScore": 22,
    "difficulty": "Foundation",
    "studyDate": "2026-05-29",
    "studyDay": 21,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 102
  },
  {
    "slug": "file-search-responses",
    "title": "Doing RAG on PDFs using File Search in the Responses API",
    "product": "Responses API",
    "status": "not-started",
    "description": "Cookbook to search PDFs with the Responses API file search tool.",
    "date": "2025-03-11",
    "path": "examples/File_Search_Responses.ipynb",
    "tags": [
      "responses",
      "functions"
    ],
    "authors": [
      "pap-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/file_search_responses",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/File_Search_Responses.ipynb",
    "difficultyScore": 23,
    "difficulty": "Foundation",
    "studyDate": "2026-05-29",
    "studyDay": 21,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 103
  },
  {
    "slug": "responses-example",
    "title": "Web Search and States with Responses API",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-03-11",
    "path": "examples/responses_api/responses_example.ipynb",
    "tags": [
      "responses",
      "web-search",
      "functions"
    ],
    "authors": [
      "billchen-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/responses_api/responses_example",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/responses_api/responses_example.ipynb",
    "difficultyScore": 23,
    "difficulty": "Foundation",
    "studyDate": "2026-05-29",
    "studyDay": 21,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 104
  },
  {
    "slug": "portswigger-exploiting-a-mass-assignment-vulnerability",
    "title": "Exploiting a mass assignment vulnerability",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "API testing lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/api-testing/lab-exploiting-mass-assignment-vulnerability",
    "tags": [
      "portswigger",
      "web-security",
      "api-testing",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/api-testing/lab-exploiting-mass-assignment-vulnerability",
    "githubUrl": "https://portswigger.net/web-security/api-testing/lab-exploiting-mass-assignment-vulnerability",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "API testing",
    "labId": "5d91c4a0e2767106aefce961db7e938299e9506731dc1a2de30bb258a82c697a",
    "studyDate": "2026-05-29",
    "studyDay": 21,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 105
  },
  {
    "slug": "embrace-the-red-llm-context-pollution-and-delayed-automated-tool-invocation",
    "title": "Google Gemini: Planting Instructions For Delayed Automatic Tool Invocation",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-02-22",
    "path": "/blog/posts/2024/llm-context-pollution-and-delayed-automated-tool-invocation/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/llm-context-pollution-and-delayed-automated-tool-invocation/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/llm-context-pollution-and-delayed-automated-tool-invocation/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-05-30",
    "studyDay": 22,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 106
  },
  {
    "slug": "qa-with-langchain-analyticdb-and-openai",
    "title": "Question answering with Langchain, AnalyticDB and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-05",
    "path": "examples/vector_databases/analyticdb/QA_with_Langchain_AnalyticDB_and_OpenAI.ipynb",
    "tags": [
      "embeddings",
      "tiktoken"
    ],
    "authors": [
      "wangxuqi"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/analyticdb/qa_with_langchain_analyticdb_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/analyticdb/QA_with_Langchain_AnalyticDB_and_OpenAI.ipynb",
    "difficultyScore": 23,
    "difficulty": "Foundation",
    "studyDate": "2026-05-30",
    "studyDay": 22,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 107
  },
  {
    "slug": "customizing-embeddings",
    "title": "Customizing embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Customizing_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "ted-at-openai",
      "BorisPower"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/customizing_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Customizing_embeddings.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-05-30",
    "studyDay": 22,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 108
  },
  {
    "slug": "get-embeddings-from-dataset",
    "title": "Get embeddings from dataset",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Get_embeddings_from_dataset.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/get_embeddings_from_dataset",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Get_embeddings_from_dataset.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-05-30",
    "studyDay": 22,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 109
  },
  {
    "slug": "portswigger-exploiting-server-side-parameter-pollution-in-a-rest-url",
    "title": "Exploiting server-side parameter pollution in a REST URL",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "API testing lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/api-testing/server-side-parameter-pollution/lab-exploiting-server-side-parameter-pollution-in-rest-url",
    "tags": [
      "portswigger",
      "web-security",
      "api-testing",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/api-testing/server-side-parameter-pollution/lab-exploiting-server-side-parameter-pollution-in-rest-url",
    "githubUrl": "https://portswigger.net/web-security/api-testing/server-side-parameter-pollution/lab-exploiting-server-side-parameter-pollution-in-rest-url",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "API testing",
    "labId": "4967cb9ad484265a5742afb7b567c2732e03c1753ec5232085b0d0fc48a426f5",
    "studyDate": "2026-05-30",
    "studyDay": 22,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 110
  },
  {
    "slug": "embrace-the-red-the-dangers-of-unfurling-and-what-you-can-do-about-it",
    "title": "The dangers of AI agents unfurling hyperlinks and what to do about it",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-04-02",
    "path": "/blog/posts/2024/the-dangers-of-unfurling-and-what-you-can-do-about-it/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/the-dangers-of-unfurling-and-what-you-can-do-about-it/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/the-dangers-of-unfurling-and-what-you-can-do-about-it/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-05-31",
    "studyDay": 23,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 111
  },
  {
    "slug": "regression-using-embeddings",
    "title": "Regression using the embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Regression_using_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai",
      "logankilpatrick"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/regression_using_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Regression_using_embeddings.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-05-31",
    "studyDay": 23,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 112
  },
  {
    "slug": "user-and-product-embeddings",
    "title": "User and product embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/User_and_product_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/user_and_product_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/User_and_product_embeddings.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-05-31",
    "studyDay": 23,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 113
  },
  {
    "slug": "using-embeddings",
    "title": "Using embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Using_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai",
      "logankilpatrick",
      "jbeutler-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/using_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Using_embeddings.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-05-31",
    "studyDay": 23,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 114
  },
  {
    "slug": "portswigger-limit-overrun-race-conditions",
    "title": "Limit overrun race conditions",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Race conditions lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/race-conditions/lab-race-conditions-limit-overrun",
    "tags": [
      "portswigger",
      "web-security",
      "race-conditions",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-limit-overrun",
    "githubUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-limit-overrun",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Race conditions",
    "labId": "93e6ca17d9b52ed52a43ab57ed12be395d0766f8c58541cbaecd8f1418912a69",
    "studyDate": "2026-05-31",
    "studyDay": 23,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 115
  },
  {
    "slug": "embrace-the-red-llm-apps-automatic-tool-invocations",
    "title": "Automatic Tool Invocation when Browsing with ChatGPT - Threats and Mitigations",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-05-28",
    "path": "/blog/posts/2024/llm-apps-automatic-tool-invocations/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/llm-apps-automatic-tool-invocations/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/llm-apps-automatic-tool-invocations/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-06-01",
    "studyDay": 24,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 116
  },
  {
    "slug": "visualizing-embeddings-in-3d",
    "title": "Visualizing embeddings in 3D",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Visualizing_embeddings_in_3D.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/visualizing_embeddings_in_3d",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Visualizing_embeddings_in_3D.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-01",
    "studyDay": 24,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 117
  },
  {
    "slug": "visualizing-embeddings-in-2d",
    "title": "Visualizing the embeddings in 2D",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Visualizing_embeddings_in_2D.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "BorisPower",
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/visualizing_embeddings_in_2d",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Visualizing_embeddings_in_2D.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-01",
    "studyDay": 24,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 118
  },
  {
    "slug": "text-comparison-examples",
    "title": "Use cases for embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-01-20",
    "path": "articles/text_comparison_examples.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/text_comparison_examples",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/text_comparison_examples.md",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-01",
    "studyDay": 24,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 119
  },
  {
    "slug": "portswigger-bypassing-rate-limits-via-race-conditions",
    "title": "Bypassing rate limits via race conditions",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Race conditions lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/race-conditions/lab-race-conditions-bypassing-rate-limits",
    "tags": [
      "portswigger",
      "web-security",
      "race-conditions",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-bypassing-rate-limits",
    "githubUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-bypassing-rate-limits",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Race conditions",
    "labId": "29118bf96eda68696455206d01f5dcd44e5dfd57fc51f8be70d4146bf8c49072",
    "studyDate": "2026-06-01",
    "studyDay": 24,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 120
  },
  {
    "slug": "embrace-the-red-trust-no-ai-prompt-injection-along-the-cia-security-triad-paper",
    "title": "Trust No AI: Prompt Injection Along the CIA Security Triad Paper",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-12-23",
    "path": "/blog/posts/2024/trust-no-ai-prompt-injection-along-the-cia-security-triad-paper/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/trust-no-ai-prompt-injection-along-the-cia-security-triad-paper/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/trust-no-ai-prompt-injection-along-the-cia-security-triad-paper/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-06-02",
    "studyDay": 25,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 121
  },
  {
    "slug": "visualizing-embeddings-in-wandb",
    "title": "Visualizing embeddings in Weights and Biases",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-01",
    "path": "examples/third_party/Visualizing_embeddings_in_wandb.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "scottire"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/visualizing_embeddings_in_wandb",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/Visualizing_embeddings_in_wandb.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-02",
    "studyDay": 25,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 122
  },
  {
    "slug": "visualizing-embeddings-with-atlas",
    "title": "Visualizing embeddings in Atlas",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-28",
    "path": "examples/third_party/Visualizing_embeddings_with_Atlas.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "AndriyMulyar",
      "TDulka"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/visualizing_embeddings_with_atlas",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/Visualizing_embeddings_with_Atlas.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-02",
    "studyDay": 25,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 123
  },
  {
    "slug": "getting-started-with-analyticdb-and-openai",
    "title": "Using AnalyticDB as a vector database for OpenAI embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-04-06",
    "path": "examples/vector_databases/analyticdb/Getting_started_with_AnalyticDB_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "wangxuqi"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/analyticdb/getting_started_with_analyticdb_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/analyticdb/Getting_started_with_AnalyticDB_and_OpenAI.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-02",
    "studyDay": 25,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 124
  },
  {
    "slug": "portswigger-multi-endpoint-race-conditions",
    "title": "Multi-endpoint race conditions",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Race conditions lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/race-conditions/lab-race-conditions-multi-endpoint",
    "tags": [
      "portswigger",
      "web-security",
      "race-conditions",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-multi-endpoint",
    "githubUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-multi-endpoint",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Race conditions",
    "labId": "167394bd4478dd05f683affd8d0bf579e9daf428cb0808509ba8f76b1a12c046",
    "studyDate": "2026-06-02",
    "studyDay": 25,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 125
  },
  {
    "slug": "embrace-the-red-the-normalization-of-deviance-in-ai",
    "title": "The Normalization of Deviance in AI",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-12-04",
    "path": "/blog/posts/2025/the-normalization-of-deviance-in-ai/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/the-normalization-of-deviance-in-ai/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/the-normalization-of-deviance-in-ai/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-06-03",
    "studyDay": 26,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 126
  },
  {
    "slug": "typesense-readme",
    "title": "Typesense",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-04-13",
    "path": "examples/vector_databases/typesense/README.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "jasonbosco"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/typesense/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/typesense/README.md",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-03",
    "studyDay": 26,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 127
  },
  {
    "slug": "kusto-readme",
    "title": "Kusto as a vector database",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-10",
    "path": "examples/vector_databases/kusto/README.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "Anshul Sharma"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/kusto/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/kusto/README.md",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-03",
    "studyDay": 26,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 128
  },
  {
    "slug": "getting-started-with-kusto-and-openai-embeddings",
    "title": "Kusto as a vector database for embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-10",
    "path": "examples/vector_databases/kusto/Getting_started_with_kusto_and_openai_embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "Anshul Sharma"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/kusto/getting_started_with_kusto_and_openai_embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/kusto/Getting_started_with_kusto_and_openai_embeddings.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-03",
    "studyDay": 26,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 129
  },
  {
    "slug": "portswigger-single-endpoint-race-conditions",
    "title": "Single-endpoint race conditions",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Race conditions lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/race-conditions/lab-race-conditions-single-endpoint",
    "tags": [
      "portswigger",
      "web-security",
      "race-conditions",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-single-endpoint",
    "githubUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-single-endpoint",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Race conditions",
    "labId": "71c6fcf0f90655384236e0540795d7a265f823ea1258f995b615cf351fe32a56",
    "studyDate": "2026-06-03",
    "studyDay": 26,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 130
  },
  {
    "slug": "embrace-the-red-given-enough-agents-all-bugs-become-shallow",
    "title": "Given Enough Agents, All Bugs Become Shallow",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2026-04-07",
    "path": "/blog/posts/2026/given-enough-agents-all-bugs-become-shallow/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2026/given-enough-agents-all-bugs-become-shallow/",
    "githubUrl": "https://embracethered.com/blog/posts/2026/given-enough-agents-all-bugs-become-shallow/",
    "difficultyScore": 24,
    "difficulty": "Easy",
    "studyDate": "2026-06-04",
    "studyDay": 27,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 131
  },
  {
    "slug": "getting-started-with-hologres-and-openai",
    "title": "Using Hologres as a vector database for OpenAI embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-19",
    "path": "examples/vector_databases/hologres/Getting_started_with_Hologres_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "zcgeng"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/hologres/getting_started_with_hologres_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/hologres/Getting_started_with_Hologres_and_OpenAI.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-04",
    "studyDay": 27,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 132
  },
  {
    "slug": "vector-databases-readme",
    "title": "Vector databases",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/README.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai",
      "moizsajid"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/README.md",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-04",
    "studyDay": 27,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 133
  },
  {
    "slug": "getting-started-with-polardb-and-openai",
    "title": "Using PolarDB-PG as a vector database for OpenAI embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-07-11",
    "path": "examples/vector_databases/PolarDB/Getting_started_with_PolarDB_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "liuchengshan-lcs"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/polardb/getting_started_with_polardb_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/PolarDB/Getting_started_with_PolarDB_and_OpenAI.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-04",
    "studyDay": 27,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 134
  },
  {
    "slug": "portswigger-exploiting-time-sensitive-vulnerabilities",
    "title": "Exploiting time-sensitive vulnerabilities",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Race conditions lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/race-conditions/lab-race-conditions-exploiting-time-sensitive-vulnerabilities",
    "tags": [
      "portswigger",
      "web-security",
      "race-conditions",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-exploiting-time-sensitive-vulnerabilities",
    "githubUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-exploiting-time-sensitive-vulnerabilities",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Race conditions",
    "labId": "78911fb5a8391a1df80981ae967ce751b903dcbed81805da32763871a68ac88a",
    "studyDate": "2026-06-04",
    "studyDay": 27,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 135
  },
  {
    "slug": "embrace-the-red-chatgpt-plugin-youtube-indirect-prompt-injection",
    "title": "Indirect Prompt Injection via YouTube Transcripts",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-05-14",
    "path": "/blog/posts/2023/chatgpt-plugin-youtube-indirect-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/chatgpt-plugin-youtube-indirect-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/chatgpt-plugin-youtube-indirect-prompt-injection/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-05",
    "studyDay": 28,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 136
  },
  {
    "slug": "visualizing-embeddings-in-kangas",
    "title": "Visualizing the embeddings in Kangas",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-07-11",
    "path": "examples/third_party/Visualizing_embeddings_in_Kangas.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "dsblank"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/visualizing_embeddings_in_kangas",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/Visualizing_embeddings_in_Kangas.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-05",
    "studyDay": 28,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 137
  },
  {
    "slug": "getting-started-with-tair-and-openai",
    "title": "Using Tair as a vector database for OpenAI embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-11",
    "path": "examples/vector_databases/tair/Getting_started_with_Tair_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "dongqqcom"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/tair/getting_started_with_tair_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/tair/Getting_started_with_Tair_and_OpenAI.ipynb",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-05",
    "studyDay": 28,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 138
  },
  {
    "slug": "neon-readme",
    "title": "Neon as a vector database",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-28",
    "path": "examples/vector_databases/neon/README.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "Barqawiz"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/neon/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/neon/README.md",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-05",
    "studyDay": 28,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 139
  },
  {
    "slug": "portswigger-partial-construction-race-conditions",
    "title": "Partial construction race conditions",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Race conditions lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/race-conditions/lab-race-conditions-partial-construction",
    "tags": [
      "portswigger",
      "web-security",
      "race-conditions",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-partial-construction",
    "githubUrl": "https://portswigger.net/web-security/race-conditions/lab-race-conditions-partial-construction",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Race conditions",
    "labId": "36e4a9ea055e676d694da84e3520445fb2fa3bbc8f0fce922c9100971a4e90a9",
    "studyDate": "2026-06-05",
    "studyDay": 28,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 140
  },
  {
    "slug": "embrace-the-red-chatgpt-webpilot-data-exfil-via-markdown-injection",
    "title": "ChatGPT Plugins: Data Exfiltration via Images & Cross Plugin Request Forgery",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-05-16",
    "path": "/blog/posts/2023/chatgpt-webpilot-data-exfil-via-markdown-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/chatgpt-webpilot-data-exfil-via-markdown-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/chatgpt-webpilot-data-exfil-via-markdown-injection/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-06",
    "studyDay": 29,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 141
  },
  {
    "slug": "supabase-readme",
    "title": "Supabase Vector Database",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-12-04",
    "path": "examples/vector_databases/supabase/README.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "ggrn"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/supabase/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/supabase/README.md",
    "difficultyScore": 24,
    "difficulty": "Foundation",
    "studyDate": "2026-06-06",
    "studyDay": 29,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 142
  },
  {
    "slug": "reasoning-items",
    "title": "Better performance from reasoning models using the Responses API",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-05-11",
    "path": "examples/responses_api/reasoning_items.ipynb",
    "tags": [
      "responses",
      "functions"
    ],
    "authors": [
      "billchen-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/responses_api/reasoning_items",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/responses_api/reasoning_items.ipynb",
    "difficultyScore": 25,
    "difficulty": "Easy",
    "studyDate": "2026-06-06",
    "studyDay": 29,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 143
  },
  {
    "slug": "openai-wikipedia-semantic-search",
    "title": "Semantic search with SingleStoreDB",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-22",
    "path": "examples/vector_databases/SingleStoreDB/OpenAI_wikipedia_semantic_search.ipynb",
    "tags": [
      "completions",
      "embeddings"
    ],
    "authors": [
      "arno756"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/singlestoredb/openai_wikipedia_semantic_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/SingleStoreDB/OpenAI_wikipedia_semantic_search.ipynb",
    "difficultyScore": 25,
    "difficulty": "Easy",
    "studyDate": "2026-06-06",
    "studyDay": 29,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 144
  },
  {
    "slug": "portswigger-exploiting-xxe-using-external-entities-to-retrieve-files",
    "title": "Exploiting XXE using external entities to retrieve files",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/lab-exploiting-xxe-to-retrieve-files",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/lab-exploiting-xxe-to-retrieve-files",
    "githubUrl": "https://portswigger.net/web-security/xxe/lab-exploiting-xxe-to-retrieve-files",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "96a4274d6672c286187a77cc2a99f9342b37c04786b8c9e88a91bd9759d3e7d4",
    "studyDate": "2026-06-06",
    "studyDay": 29,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 145
  },
  {
    "slug": "embrace-the-red-chatgpt-cross-plugin-request-forgery-and-prompt-injection.",
    "title": "ChatGPT Plugin Exploit Explained: From Prompt Injection to Accessing Private Data",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-05-28",
    "path": "/blog/posts/2023/chatgpt-cross-plugin-request-forgery-and-prompt-injection./",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/chatgpt-cross-plugin-request-forgery-and-prompt-injection./",
    "githubUrl": "https://embracethered.com/blog/posts/2023/chatgpt-cross-plugin-request-forgery-and-prompt-injection./",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-07",
    "studyDay": 30,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 146
  },
  {
    "slug": "generative-search-with-weaviate-and-openai",
    "title": "Using Weaviate with generative OpenAI module for generative search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-22",
    "path": "examples/vector_databases/weaviate/generative-search-with-weaviate-and-openai.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "sebawita"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/weaviate/generative-search-with-weaviate-and-openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/weaviate/generative-search-with-weaviate-and-openai.ipynb",
    "difficultyScore": 25,
    "difficulty": "Easy",
    "studyDate": "2026-06-07",
    "studyDay": 30,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 147
  },
  {
    "slug": "elasticsearch-readme",
    "title": "Elasticsearch",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-08-29",
    "path": "examples/vector_databases/elasticsearch/README.md",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "leemthompo"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/elasticsearch/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/elasticsearch/README.md",
    "difficultyScore": 25,
    "difficulty": "Easy",
    "studyDate": "2026-06-07",
    "studyDay": 30,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 148
  },
  {
    "slug": "getting-started-with-zilliz-and-openai",
    "title": "Getting Started with Zilliz and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-28",
    "path": "examples/vector_databases/zilliz/Getting_started_with_Zilliz_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "filip-halt"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/zilliz/getting_started_with_zilliz_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/zilliz/Getting_started_with_Zilliz_and_OpenAI.ipynb",
    "difficultyScore": 26,
    "difficulty": "Easy",
    "studyDate": "2026-06-07",
    "studyDay": 30,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 149
  },
  {
    "slug": "portswigger-exploiting-xxe-to-perform-ssrf-attacks",
    "title": "Exploiting XXE to perform SSRF attacks",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/lab-exploiting-xxe-to-perform-ssrf",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/lab-exploiting-xxe-to-perform-ssrf",
    "githubUrl": "https://portswigger.net/web-security/xxe/lab-exploiting-xxe-to-perform-ssrf",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "b856c63f6e47c5473568908b886232e76c6f1d02e9ebae4fd2ffe9d26adb1a56",
    "studyDate": "2026-06-07",
    "studyDay": 30,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 150
  },
  {
    "slug": "embrace-the-red-bing-chat-data-exfiltration-poc-and-fix",
    "title": "Bing Chat: Data Exfiltration Exploit Explained",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-06-18",
    "path": "/blog/posts/2023/bing-chat-data-exfiltration-poc-and-fix/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/bing-chat-data-exfiltration-poc-and-fix/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/bing-chat-data-exfiltration-poc-and-fix/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-08",
    "studyDay": 31,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 151
  },
  {
    "slug": "getting-started-with-milvus-and-openai",
    "title": "Getting started with Milvus and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-28",
    "path": "examples/vector_databases/milvus/Getting_started_with_Milvus_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "filip-halt"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/milvus/getting_started_with_milvus_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/milvus/Getting_started_with_Milvus_and_OpenAI.ipynb",
    "difficultyScore": 26,
    "difficulty": "Easy",
    "studyDate": "2026-06-08",
    "studyDay": 31,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 152
  },
  {
    "slug": "function-calling-finding-nearby-places",
    "title": "Function calling for nearby places: Leveraging the Google Places API and customer profiles",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2023-08-11",
    "path": "examples/Function_calling_finding_nearby_places.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "prestontuggle"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/function_calling_finding_nearby_places",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Function_calling_finding_nearby_places.ipynb",
    "difficultyScore": 26,
    "difficulty": "Easy",
    "studyDate": "2026-06-08",
    "studyDay": 31,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 153
  },
  {
    "slug": "function-calling-with-an-openapi-spec",
    "title": "Function calling with an OpenAPI specification",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2023-10-15",
    "path": "examples/Function_calling_with_an_OpenAPI_spec.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "shyamal-anadkat",
      "simonpfish"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/function_calling_with_an_openapi_spec",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Function_calling_with_an_OpenAPI_spec.ipynb",
    "difficultyScore": 26,
    "difficulty": "Easy",
    "studyDate": "2026-06-08",
    "studyDay": 31,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 154
  },
  {
    "slug": "portswigger-blind-xxe-with-out-of-band-interaction",
    "title": "Blind XXE with out-of-band interaction",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/blind/lab-xxe-with-out-of-band-interaction",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-out-of-band-interaction",
    "githubUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-out-of-band-interaction",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "1ad475bf32f0d913c25ead9582f05687c1ad039228d0a3c8d56c768fd2250a2b",
    "studyDate": "2026-06-08",
    "studyDay": 31,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 155
  },
  {
    "slug": "embrace-the-red-chatgpt-custom-instruction-post-exploitation-data-exfiltration",
    "title": "ChatGPT Custom Instructions: Persistent Data Exfiltration Demo",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-07-24",
    "path": "/blog/posts/2023/chatgpt-custom-instruction-post-exploitation-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/chatgpt-custom-instruction-post-exploitation-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/chatgpt-custom-instruction-post-exploitation-data-exfiltration/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-09",
    "studyDay": 32,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 156
  },
  {
    "slug": "named-entity-recognition-to-enrich-text",
    "title": "Named Entity Recognition to Enrich Text",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2023-10-20",
    "path": "examples/Named_Entity_Recognition_to_enrich_text.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "dcarpintero"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/named_entity_recognition_to_enrich_text",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Named_Entity_Recognition_to_enrich_text.ipynb",
    "difficultyScore": 26,
    "difficulty": "Easy",
    "studyDate": "2026-06-09",
    "studyDay": 32,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 157
  },
  {
    "slug": "batch-processing",
    "title": "Batch processing with the Batch API",
    "product": "Batch API",
    "status": "not-started",
    "description": "",
    "date": "2024-04-24",
    "path": "examples/batch_processing.ipynb",
    "tags": [
      "batch",
      "completions"
    ],
    "authors": [
      "katiagg"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/batch_processing",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/batch_processing.ipynb",
    "difficultyScore": 26,
    "difficulty": "Easy",
    "studyDate": "2026-06-09",
    "studyDay": 32,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 158
  },
  {
    "slug": "completions-usage-api",
    "title": "How to use the Usage API and Cost API to monitor your OpenAI usage",
    "product": "Usage API",
    "status": "not-started",
    "description": "Cookbook to fetch and visualize Completions Usage and cost data via API.",
    "date": "2025-01-14",
    "path": "examples/completions_usage_api.ipynb",
    "tags": [
      "usage-api",
      "cost-api"
    ],
    "authors": [
      "MW-OAI",
      "thli-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/completions_usage_api",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/completions_usage_api.ipynb",
    "difficultyScore": 26,
    "difficulty": "Easy",
    "studyDate": "2026-06-09",
    "studyDay": 32,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 159
  },
  {
    "slug": "portswigger-blind-xxe-with-out-of-band-interaction-via-xml-parameter-entities",
    "title": "Blind XXE with out-of-band interaction via XML parameter entities",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/blind/lab-xxe-with-out-of-band-interaction-using-parameter-entities",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-out-of-band-interaction-using-parameter-entities",
    "githubUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-out-of-band-interaction-using-parameter-entities",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "df91f530d50ed0f243fbe61ca82d8b7d7138ecbeb190a83d9047d5cd6b54ba78",
    "studyDate": "2026-06-09",
    "studyDay": 32,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 160
  },
  {
    "slug": "embrace-the-red-openai-custom-malware-gpt",
    "title": "Malicious ChatGPT Agents: How GPTs Can Quietly Grab Your Data (Demo)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-12-12",
    "path": "/blog/posts/2023/openai-custom-malware-gpt/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/openai-custom-malware-gpt/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/openai-custom-malware-gpt/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-10",
    "studyDay": 33,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 161
  },
  {
    "slug": "redis-readme",
    "title": "Redis",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-13",
    "path": "examples/vector_databases/redis/README.md",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "Spartee"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/redis/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/redis/README.md",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-10",
    "studyDay": 33,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 162
  },
  {
    "slug": "pinecone-readme",
    "title": "Pinecone vector database",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-24",
    "path": "examples/vector_databases/pinecone/README.md",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "jamescalam"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/pinecone/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/pinecone/README.md",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-10",
    "studyDay": 33,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 163
  },
  {
    "slug": "gpt4-retrieval-augmentation",
    "title": "Retrieval augmentation for GPT-4 using Pinecone",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-24",
    "path": "examples/vector_databases/pinecone/GPT4_Retrieval_Augmentation.ipynb",
    "tags": [
      "embeddings",
      "completions",
      "tiktoken"
    ],
    "authors": [
      "jamescalam"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/pinecone/gpt4_retrieval_augmentation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/pinecone/GPT4_Retrieval_Augmentation.ipynb",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-10",
    "studyDay": 33,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 164
  },
  {
    "slug": "portswigger-exploiting-blind-xxe-to-exfiltrate-data-using-a-malicious-external-dtd",
    "title": "Exploiting blind XXE to exfiltrate data using a malicious external DTD",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/blind/lab-xxe-with-out-of-band-exfiltration",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-out-of-band-exfiltration",
    "githubUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-out-of-band-exfiltration",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "32ee145c6edcd4d8e12b0fbd40ddba9cb63067b92b095c98cf63926808be0b04",
    "studyDate": "2026-06-10",
    "studyDay": 33,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 165
  },
  {
    "slug": "embrace-the-red-exploring-google-bard-vm",
    "title": "Exploring Google Bard's Data Visualization Feature (Code Interpreter)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-01-28",
    "path": "/blog/posts/2024/exploring-google-bard-vm/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/exploring-google-bard-vm/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/exploring-google-bard-vm/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-11",
    "studyDay": 34,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 166
  },
  {
    "slug": "redisqna",
    "title": "Redis as a context store with Chat Completions",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-11",
    "path": "examples/vector_databases/redis/redisqna/redisqna.ipynb",
    "tags": [
      "completions",
      "embeddings"
    ],
    "authors": [
      "Michael Yuan"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/redis/redisqna/redisqna",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/redis/redisqna/redisqna.ipynb",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-11",
    "studyDay": 34,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 167
  },
  {
    "slug": "singlestoredb-readme",
    "title": "SingleStoreDB",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-22",
    "path": "examples/vector_databases/SingleStoreDB/README.md",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "arno756"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/singlestoredb/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/SingleStoreDB/README.md",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-11",
    "studyDay": 34,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 168
  },
  {
    "slug": "philosophical-quotes-cql",
    "title": "Philosophy with vector embeddings, OpenAI and Cassandra / Astra DB",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-08-29",
    "path": "examples/vector_databases/cassandra_astradb/Philosophical_Quotes_CQL.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "hemidactylus"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/cassandra_astradb/philosophical_quotes_cql",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/cassandra_astradb/Philosophical_Quotes_CQL.ipynb",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-11",
    "studyDay": 34,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 169
  },
  {
    "slug": "portswigger-exploiting-blind-xxe-to-retrieve-data-via-error-messages",
    "title": "Exploiting blind XXE to retrieve data via error messages",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/blind/lab-xxe-with-data-retrieval-via-error-messages",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-data-retrieval-via-error-messages",
    "githubUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-with-data-retrieval-via-error-messages",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "9f3ddc22a43e31e32c37a3cee3bfe89c7b6f352368730aebcd17a246429c83f0",
    "studyDate": "2026-06-11",
    "studyDay": 34,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 170
  },
  {
    "slug": "embrace-the-red-lack-of-isolation-gpts-code-interpreter",
    "title": "ChatGPT: Lack of Isolation between Code Interpreter sessions of GPTs",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-02-14",
    "path": "/blog/posts/2024/lack-of-isolation-gpts-code-interpreter/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/lack-of-isolation-gpts-code-interpreter/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/lack-of-isolation-gpts-code-interpreter/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-12",
    "studyDay": 35,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 171
  },
  {
    "slug": "philosophical-quotes-cassio",
    "title": "Philosophy with vector embeddings, OpenAI and Cassandra / Astra DB",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-08-29",
    "path": "examples/vector_databases/cassandra_astradb/Philosophical_Quotes_cassIO.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "hemidactylus"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/cassandra_astradb/philosophical_quotes_cassio",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/cassandra_astradb/Philosophical_Quotes_cassIO.ipynb",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-12",
    "studyDay": 35,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 172
  },
  {
    "slug": "mongodb-atlas-readme",
    "title": "MongoDB Atlas Vector Search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-11-21",
    "path": "examples/vector_databases/mongodb_atlas/README.md",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "prakul"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/mongodb_atlas/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/mongodb_atlas/README.md",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-12",
    "studyDay": 35,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 173
  },
  {
    "slug": "semantic-search-using-mongodb-atlas-vector-search",
    "title": "Semantic search using MongoDB Atlas Vector Search and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-11-21",
    "path": "examples/vector_databases/mongodb_atlas/semantic_search_using_mongodb_atlas_vector_search.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "prakul"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/mongodb_atlas/semantic_search_using_mongodb_atlas_vector_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/mongodb_atlas/semantic_search_using_mongodb_atlas_vector_search.ipynb",
    "difficultyScore": 27,
    "difficulty": "Easy",
    "studyDate": "2026-06-12",
    "studyDay": 35,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 174
  },
  {
    "slug": "portswigger-exploiting-xinclude-to-retrieve-files",
    "title": "Exploiting XInclude to retrieve files",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/lab-xinclude-attack",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/lab-xinclude-attack",
    "githubUrl": "https://portswigger.net/web-security/xxe/lab-xinclude-attack",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "68bb9b0d753781beeb1bd78ec3be309bed3de2f8b62b6336db6a92593bc5daaa",
    "studyDate": "2026-06-12",
    "studyDay": 35,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 175
  },
  {
    "slug": "embrace-the-red-chatgpt-gpt-4o-mini-instruction-hierarchie-bypasses",
    "title": "Breaking Instruction Hierarchy in OpenAI's gpt-4o-mini",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-07-22",
    "path": "/blog/posts/2024/chatgpt-gpt-4o-mini-instruction-hierarchie-bypasses/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/chatgpt-gpt-4o-mini-instruction-hierarchie-bypasses/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/chatgpt-gpt-4o-mini-instruction-hierarchie-bypasses/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-13",
    "studyDay": 36,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 176
  },
  {
    "slug": "web-search-with-google-api-bring-your-own-browser-tool",
    "title": "Building a Bring Your Own Browser (BYOB) Tool for Web Browsing and Summarization",
    "product": "OpenAI API",
    "status": "not-started",
    "description": "",
    "date": "2024-09-26",
    "path": "examples/third_party/Web_search_with_google_api_bring_your_own_browser_tool.ipynb",
    "tags": [
      "completions"
    ],
    "authors": [
      "msingh-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/web_search_with_google_api_bring_your_own_browser_tool",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/Web_search_with_google_api_bring_your_own_browser_tool.ipynb",
    "difficultyScore": 28,
    "difficulty": "Easy",
    "studyDate": "2026-06-13",
    "studyDay": 36,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 177
  },
  {
    "slug": "financial-document-analysis-with-llamaindex",
    "title": "Financial document analysis with LlamaIndex",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-22",
    "path": "examples/third_party/financial_document_analysis_with_llamaindex.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "Disiok"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/financial_document_analysis_with_llamaindex",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/financial_document_analysis_with_llamaindex.ipynb",
    "difficultyScore": 29,
    "difficulty": "Easy",
    "studyDate": "2026-06-13",
    "studyDay": 36,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 178
  },
  {
    "slug": "whisper-prompting-guide",
    "title": "Whisper prompting guide",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2023-06-27",
    "path": "examples/Whisper_prompting_guide.ipynb",
    "tags": [
      "whisper",
      "completions"
    ],
    "authors": [
      "prestontuggle"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/whisper_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Whisper_prompting_guide.ipynb",
    "difficultyScore": 29,
    "difficulty": "Easy",
    "studyDate": "2026-06-13",
    "studyDay": 36,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 179
  },
  {
    "slug": "portswigger-exploiting-xxe-via-image-file-upload",
    "title": "Exploiting XXE via image file upload",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/lab-xxe-via-file-upload",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/lab-xxe-via-file-upload",
    "githubUrl": "https://portswigger.net/web-security/xxe/lab-xxe-via-file-upload",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "5d6e610406b1df6c657e111df6297e961a822a0428f00db9f7e7276f4a671a14",
    "studyDate": "2026-06-13",
    "studyDay": 36,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 180
  },
  {
    "slug": "embrace-the-red-chatgpt-operator-prompt-injection-exploits",
    "title": "ChatGPT Operator: Prompt Injection Exploits & Defenses",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-02-17",
    "path": "/blog/posts/2025/chatgpt-operator-prompt-injection-exploits/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/chatgpt-operator-prompt-injection-exploits/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/chatgpt-operator-prompt-injection-exploits/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-14",
    "studyDay": 37,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 181
  },
  {
    "slug": "gen-qa",
    "title": "Retrieval augmented generative question answering with Pinecone",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-07",
    "path": "examples/vector_databases/pinecone/Gen_QA.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "jamescalam"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/pinecone/gen_qa",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/pinecone/Gen_QA.ipynb",
    "difficultyScore": 30,
    "difficulty": "Easy",
    "studyDate": "2026-06-14",
    "studyDay": 37,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 182
  },
  {
    "slug": "deeplake-langchain-qa",
    "title": "Question answering with LangChain, Deep Lake, & OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-30",
    "path": "examples/vector_databases/deeplake/deeplake_langchain_qa.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "FayazRahman"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/deeplake/deeplake_langchain_qa",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/deeplake/deeplake_langchain_qa.ipynb",
    "difficultyScore": 31,
    "difficulty": "Easy",
    "studyDate": "2026-06-14",
    "studyDay": 37,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 183
  },
  {
    "slug": "getting-started-with-weaviate-and-openai",
    "title": "Using Weaviate with OpenAI vectorize module for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-13",
    "path": "examples/vector_databases/weaviate/getting-started-with-weaviate-and-openai.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/weaviate/getting-started-with-weaviate-and-openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/weaviate/getting-started-with-weaviate-and-openai.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-14",
    "studyDay": 37,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 184
  },
  {
    "slug": "portswigger-exploiting-xxe-to-retrieve-data-by-repurposing-a-local-dtd",
    "title": "Exploiting XXE to retrieve data by repurposing a local DTD",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "XML external entity (XXE) injection lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/xxe/blind/lab-xxe-trigger-error-message-by-repurposing-local-dtd",
    "tags": [
      "portswigger",
      "web-security",
      "xml-external-entity-xxe-injection",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-trigger-error-message-by-repurposing-local-dtd",
    "githubUrl": "https://portswigger.net/web-security/xxe/blind/lab-xxe-trigger-error-message-by-repurposing-local-dtd",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "XML external entity (XXE) injection",
    "labId": "9179f60d7eff1096e159e290d8f14facb04543ccc4380aec40de3f603dbd8364",
    "studyDate": "2026-06-14",
    "studyDay": 37,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 185
  },
  {
    "slug": "embrace-the-red-github-custom-copilot-instructions",
    "title": "GitHub Copilot Custom Instructions and Risks",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-04-06",
    "path": "/blog/posts/2025/github-custom-copilot-instructions/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/github-custom-copilot-instructions/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/github-custom-copilot-instructions/",
    "difficultyScore": 34,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-15",
    "studyDay": 38,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 186
  },
  {
    "slug": "hybrid-search-with-weaviate-and-openai",
    "title": "Using Weaviate with OpenAI vectorize module for hybrid search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-13",
    "path": "examples/vector_databases/weaviate/hybrid-search-with-weaviate-and-openai.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/weaviate/hybrid-search-with-weaviate-and-openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/weaviate/hybrid-search-with-weaviate-and-openai.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-15",
    "studyDay": 38,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 187
  },
  {
    "slug": "pinecone-semantic-search",
    "title": "Semantic search with Pinecone and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-24",
    "path": "examples/vector_databases/pinecone/Semantic_Search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "jamescalam"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/pinecone/semantic_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/pinecone/Semantic_Search.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-15",
    "studyDay": 38,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 188
  },
  {
    "slug": "filtered-search-with-zilliz-and-openai",
    "title": "Filtered Search with Zilliz and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-28",
    "path": "examples/vector_databases/zilliz/Filtered_search_with_Zilliz_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "filip-halt"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/zilliz/filtered_search_with_zilliz_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/zilliz/Filtered_search_with_Zilliz_and_OpenAI.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-15",
    "studyDay": 38,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 189
  },
  {
    "slug": "portswigger-basic-ssrf-against-the-local-server",
    "title": "Basic SSRF against the local server",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side request forgery (SSRF) lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/ssrf/lab-basic-ssrf-against-localhost",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-request-forgery-ssrf",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/ssrf/lab-basic-ssrf-against-localhost",
    "githubUrl": "https://portswigger.net/web-security/ssrf/lab-basic-ssrf-against-localhost",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Server-side request forgery (SSRF)",
    "labId": "c12feb39a2450b08c055e9e00a51dc9457d91c3b07b1c435d560f7a0a1cd959a",
    "studyDate": "2026-06-15",
    "studyDay": 38,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 190
  },
  {
    "slug": "embrace-the-red-anthropic-fixes-claude-data-exfiltration-via-images",
    "title": "Anthropic Claude Data Exfiltration Vulnerability Fixed",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-08-01",
    "path": "/blog/posts/2023/anthropic-fixes-claude-data-exfiltration-via-images/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/anthropic-fixes-claude-data-exfiltration-via-images/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/anthropic-fixes-claude-data-exfiltration-via-images/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-16",
    "studyDay": 39,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 191
  },
  {
    "slug": "filtered-search-with-milvus-and-openai",
    "title": "Filtered search with Milvus and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-03-28",
    "path": "examples/vector_databases/milvus/Filtered_search_with_Milvus_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "filip-halt"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/milvus/filtered_search_with_milvus_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/milvus/Filtered_search_with_Milvus_and_OpenAI.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-16",
    "studyDay": 39,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 192
  },
  {
    "slug": "using-pinecone-for-embeddings-search",
    "title": "Using Pinecone for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/pinecone/Using_Pinecone_for_embeddings_search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/pinecone/using_pinecone_for_embeddings_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/pinecone/Using_Pinecone_for_embeddings_search.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-16",
    "studyDay": 39,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 193
  },
  {
    "slug": "using-qdrant-for-embeddings-search",
    "title": "Using Qdrant for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/qdrant/Using_Qdrant_for_embeddings_search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai",
      "kacperlukawski"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/qdrant/using_qdrant_for_embeddings_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/qdrant/Using_Qdrant_for_embeddings_search.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-16",
    "studyDay": 39,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 194
  },
  {
    "slug": "portswigger-basic-ssrf-against-another-back-end-system",
    "title": "Basic SSRF against another back-end system",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side request forgery (SSRF) lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/ssrf/lab-basic-ssrf-against-backend-system",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-request-forgery-ssrf",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/ssrf/lab-basic-ssrf-against-backend-system",
    "githubUrl": "https://portswigger.net/web-security/ssrf/lab-basic-ssrf-against-backend-system",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Server-side request forgery (SSRF)",
    "labId": "41b2fc5f623ce28dcc489f78c8f94ef2b7de75258c86cff17b68ecc861409328",
    "studyDate": "2026-06-16",
    "studyDay": 39,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 195
  },
  {
    "slug": "embrace-the-red-data-exfiltration-in-azure-openai-playground-fixed",
    "title": "Microsoft Fixes Data Exfiltration Vulnerability in Azure AI Playground",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-09-29",
    "path": "/blog/posts/2023/data-exfiltration-in-azure-openai-playground-fixed/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/data-exfiltration-in-azure-openai-playground-fixed/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/data-exfiltration-in-azure-openai-playground-fixed/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-17",
    "studyDay": 40,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 196
  },
  {
    "slug": "using-redis-for-embeddings-search",
    "title": "Using Redis for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/redis/Using_Redis_for_embeddings_search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/redis/using_redis_for_embeddings_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/redis/Using_Redis_for_embeddings_search.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-17",
    "studyDay": 40,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 197
  },
  {
    "slug": "using-weaviate-for-embeddings-search",
    "title": "Using Weaviate for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/weaviate/Using_Weaviate_for_embeddings_search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/weaviate/using_weaviate_for_embeddings_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/weaviate/Using_Weaviate_for_embeddings_search.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-17",
    "studyDay": 40,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 198
  },
  {
    "slug": "elasticsearch-semantic-search",
    "title": "Semantic search using Elasticsearch and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-08-29",
    "path": "examples/vector_databases/elasticsearch/elasticsearch-semantic-search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "leemthompo"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/elasticsearch/elasticsearch-semantic-search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/elasticsearch/elasticsearch-semantic-search.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-17",
    "studyDay": 40,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 199
  },
  {
    "slug": "portswigger-blind-ssrf-with-out-of-band-detection",
    "title": "Blind SSRF with out-of-band detection",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side request forgery (SSRF) lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/ssrf/blind/lab-out-of-band-detection",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-request-forgery-ssrf",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/ssrf/blind/lab-out-of-band-detection",
    "githubUrl": "https://portswigger.net/web-security/ssrf/blind/lab-out-of-band-detection",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side request forgery (SSRF)",
    "labId": "47869588c5b299d864f0e0fb23d97cb0ba5c5a686fcdc0de3a03637daf1ba3af",
    "studyDate": "2026-06-17",
    "studyDay": 40,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 200
  },
  {
    "slug": "embrace-the-red-google-gcp-generative-ai-studio-data-exfiltration-fixed",
    "title": "Google Cloud Vertex AI - Data Exfiltration Vulnerability Fixed in Generative AI Studio",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-10-19",
    "path": "/blog/posts/2023/google-gcp-generative-ai-studio-data-exfiltration-fixed/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/google-gcp-generative-ai-studio-data-exfiltration-fixed/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/google-gcp-generative-ai-studio-data-exfiltration-fixed/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-18",
    "studyDay": 41,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 201
  },
  {
    "slug": "getting-started-with-azure-ai-search-and-openai",
    "title": "Azure AI Search as a vector database for OpenAI embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-11",
    "path": "examples/vector_databases/azuresearch/Getting_started_with_azure_ai_search_and_openai.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "farzad528"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/azuresearch/getting_started_with_azure_ai_search_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/azuresearch/Getting_started_with_azure_ai_search_and_openai.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-18",
    "studyDay": 41,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 202
  },
  {
    "slug": "neon-postgres-vector-search-pgvector",
    "title": "Vector similarity search using Neon Postgres",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-28",
    "path": "examples/vector_databases/neon/neon-postgres-vector-search-pgvector.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "danieltprice"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/neon/neon-postgres-vector-search-pgvector",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/neon/neon-postgres-vector-search-pgvector.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-18",
    "studyDay": 41,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 203
  },
  {
    "slug": "how-to-call-functions-with-chat-models",
    "title": "How to call functions with chat models",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2023-06-13",
    "path": "examples/How_to_call_functions_with_chat_models.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "colin-openai",
      "joe-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_call_functions_with_chat_models",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_call_functions_with_chat_models.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-18",
    "studyDay": 41,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 204
  },
  {
    "slug": "portswigger-ssrf-with-blacklist-based-input-filter",
    "title": "SSRF with blacklist-based input filter",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side request forgery (SSRF) lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/ssrf/lab-ssrf-with-blacklist-filter",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-request-forgery-ssrf",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/ssrf/lab-ssrf-with-blacklist-filter",
    "githubUrl": "https://portswigger.net/web-security/ssrf/lab-ssrf-with-blacklist-filter",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side request forgery (SSRF)",
    "labId": "f97f7df5a96da8563edc18e5544b8ef962f8ee47abd9b9bb3d30706f15bff341",
    "studyDate": "2026-06-18",
    "studyDay": 41,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 205
  },
  {
    "slug": "embrace-the-red-google-bard-data-exfiltration",
    "title": "Hacking Google Bard - From Prompt Injection to Data Exfiltration",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-11-03",
    "path": "/blog/posts/2023/google-bard-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/google-bard-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/google-bard-data-exfiltration/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-19",
    "studyDay": 42,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 206
  },
  {
    "slug": "how-to-call-functions-for-knowledge-retrieval",
    "title": "How to use functions with a knowledge base",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2023-06-14",
    "path": "examples/How_to_call_functions_for_knowledge_retrieval.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "colin-openai",
      "ishida-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_call_functions_for_knowledge_retrieval",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_call_functions_for_knowledge_retrieval.ipynb",
    "difficultyScore": 32,
    "difficulty": "Easy",
    "studyDate": "2026-06-19",
    "studyDay": 42,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 207
  },
  {
    "slug": "assistants-api-overview-python",
    "title": "Assistants API Overview (Python SDK)",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2023-11-10",
    "path": "examples/Assistants_API_overview_python.ipynb",
    "tags": [
      "assistants",
      "functions"
    ],
    "authors": [
      "ibigio"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/assistants_api_overview_python",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Assistants_API_overview_python.ipynb",
    "difficultyScore": 33,
    "difficulty": "Easy",
    "studyDate": "2026-06-19",
    "studyDay": 42,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 208
  },
  {
    "slug": "image-understanding-with-rag",
    "title": "Image Understanding with RAG",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-05-16",
    "path": "examples/multimodal/image_understanding_with_rag.ipynb",
    "tags": [
      "responses",
      "images",
      "RAG",
      "vision"
    ],
    "authors": [
      "robert-tinn"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multimodal/image_understanding_with_rag",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/multimodal/image_understanding_with_rag.ipynb",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-19",
    "studyDay": 42,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 209
  },
  {
    "slug": "portswigger-ssrf-with-filter-bypass-via-open-redirection-vulnerability",
    "title": "SSRF with filter bypass via open redirection vulnerability",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side request forgery (SSRF) lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/ssrf/lab-ssrf-filter-bypass-via-open-redirection",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-request-forgery-ssrf",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/ssrf/lab-ssrf-filter-bypass-via-open-redirection",
    "githubUrl": "https://portswigger.net/web-security/ssrf/lab-ssrf-filter-bypass-via-open-redirection",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side request forgery (SSRF)",
    "labId": "3bd839053db0960daf7046201a4b58936ba21cbb4a15840db8237690eb2c4be7",
    "studyDate": "2026-06-19",
    "studyDay": 42,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 210
  },
  {
    "slug": "embrace-the-red-openai-data-exfiltration-first-mitigations-implemented",
    "title": "OpenAI Begins Tackling ChatGPT Data Leak Vulnerability",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-12-20",
    "path": "/blog/posts/2023/openai-data-exfiltration-first-mitigations-implemented/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/openai-data-exfiltration-first-mitigations-implemented/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/openai-data-exfiltration-first-mitigations-implemented/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-20",
    "studyDay": 43,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 211
  },
  {
    "slug": "embeddings",
    "title": "Azure embeddings example",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-07-12",
    "path": "examples/azure/embeddings.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "ted-at-openai",
      "cmurtz-msft",
      "glecaros",
      "kristapratico"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/azure/embeddings",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/azure/embeddings.ipynb",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-20",
    "studyDay": 43,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 212
  },
  {
    "slug": "getting-started-with-redis-and-openai",
    "title": "Using Redis as a vector database with OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-13",
    "path": "examples/vector_databases/redis/getting-started-with-redis-and-openai.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "Spartee"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/redis/getting-started-with-redis-and-openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/redis/getting-started-with-redis-and-openai.ipynb",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-20",
    "studyDay": 43,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 213
  },
  {
    "slug": "weaviate-readme",
    "title": "Weaviate <> OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-13",
    "path": "examples/vector_databases/weaviate/README.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/weaviate/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/weaviate/README.md",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-20",
    "studyDay": 43,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 214
  },
  {
    "slug": "portswigger-blind-ssrf-with-shellshock-exploitation",
    "title": "Blind SSRF with Shellshock exploitation",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side request forgery (SSRF) lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/ssrf/blind/lab-shellshock-exploitation",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-request-forgery-ssrf",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/ssrf/blind/lab-shellshock-exploitation",
    "githubUrl": "https://portswigger.net/web-security/ssrf/blind/lab-shellshock-exploitation",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Server-side request forgery (SSRF)",
    "labId": "d453c6b39efc515eb918548d6ff29ddde86d0d0361ab5453b626309de0e3a958",
    "studyDate": "2026-06-20",
    "studyDay": 43,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 215
  },
  {
    "slug": "embrace-the-red-aws-amazon-q-fixes-markdown-rendering-vulnerability",
    "title": "AWS Fixes Data Exfiltration Attack Angle in Amazon Q for Business",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-01-18",
    "path": "/blog/posts/2024/aws-amazon-q-fixes-markdown-rendering-vulnerability/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/aws-amazon-q-fixes-markdown-rendering-vulnerability/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/aws-amazon-q-fixes-markdown-rendering-vulnerability/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-21",
    "studyDay": 44,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 216
  },
  {
    "slug": "getting-started-with-qdrant-and-openai",
    "title": "Using Qdrant as a vector database for OpenAI embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-16",
    "path": "examples/vector_databases/qdrant/Getting_started_with_Qdrant_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "kacperlukawski"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/qdrant/getting_started_with_qdrant_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/qdrant/Getting_started_with_Qdrant_and_OpenAI.ipynb",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-21",
    "studyDay": 44,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 217
  },
  {
    "slug": "redis-hybrid-query-examples",
    "title": "Running hybrid VSS queries with Redis and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-11",
    "path": "examples/vector_databases/redis/redis-hybrid-query-examples.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "Michael Yuan"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/redis/redis-hybrid-query-examples",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/redis/redis-hybrid-query-examples.ipynb",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-21",
    "studyDay": 44,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 218
  },
  {
    "slug": "using-myscale-for-embeddings-search",
    "title": "Using MyScale for embeddings search",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-06-28",
    "path": "examples/vector_databases/myscale/Using_MyScale_for_embeddings_search.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/myscale/using_myscale_for_embeddings_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/myscale/Using_MyScale_for_embeddings_search.ipynb",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-21",
    "studyDay": 44,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 219
  },
  {
    "slug": "portswigger-ssrf-with-whitelist-based-input-filter",
    "title": "SSRF with whitelist-based input filter",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side request forgery (SSRF) lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/ssrf/lab-ssrf-with-whitelist-filter",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-request-forgery-ssrf",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/ssrf/lab-ssrf-with-whitelist-filter",
    "githubUrl": "https://portswigger.net/web-security/ssrf/lab-ssrf-with-whitelist-filter",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Server-side request forgery (SSRF)",
    "labId": "7e946e5cc74a1c4df272ba01df0415b53548e0dfdb326d35f1d58e9b38dcbda4",
    "studyDate": "2026-06-21",
    "studyDay": 44,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 220
  },
  {
    "slug": "embrace-the-red-google-aistudio-mass-data-exfil",
    "title": "Google AI Studio Data Exfiltration via Prompt Injection - Possible Regression and Fix",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-04-07",
    "path": "/blog/posts/2024/google-aistudio-mass-data-exfil/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/google-aistudio-mass-data-exfil/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/google-aistudio-mass-data-exfil/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-22",
    "studyDay": 45,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 221
  },
  {
    "slug": "cassandra-astradb-readme",
    "title": "Cassandra / Astra DB",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-08-29",
    "path": "examples/vector_databases/cassandra_astradb/README.md",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "hemidactylus"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/cassandra_astradb/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/cassandra_astradb/README.md",
    "difficultyScore": 34,
    "difficulty": "Easy",
    "studyDate": "2026-06-22",
    "studyDay": 45,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 222
  },
  {
    "slug": "elasticsearch-retrieval-augmented-generation",
    "title": "Retrieval augmented generation using Elasticsearch and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-08-29",
    "path": "examples/vector_databases/elasticsearch/elasticsearch-retrieval-augmented-generation.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "leemthompo"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/elasticsearch/elasticsearch-retrieval-augmented-generation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/elasticsearch/elasticsearch-retrieval-augmented-generation.ipynb",
    "difficultyScore": 35,
    "difficulty": "Easy",
    "studyDate": "2026-06-22",
    "studyDay": 45,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 223
  },
  {
    "slug": "how-to-use-moderation",
    "title": "How to use the moderation API",
    "product": "Safety",
    "status": "not-started",
    "description": "",
    "date": "2024-03-05",
    "path": "examples/How_to_use_moderation.ipynb",
    "tags": [
      "moderation"
    ],
    "authors": [
      "teomusatoiu"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_use_moderation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_use_moderation.ipynb",
    "difficultyScore": 35,
    "difficulty": "Easy",
    "studyDate": "2026-06-22",
    "studyDay": 45,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 224
  },
  {
    "slug": "portswigger-accessing-private-graphql-posts",
    "title": "Accessing private GraphQL posts",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "GraphQL API vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/graphql/lab-graphql-reading-private-posts",
    "tags": [
      "portswigger",
      "web-security",
      "graphql-api-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/graphql/lab-graphql-reading-private-posts",
    "githubUrl": "https://portswigger.net/web-security/graphql/lab-graphql-reading-private-posts",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "GraphQL API vulnerabilities",
    "labId": "417528e487706565f7a124cb5aa164335f05b77861a2c4875a5165d750de9d3d",
    "studyDate": "2026-06-22",
    "studyDay": 45,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 225
  },
  {
    "slug": "embrace-the-red-google-notebook-ml-data-exfiltration",
    "title": "Bobby Tables but with LLM Apps - Google NotebookLM Data Exfiltration",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-04-15",
    "path": "/blog/posts/2024/google-notebook-ml-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/google-notebook-ml-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/google-notebook-ml-data-exfiltration/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-23",
    "studyDay": 46,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 226
  },
  {
    "slug": "introduction-to-gpt4o",
    "title": "Introduction to GPT-4o and GPT-4o mini",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2024-07-18",
    "path": "examples/gpt4o/introduction_to_gpt4o.ipynb",
    "tags": [
      "completions",
      "vision",
      "whisper"
    ],
    "authors": [
      "justonf"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt4o/introduction_to_gpt4o",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt4o/introduction_to_gpt4o.ipynb",
    "difficultyScore": 35,
    "difficulty": "Easy",
    "studyDate": "2026-06-23",
    "studyDay": 46,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 227
  },
  {
    "slug": "getting-started-with-myscale-and-openai",
    "title": "Using MyScale as a vector database for OpenAI embeddings",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-01",
    "path": "examples/vector_databases/myscale/Getting_started_with_MyScale_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "melovy"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/myscale/getting_started_with_myscale_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/myscale/Getting_started_with_MyScale_and_OpenAI.ipynb",
    "difficultyScore": 36,
    "difficulty": "Easy",
    "studyDate": "2026-06-23",
    "studyDay": 46,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 228
  },
  {
    "slug": "redisjson",
    "title": "Redis vectors as JSON with OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-05-10",
    "path": "examples/vector_databases/redis/redisjson/redisjson.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "Michael Yuan"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/redis/redisjson/redisjson",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/redis/redisjson/redisjson.ipynb",
    "difficultyScore": 36,
    "difficulty": "Easy",
    "studyDate": "2026-06-23",
    "studyDay": 46,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 229
  },
  {
    "slug": "portswigger-accidental-exposure-of-private-graphql-fields",
    "title": "Accidental exposure of private GraphQL fields",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "GraphQL API vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/graphql/lab-graphql-accidental-field-exposure",
    "tags": [
      "portswigger",
      "web-security",
      "graphql-api-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/graphql/lab-graphql-accidental-field-exposure",
    "githubUrl": "https://portswigger.net/web-security/graphql/lab-graphql-accidental-field-exposure",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "GraphQL API vulnerabilities",
    "labId": "ccda6760929ebeccab51242f59b1573dd478087800b63c88fc8aa308db137802",
    "studyDate": "2026-06-23",
    "studyDay": 46,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 230
  },
  {
    "slug": "embrace-the-red-chatgpt-hacking-memories",
    "title": "ChatGPT: Hacking Memories with Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-05-22",
    "path": "/blog/posts/2024/chatgpt-hacking-memories/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/chatgpt-hacking-memories/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/chatgpt-hacking-memories/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-24",
    "studyDay": 47,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 231
  },
  {
    "slug": "using-tool-required-for-customer-service",
    "title": "Using tool required for customer service",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2024-05-01",
    "path": "examples/Using_tool_required_for_customer_service.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/using_tool_required_for_customer_service",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Using_tool_required_for_customer_service.ipynb",
    "difficultyScore": 36,
    "difficulty": "Easy",
    "studyDate": "2026-06-24",
    "studyDay": 47,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 232
  },
  {
    "slug": "gpt-action-getting-started",
    "title": "GPT Actions library - getting started",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-09",
    "path": "examples/chatgpt/gpt_actions_library/.gpt_action_getting_started.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt"
    ],
    "authors": [
      "aaronwilkowitz-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/.gpt_action_getting_started",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/.gpt_action_getting_started.ipynb",
    "difficultyScore": 36,
    "difficulty": "Easy",
    "studyDate": "2026-06-24",
    "studyDay": 47,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 233
  },
  {
    "slug": "using-gpt4-vision-with-function-calling",
    "title": "Using GPT4 Vision with Function Calling",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-12-13",
    "path": "examples/multimodal/Using_GPT4_Vision_With_Function_Calling.ipynb",
    "tags": [
      "chat",
      "vision"
    ],
    "authors": [
      "shyamal-anadkat",
      "MW-OAI"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multimodal/using_gpt4_vision_with_function_calling",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/multimodal/Using_GPT4_Vision_With_Function_Calling.ipynb",
    "difficultyScore": 37,
    "difficulty": "Easy",
    "studyDate": "2026-06-24",
    "studyDay": 47,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 234
  },
  {
    "slug": "portswigger-finding-a-hidden-graphql-endpoint",
    "title": "Finding a hidden GraphQL endpoint",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "GraphQL API vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/graphql/lab-graphql-find-the-endpoint",
    "tags": [
      "portswigger",
      "web-security",
      "graphql-api-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/graphql/lab-graphql-find-the-endpoint",
    "githubUrl": "https://portswigger.net/web-security/graphql/lab-graphql-find-the-endpoint",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "GraphQL API vulnerabilities",
    "labId": "3a73e7aa263f5e0db7ac8a1c6cd9ec592206484cee2ac6fde2dc304cb2d13129",
    "studyDate": "2026-06-24",
    "studyDay": 47,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 235
  },
  {
    "slug": "embrace-the-red-github-copilot-chat-prompt-injection-data-exfiltration",
    "title": "GitHub Copilot Chat: From Prompt Injection to Data Exfiltration",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-06-14",
    "path": "/blog/posts/2024/github-copilot-chat-prompt-injection-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/github-copilot-chat-prompt-injection-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/github-copilot-chat-prompt-injection-data-exfiltration/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-25",
    "studyDay": 48,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 236
  },
  {
    "slug": "whisper-correct-misspelling",
    "title": "Addressing transcription misspellings: prompt vs post-processing",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2023-08-11",
    "path": "examples/Whisper_correct_misspelling.ipynb",
    "tags": [
      "whisper",
      "completions"
    ],
    "authors": [
      "prestontuggle"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/whisper_correct_misspelling",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Whisper_correct_misspelling.ipynb",
    "difficultyScore": 37,
    "difficulty": "Easy",
    "studyDate": "2026-06-25",
    "studyDay": 48,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 237
  },
  {
    "slug": "chatgpt_prompt_engineering",
    "title": "ChatGPT Enterprise Prompting Guide",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "Cookbook for writing better prompts for everyday work in ChatGPT Enterprise.",
    "date": "2026-04-27",
    "path": "examples/chatgpt/chatgpt_prompt_guide/chatgpt_prompt_guide.md",
    "tags": [
      "chatgpt"
    ],
    "authors": [
      "sophiaqin-openai",
      "aaronwilkowitz-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/chatgpt_prompt_guide/chatgpt_prompt_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/chatgpt_prompt_guide/chatgpt_prompt_guide.md",
    "difficultyScore": 38,
    "difficulty": "Easy",
    "studyDate": "2026-06-25",
    "studyDay": 48,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 238
  },
  {
    "slug": "how-to-combine-gpt4o-with-rag-outfit-assistant",
    "title": "How to combine GPT4o mini with RAG to create a clothing matchmaker app",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-07-18",
    "path": "examples/How_to_combine_GPT4o_with_RAG_Outfit_Assistant.ipynb",
    "tags": [
      "vision",
      "embeddings"
    ],
    "authors": [
      "teomusatoiu"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_combine_gpt4o_with_rag_outfit_assistant",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_combine_GPT4o_with_RAG_Outfit_Assistant.ipynb",
    "difficultyScore": 38,
    "difficulty": "Easy",
    "studyDate": "2026-06-25",
    "studyDay": 48,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 239
  },
  {
    "slug": "portswigger-bypassing-graphql-brute-force-protections",
    "title": "Bypassing GraphQL brute force protections",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "GraphQL API vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/graphql/lab-graphql-brute-force-protection-bypass",
    "tags": [
      "portswigger",
      "web-security",
      "graphql-api-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/graphql/lab-graphql-brute-force-protection-bypass",
    "githubUrl": "https://portswigger.net/web-security/graphql/lab-graphql-brute-force-protection-bypass",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "GraphQL API vulnerabilities",
    "labId": "1ff12f295e639070b0200de527e0d58cd54ffe26907088691be7155d78305dc9",
    "studyDate": "2026-06-25",
    "studyDay": 48,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 240
  },
  {
    "slug": "embrace-the-red-chatgpt-persistent-denial-of-service",
    "title": "Sorry, ChatGPT Is Under Maintenance: Persistent Denial of Service through Prompt Injection and Memory Attacks",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-07-08",
    "path": "/blog/posts/2024/chatgpt-persistent-denial-of-service/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/chatgpt-persistent-denial-of-service/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/chatgpt-persistent-denial-of-service/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-26",
    "studyDay": 49,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 241
  },
  {
    "slug": "parse-pdf-docs-for-rag",
    "title": "How to parse PDF docs for RAG",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-09-29",
    "path": "examples/Parse_PDF_docs_for_RAG.ipynb",
    "tags": [
      "vision",
      "embeddings"
    ],
    "authors": [
      "katiagg",
      "MW-OAI"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/parse_pdf_docs_for_rag",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Parse_PDF_docs_for_RAG.ipynb",
    "difficultyScore": 38,
    "difficulty": "Easy",
    "studyDate": "2026-06-26",
    "studyDay": 49,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 242
  },
  {
    "slug": "image-generations-edits-and-variations-with-dall-e",
    "title": "How to use the DALLE API",
    "product": "Image Generation",
    "status": "not-started",
    "description": "",
    "date": "2022-11-04",
    "path": "examples/dalle/Image_generations_edits_and_variations_with_DALL-E.ipynb",
    "tags": [
      "dall-e"
    ],
    "authors": [
      "ted-at-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/dalle/image_generations_edits_and_variations_with_dall-e",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/dalle/Image_generations_edits_and_variations_with_DALL-E.ipynb",
    "difficultyScore": 38,
    "difficulty": "Easy",
    "studyDate": "2026-06-26",
    "studyDay": 49,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 243
  },
  {
    "slug": "how-to-create-dynamic-masks-with-dall-e-and-segment-anything",
    "title": "How to create dynamic masks with DALLE and Segment Anything",
    "product": "Image Generation",
    "status": "not-started",
    "description": "",
    "date": "2023-05-19",
    "path": "examples/dalle/How_to_create_dynamic_masks_with_DALL-E_and_Segment_Anything.ipynb",
    "tags": [
      "dall-e"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/dalle/how_to_create_dynamic_masks_with_dall-e_and_segment_anything",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/dalle/How_to_create_dynamic_masks_with_DALL-E_and_Segment_Anything.ipynb",
    "difficultyScore": 38,
    "difficulty": "Easy",
    "studyDate": "2026-06-26",
    "studyDay": 49,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 244
  },
  {
    "slug": "portswigger-performing-csrf-exploits-over-graphql",
    "title": "Performing CSRF exploits over GraphQL",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "GraphQL API vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/graphql/lab-graphql-csrf-via-graphql-api",
    "tags": [
      "portswigger",
      "web-security",
      "graphql-api-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/graphql/lab-graphql-csrf-via-graphql-api",
    "githubUrl": "https://portswigger.net/web-security/graphql/lab-graphql-csrf-via-graphql-api",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "GraphQL API vulnerabilities",
    "labId": "ee2c12983456a4312f8435c1ffb0292d55c10e35dd899de6fb8bb3560257ef75",
    "studyDate": "2026-06-26",
    "studyDay": 49,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 245
  },
  {
    "slug": "embrace-the-red-google-colab-image-render-exfil",
    "title": "Google Colab AI: Data Leakage Through Image Rendering Fixed. Some Risks Remain.",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-07-24",
    "path": "/blog/posts/2024/google-colab-image-render-exfil/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/google-colab-image-render-exfil/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/google-colab-image-render-exfil/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-27",
    "studyDay": 50,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 246
  },
  {
    "slug": "temporal-agents",
    "title": "Temporal Agents with Knowledge Graphs",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-07-22",
    "path": "examples/partners/temporal_agents_with_knowledge_graphs/temporal_agents.ipynb",
    "tags": [
      "knowledge-graphs",
      "retrieval",
      "functions",
      "responses"
    ],
    "authors": [
      "dwigg-openai",
      "shikhar-cyber",
      "Alex Heald",
      "Douglas Adams",
      "Rishabh Sagar"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/partners/temporal_agents_with_knowledge_graphs/temporal_agents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/partners/temporal_agents_with_knowledge_graphs/temporal_agents.ipynb",
    "difficultyScore": 39,
    "difficulty": "Easy",
    "studyDate": "2026-06-27",
    "studyDay": 50,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 247
  },
  {
    "slug": "evaluate-rag-with-llamaindex",
    "title": "Evaluate RAG with LlamaIndex",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-11-06",
    "path": "examples/evaluation/Evaluate_RAG_with_LlamaIndex.ipynb",
    "tags": [
      "embeddings",
      "completions"
    ],
    "authors": [
      "Ravi Theja"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/evaluate_rag_with_llamaindex",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/Evaluate_RAG_with_LlamaIndex.ipynb",
    "difficultyScore": 39,
    "difficulty": "Easy",
    "studyDate": "2026-06-27",
    "studyDay": 50,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 248
  },
  {
    "slug": "web-search-evaluation",
    "title": "Evals API Use-case - Web Search Evaluation",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-06-09",
    "path": "examples/evaluation/use-cases/web-search-evaluation.ipynb",
    "tags": [
      "evals-api",
      "responses",
      "evals"
    ],
    "authors": [
      "josiah-openai",
      "shikhar-cyber"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/web-search-evaluation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/web-search-evaluation.ipynb",
    "difficultyScore": 40,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-27",
    "studyDay": 50,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 249
  },
  {
    "slug": "portswigger-basic-server-side-template-injection",
    "title": "Basic server-side template injection",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side template injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-basic",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-template-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-basic",
    "githubUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-basic",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side template injection",
    "labId": "401f612b786a17fa5d79a4695034393111a37b23e3c9a729cdf23878231c53e2",
    "studyDate": "2026-06-27",
    "studyDay": 50,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 250
  },
  {
    "slug": "embrace-the-red-copilot-studio-protect-your-copilots",
    "title": "Protect Your Copilots: Preventing Data Leaks in Copilot Studio",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-07-30",
    "path": "/blog/posts/2024/copilot-studio-protect-your-copilots/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/copilot-studio-protect-your-copilots/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/copilot-studio-protect-your-copilots/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-28",
    "studyDay": 51,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 251
  },
  {
    "slug": "gpt-oss-safeguard-guide",
    "title": "User guide for gpt-oss-safeguard",
    "product": "Safety",
    "status": "not-started",
    "description": "",
    "date": "2025-10-29",
    "path": "articles/gpt-oss-safeguard-guide.md",
    "tags": [
      "gpt-oss",
      "open-models",
      "guardrails"
    ],
    "authors": [
      "roost"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss-safeguard-guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss-safeguard-guide.md",
    "difficultyScore": 40,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-28",
    "studyDay": 51,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 252
  },
  {
    "slug": "qa-with-langchain-qdrant-and-openai",
    "title": "Question answering with Langchain, Qdrant and OpenAI",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-02-16",
    "path": "examples/vector_databases/qdrant/QA_with_Langchain_Qdrant_and_OpenAI.ipynb",
    "tags": [
      "embeddings"
    ],
    "authors": [
      "kacperlukawski"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/qdrant/qa_with_langchain_qdrant_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/qdrant/QA_with_Langchain_Qdrant_and_OpenAI.ipynb",
    "difficultyScore": 41,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-28",
    "studyDay": 51,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 253
  },
  {
    "slug": "responses-evaluation",
    "title": "Evals API Use-case - Responses Evaluation",
    "product": "Responses API",
    "status": "not-started",
    "description": "Cookbook to evaluate new models against stored Responses API logs.",
    "date": "2025-05-13",
    "path": "examples/evaluation/use-cases/responses-evaluation.ipynb",
    "tags": [
      "evals",
      "responses"
    ],
    "authors": [
      "willhath-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/responses-evaluation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/responses-evaluation.ipynb",
    "difficultyScore": 42,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-28",
    "studyDay": 51,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 254
  },
  {
    "slug": "portswigger-basic-server-side-template-injection-code-context",
    "title": "Basic server-side template injection (code context)",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side template injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-basic-code-context",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-template-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-basic-code-context",
    "githubUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-basic-code-context",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side template injection",
    "labId": "871a7e42cb341b879712b73bfea3c9d086ade90c22b54e76f4db136869b3dba9",
    "studyDate": "2026-06-28",
    "studyDay": 51,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 255
  },
  {
    "slug": "embrace-the-red-google-ai-studio-data-exfiltration-now-fixed",
    "title": "Google AI Studio: LLM-Powered Data Exfiltration Hits Again! Quickly Fixed.",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-08-21",
    "path": "/blog/posts/2024/google-ai-studio-data-exfiltration-now-fixed/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/google-ai-studio-data-exfiltration-now-fixed/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/google-ai-studio-data-exfiltration-now-fixed/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-29",
    "studyDay": 52,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 256
  },
  {
    "slug": "custom-image-embedding-search",
    "title": "CLIP embeddings to improve multimodal RAG with GPT-4 Vision",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-04-10",
    "path": "examples/custom_image_embedding_search.ipynb",
    "tags": [
      "vision",
      "embeddings"
    ],
    "authors": [
      "dylanra-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/custom_image_embedding_search",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/custom_image_embedding_search.ipynb",
    "difficultyScore": 42,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-29",
    "studyDay": 52,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 257
  },
  {
    "slug": "tag-caption-images-with-gpt4v",
    "title": "Using GPT4o mini to tag and caption images",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-07-18",
    "path": "examples/Tag_caption_images_with_GPT4V.ipynb",
    "tags": [
      "vision",
      "embeddings"
    ],
    "authors": [
      "katiagg"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/tag_caption_images_with_gpt4v",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Tag_caption_images_with_GPT4V.ipynb",
    "difficultyScore": 42,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-29",
    "studyDay": 52,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 258
  },
  {
    "slug": "image-gen-1-5-prompting-guide",
    "title": "Gpt-image-1.5 Prompting Guide",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "Cookbook to prompt gpt-image-1.5 for reliable image generation results.",
    "date": "2025-12-16",
    "path": "examples/multimodal/image-gen-1.5-prompting_guide.ipynb",
    "tags": [
      "images",
      "vision"
    ],
    "authors": [
      "annikab-oai",
      "msingh-openai",
      "emreokcular"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multimodal/image-gen-1.5-prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/multimodal/image-gen-1.5-prompting_guide.ipynb",
    "difficultyScore": 42,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-29",
    "studyDay": 52,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 259
  },
  {
    "slug": "portswigger-server-side-template-injection-using-documentation",
    "title": "Server-side template injection using documentation",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side template injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-using-documentation",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-template-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-using-documentation",
    "githubUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-using-documentation",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side template injection",
    "labId": "994a665c4ea7fa2804f3b34e32aff30f4d936a60c26b48a14db2fc1e4a83e04b",
    "studyDate": "2026-06-29",
    "studyDay": 52,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 260
  },
  {
    "slug": "embrace-the-red-chatgpt-macos-app-persistent-data-exfiltration",
    "title": "Spyware Injection Into Your ChatGPT's Long-Term Memory (SpAIware)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-09-20",
    "path": "/blog/posts/2024/chatgpt-macos-app-persistent-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/chatgpt-macos-app-persistent-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/chatgpt-macos-app-persistent-data-exfiltration/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-30",
    "studyDay": 53,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 261
  },
  {
    "slug": "image-gen-models-prompting-guide",
    "title": "GPT Image Generation Models Prompting Guide",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "Cookbook to prompt gpt-image models for reliable image generation results.",
    "date": "2026-04-21",
    "path": "examples/multimodal/image-gen-models-prompting-guide.ipynb",
    "tags": [
      "images",
      "vision"
    ],
    "authors": [
      "msingh-openai",
      "emreokcular"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multimodal/image-gen-models-prompting-guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/multimodal/image-gen-models-prompting-guide.ipynb",
    "difficultyScore": 42,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-30",
    "studyDay": 53,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 262
  },
  {
    "slug": "what-is-new-with-dalle-3",
    "title": "What's new with DALLE 3?",
    "product": "Image Generation",
    "status": "not-started",
    "description": "",
    "date": "2023-11-06",
    "path": "articles/what_is_new_with_dalle_3.mdx",
    "tags": [
      "dall-e"
    ],
    "authors": [
      "0hq"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/what_is_new_with_dalle_3",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/what_is_new_with_dalle_3.mdx",
    "difficultyScore": 42,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-30",
    "studyDay": 53,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 263
  },
  {
    "slug": "creating-slides-with-assistants-api-and-dall-e3",
    "title": "Creating slides with the Assistants API and DALLE 3",
    "product": "Image Generation",
    "status": "not-started",
    "description": "",
    "date": "2023-12-08",
    "path": "examples/Creating_slides_with_Assistants_API_and_DALL-E3.ipynb",
    "tags": [
      "assistants",
      "dall-e"
    ],
    "authors": [
      "jhills20"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/creating_slides_with_assistants_api_and_dall-e3",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Creating_slides_with_Assistants_API_and_DALL-E3.ipynb",
    "difficultyScore": 42,
    "difficulty": "Intermediate",
    "studyDate": "2026-06-30",
    "studyDay": 53,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 264
  },
  {
    "slug": "portswigger-server-side-template-injection-in-an-unknown-language-with-a-documented-exploit",
    "title": "Server-side template injection in an unknown language with a documented exploit",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side template injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-in-an-unknown-language-with-a-documented-exploit",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-template-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-in-an-unknown-language-with-a-documented-exploit",
    "githubUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-in-an-unknown-language-with-a-documented-exploit",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side template injection",
    "labId": "546e06146b126617be92ff441630f1cd8cc05bf0a17ed763ca936166fd17d95b",
    "studyDate": "2026-06-30",
    "studyDay": 53,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 265
  },
  {
    "slug": "embrace-the-red-deepseek-ai-prompt-injection-to-xss-and-account-takeover",
    "title": "DeepSeek AI: From Prompt Injection To Account Takeover",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-11-29",
    "path": "/blog/posts/2024/deepseek-ai-prompt-injection-to-xss-and-account-takeover/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/deepseek-ai-prompt-injection-to-xss-and-account-takeover/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/deepseek-ai-prompt-injection-to-xss-and-account-takeover/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-01",
    "studyDay": 54,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 266
  },
  {
    "slug": "gpt-5-new-params-and-tools",
    "title": "GPT-5 New Params and Tools",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2025-08-07",
    "path": "examples/gpt-5/gpt-5_new_params_and_tools.ipynb",
    "tags": [
      "gpt-5",
      "functions",
      "reasoning"
    ],
    "authors": [
      "msingh-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/gpt-5_new_params_and_tools",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/gpt-5_new_params_and_tools.ipynb",
    "difficultyScore": 43,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-01",
    "studyDay": 54,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 267
  },
  {
    "slug": "structured-outputs-evaluation",
    "title": "Evals API Use-case - Structured Outputs Evaluation",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-06-09",
    "path": "examples/evaluation/use-cases/structured-outputs-evaluation.ipynb",
    "tags": [
      "evals-api",
      "responses",
      "evals"
    ],
    "authors": [
      "josiah-openai",
      "shikhar-cyber"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/structured-outputs-evaluation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/structured-outputs-evaluation.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-01",
    "studyDay": 54,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 268
  },
  {
    "slug": "prompt-optimization-cookbook",
    "title": "GPT-5 Prompt Migration and Improvement Using the New Optimizer",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-08-07",
    "path": "examples/gpt-5/prompt-optimization-cookbook.ipynb",
    "tags": [
      "gpt-5",
      "responses",
      "reasoning",
      "prompt-optimization"
    ],
    "authors": [
      "rajpathak-openai",
      "corwin"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/prompt-optimization-cookbook",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/prompt-optimization-cookbook.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-01",
    "studyDay": 54,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 269
  },
  {
    "slug": "portswigger-server-side-template-injection-with-information-disclosure-via-user-supplied-objects",
    "title": "Server-side template injection with information disclosure via user-supplied objects",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side template injection lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-with-information-disclosure-via-user-supplied-objects",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-template-injection",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-with-information-disclosure-via-user-supplied-objects",
    "githubUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-with-information-disclosure-via-user-supplied-objects",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Server-side template injection",
    "labId": "df068afc1423346dc3fc00c7af345df7970e4571cb93bd574dcce698e8bb50ed",
    "studyDate": "2026-07-01",
    "studyDay": 54,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 270
  },
  {
    "slug": "embrace-the-red-gemini-memory-persistence-prompt-injection",
    "title": "Hacking Gemini's Memory with Prompt Injection and Delayed Tool Invocation",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-02-10",
    "path": "/blog/posts/2025/gemini-memory-persistence-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/gemini-memory-persistence-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/gemini-memory-persistence-prompt-injection/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-02",
    "studyDay": 55,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 271
  },
  {
    "slug": "gpt-action-sharepoint-doc",
    "title": "GPT Actions library - Sharepoint (Return Docs)",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-05-24",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_sharepoint_doc.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "maxreid-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_sharepoint_doc",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_sharepoint_doc.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-02",
    "studyDay": 55,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 272
  },
  {
    "slug": "gpt-action-sharepoint-text",
    "title": "GPT Actions library - Sharepoint (Return Text)",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-05-24",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_sharepoint_text.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "maxreid-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_sharepoint_text",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_sharepoint_text.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-02",
    "studyDay": 55,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 273
  },
  {
    "slug": "gpt-action-bigquery",
    "title": "GPT Actions library - BigQuery",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-09",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_bigquery.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-data"
    ],
    "authors": [
      "aaronwilkowitz-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_bigquery",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_bigquery.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-02",
    "studyDay": 55,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 274
  },
  {
    "slug": "portswigger-server-side-template-injection-in-a-sandboxed-environment",
    "title": "Server-side template injection in a sandboxed environment",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side template injection lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-in-a-sandboxed-environment",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-template-injection",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-in-a-sandboxed-environment",
    "githubUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-in-a-sandboxed-environment",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Server-side template injection",
    "labId": "c61a3223815a3affe2d0768f4eaba10bca9fd31203ab3a555f662ce3456ed8a8",
    "studyDate": "2026-07-02",
    "studyDay": 55,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 275
  },
  {
    "slug": "embrace-the-red-chatgpt-how-does-chat-history-memory-preferences-work",
    "title": "How ChatGPT Remembers You: A Deep Dive into Its Memory and Chat History Features",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-05-04",
    "path": "/blog/posts/2025/chatgpt-how-does-chat-history-memory-preferences-work/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/chatgpt-how-does-chat-history-memory-preferences-work/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/chatgpt-how-does-chat-history-memory-preferences-work/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-03",
    "studyDay": 56,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 276
  },
  {
    "slug": "gpt-action-outlook",
    "title": "GPT Actions library - Outlook",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-15",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_outlook.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-communication"
    ],
    "authors": [
      "rupert-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_outlook",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_outlook.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-03",
    "studyDay": 56,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 277
  },
  {
    "slug": "gpt-action-salesforce",
    "title": "GPT Actions library - Salesforce",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-18",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_salesforce.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt"
    ],
    "authors": [
      "aa-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_salesforce",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_salesforce.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-03",
    "studyDay": 56,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 278
  },
  {
    "slug": "gpt-action-gmail",
    "title": "GPT Actions library - Gmail",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-24",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_gmail.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-communication"
    ],
    "authors": [
      "alwestmo-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_gmail",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_gmail.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-03",
    "studyDay": 56,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 279
  },
  {
    "slug": "portswigger-server-side-template-injection-with-a-custom-exploit",
    "title": "Server-side template injection with a custom exploit",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Server-side template injection lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-with-a-custom-exploit",
    "tags": [
      "portswigger",
      "web-security",
      "server-side-template-injection",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-with-a-custom-exploit",
    "githubUrl": "https://portswigger.net/web-security/server-side-template-injection/exploiting/lab-server-side-template-injection-with-a-custom-exploit",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Server-side template injection",
    "labId": "b6596a3779a729318ac89f63b0738e7abd4d39fde164ac01691f555eeb608396",
    "studyDate": "2026-07-03",
    "studyDay": 56,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 280
  },
  {
    "slug": "embrace-the-red-security-advisory-anthropic-slack-mcp-server-data-leakage",
    "title": "Security Advisory: Anthropic's Slack MCP Server Vulnerable to Data Exfiltration",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-06-24",
    "path": "/blog/posts/2025/security-advisory-anthropic-slack-mcp-server-data-leakage/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/security-advisory-anthropic-slack-mcp-server-data-leakage/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/security-advisory-anthropic-slack-mcp-server-data-leakage/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-04",
    "studyDay": 57,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 281
  },
  {
    "slug": "gpt-action-jira",
    "title": "GPT Actions library - Jira",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-24",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_jira.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "rupert-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_jira",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_jira.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-04",
    "studyDay": 57,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 282
  },
  {
    "slug": "gpt-action-notion",
    "title": "GPT Actions library - Notion",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-25",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_notion.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "dan-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_notion",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_notion.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-04",
    "studyDay": 57,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 283
  },
  {
    "slug": "gpt-action-confluence",
    "title": "GPT Actions library - Confluence",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-31",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_confluence.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "eszuhany-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_confluence",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_confluence.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-04",
    "studyDay": 57,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 284
  },
  {
    "slug": "portswigger-unprotected-admin-functionality",
    "title": "Unprotected admin functionality",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-unprotected-admin-functionality",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-unprotected-admin-functionality",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-unprotected-admin-functionality",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "efb3cd7d563d637400d229d7b4949233047f1b2808b1d46393322d66594a8de2",
    "studyDate": "2026-07-04",
    "studyDay": 57,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 285
  },
  {
    "slug": "embrace-the-red-chatgpt-chat-history-data-exfiltration",
    "title": "Exfiltrating Your ChatGPT Chat History and Memories With Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-01",
    "path": "/blog/posts/2025/chatgpt-chat-history-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/chatgpt-chat-history-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/chatgpt-chat-history-data-exfiltration/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-05",
    "studyDay": 58,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 286
  },
  {
    "slug": "gpt-action-sql-database",
    "title": "GPT Actions library - SQL Database",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-31",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_sql_database.ipynb",
    "tags": [
      "chatgpt",
      "gpt-actions-library",
      "chatgpt-data"
    ],
    "authors": [
      "evanweiss-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_sql_database",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_sql_database.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-05",
    "studyDay": 58,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 287
  },
  {
    "slug": "gpt-action-box",
    "title": "GPT Actions library - Box",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-02",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_box.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "keelan-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_box",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_box.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-05",
    "studyDay": 58,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 288
  },
  {
    "slug": "gpt-action-zapier",
    "title": "GPT Actions library - Zapier",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-05",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_zapier.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-middleware"
    ],
    "authors": [
      "dan-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_zapier",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_zapier.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-05",
    "studyDay": 58,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 289
  },
  {
    "slug": "portswigger-unprotected-admin-functionality-with-unpredictable-url",
    "title": "Unprotected admin functionality with unpredictable URL",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-unprotected-admin-functionality-with-unpredictable-url",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-unprotected-admin-functionality-with-unpredictable-url",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-unprotected-admin-functionality-with-unpredictable-url",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "878a6a3a7bf5ca38441716313e1ad46697052f36b6c82c4a6bda1a98e28f446f",
    "studyDate": "2026-07-05",
    "studyDay": 58,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 290
  },
  {
    "slug": "embrace-the-red-amazon-q-developer-data-exfil-via-dns",
    "title": "Amazon Q Developer: Secrets Leaked via DNS and Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-18",
    "path": "/blog/posts/2025/amazon-q-developer-data-exfil-via-dns/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/amazon-q-developer-data-exfil-via-dns/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/amazon-q-developer-data-exfil-via-dns/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-06",
    "studyDay": 59,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 291
  },
  {
    "slug": "gpt-middleware-aws-function",
    "title": "GPT Actions library - AWS Middleware",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-09",
    "path": "examples/chatgpt/gpt_actions_library/gpt_middleware_aws_function.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-middleware"
    ],
    "authors": [
      "pap-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_middleware_aws_function",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_middleware_aws_function.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-06",
    "studyDay": 59,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 292
  },
  {
    "slug": "gpt-action-redshift",
    "title": "GPT Actions library - AWS Redshift",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-09",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_redshift.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-data"
    ],
    "authors": [
      "pap-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_redshift",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_redshift.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-06",
    "studyDay": 59,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 293
  },
  {
    "slug": "gpt-middleware-google-cloud-function",
    "title": "GPT Actions library (Middleware) - Google Cloud Function",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-11",
    "path": "examples/chatgpt/gpt_actions_library/gpt_middleware_google_cloud_function.md",
    "tags": [
      "chatgpt",
      "gpt-actions-library",
      "chatgpt-middleware"
    ],
    "authors": [
      "girishd"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_middleware_google_cloud_function",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_middleware_google_cloud_function.md",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-06",
    "studyDay": 59,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 294
  },
  {
    "slug": "portswigger-user-role-controlled-by-request-parameter",
    "title": "User role controlled by request parameter",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-user-role-controlled-by-request-parameter",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-user-role-controlled-by-request-parameter",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-user-role-controlled-by-request-parameter",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "f97895e072d86380dd3fdd12e2d6ceb6090708b4e3e0cd0990fe741afb553b2e",
    "studyDate": "2026-07-06",
    "studyDay": 59,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 295
  },
  {
    "slug": "embrace-the-red-chatgpt-deep-research-connectors-data-spill-and-leaks",
    "title": "How Deep Research Agents Can Leak Your Data",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-24",
    "path": "/blog/posts/2025/chatgpt-deep-research-connectors-data-spill-and-leaks/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/chatgpt-deep-research-connectors-data-spill-and-leaks/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/chatgpt-deep-research-connectors-data-spill-and-leaks/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-07",
    "studyDay": 60,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 296
  },
  {
    "slug": "gpt-action-google-drive",
    "title": "GPT Actions library - Google Drive",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-11",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_google_drive.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "lxing-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_google_drive",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_google_drive.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-07",
    "studyDay": 60,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 297
  },
  {
    "slug": "gpt-action-canvas",
    "title": "GPT Actions library - Canvas Learning Management System",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-09-17",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_canvas.md",
    "tags": [
      "gpt-actions-library",
      "chatgpt"
    ],
    "authors": [
      "keelan-openai",
      "joecasson-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_canvas",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_canvas.md",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-07",
    "studyDay": 60,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 298
  },
  {
    "slug": "gpt-action-github",
    "title": "GPT Actions library - GitHub",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-10-23",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_github.md",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-productivity"
    ],
    "authors": [
      "alwell-kevin"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_github",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_github.md",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-07",
    "studyDay": 60,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 299
  },
  {
    "slug": "portswigger-user-role-can-be-modified-in-user-profile",
    "title": "User role can be modified in user profile",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-user-role-can-be-modified-in-user-profile",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-user-role-can-be-modified-in-user-profile",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-user-role-can-be-modified-in-user-profile",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "703ed76cc046c2c9c06b661c1c25f53f7c1cb238e9b7fa9aff664177fd7c7773",
    "studyDate": "2026-07-07",
    "studyDay": 60,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 300
  },
  {
    "slug": "embrace-the-red-claude-abusing-network-access-and-anthropic-api-for-data-exfiltration",
    "title": "Claude Pirate: Abusing Anthropic's File API For Data Exfiltration",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-10-28",
    "path": "/blog/posts/2025/claude-abusing-network-access-and-anthropic-api-for-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/claude-abusing-network-access-and-anthropic-api-for-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/claude-abusing-network-access-and-anthropic-api-for-data-exfiltration/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-08",
    "studyDay": 61,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 301
  },
  {
    "slug": "gpt-action-workday",
    "title": "GPT Actions library - Workday",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-11-20",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_workday.md",
    "tags": [
      "gpt-actions-library",
      "chatgpt-productivity",
      "chatgpt"
    ],
    "authors": [
      "erickgort",
      "pap-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_workday",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_workday.md",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-08",
    "studyDay": 61,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 302
  },
  {
    "slug": "gpt-action-google-calendar",
    "title": "GPT Actions library - Google Calendar",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-11-22",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_google_calendar.md",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-communication"
    ],
    "authors": [
      "lspacagna-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_google_calendar",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_google_calendar.md",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-08",
    "studyDay": 61,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 303
  },
  {
    "slug": "gpt-action-trayai-apim",
    "title": "GPT Actions library - Tray.ai APIM",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-11-26",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_trayai_apim.md",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-middleware"
    ],
    "authors": [
      "kylecote-tray"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_trayai_apim",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_trayai_apim.md",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-08",
    "studyDay": 61,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 304
  },
  {
    "slug": "portswigger-user-id-controlled-by-request-parameter",
    "title": "User ID controlled by request parameter",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-user-id-controlled-by-request-parameter",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "cf2d0a74362ee20a8f6ffb1028e3b44fee9ae125f418ed15832e4a8a2073bff9",
    "studyDate": "2026-07-08",
    "studyDay": 61,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 305
  },
  {
    "slug": "embrace-the-red-data-exfiltration-mitigation-paper-by-openai",
    "title": "OpenAI Explains URL-Based Data Exfiltration Mitigations in New Paper",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2026-02-04",
    "path": "/blog/posts/2026/data-exfiltration-mitigation-paper-by-openai/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2026/data-exfiltration-mitigation-paper-by-openai/",
    "githubUrl": "https://embracethered.com/blog/posts/2026/data-exfiltration-mitigation-paper-by-openai/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-09",
    "studyDay": 62,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 306
  },
  {
    "slug": "gpt-action-salesforce-gong",
    "title": "GPT Actions library - Salesforce & Gong",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2025-04-07",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_salesforce_gong.md",
    "tags": [
      "chatgpt",
      "gpt-actions-library",
      "chatgpt-productivity"
    ],
    "authors": [
      "girishd"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_salesforce_gong",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_salesforce_gong.md",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-09",
    "studyDay": 62,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 307
  },
  {
    "slug": "how-to-use-guardrails",
    "title": "How to implement LLM guardrails",
    "product": "Safety",
    "status": "not-started",
    "description": "",
    "date": "2023-12-19",
    "path": "examples/How_to_use_guardrails.ipynb",
    "tags": [
      "guardrails"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_use_guardrails",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_use_guardrails.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-09",
    "studyDay": 62,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 308
  },
  {
    "slug": "generate-images-with-gpt-image",
    "title": "Generate images with GPT Image",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "Cookbook to generate and edit images with GPT Image capabilities.",
    "date": "2025-04-23",
    "path": "examples/Generate_Images_With_GPT_Image.ipynb",
    "tags": [
      "images"
    ],
    "authors": [
      "katiagg"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/generate_images_with_gpt_image",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Generate_Images_With_GPT_Image.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-09",
    "studyDay": 62,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 309
  },
  {
    "slug": "portswigger-user-id-controlled-by-request-parameter-with-unpredictable-user-ids",
    "title": "User ID controlled by request parameter, with unpredictable user IDs",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-unpredictable-user-ids",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-unpredictable-user-ids",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-unpredictable-user-ids",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "9d95a9e677b81f605d40d00001ffbc8bbb0f0ee73773a3a37727fbde0406b779",
    "studyDate": "2026-07-09",
    "studyDay": 62,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 310
  },
  {
    "slug": "embrace-the-red-breaking-opus-4.7-with-chatgpt",
    "title": "Breaking Opus 4.7 with ChatGPT (Hacking Claude's Memory)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2026-04-17",
    "path": "/blog/posts/2026/breaking-opus-4.7-with-chatgpt/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2026/breaking-opus-4.7-with-chatgpt/",
    "githubUrl": "https://embracethered.com/blog/posts/2026/breaking-opus-4.7-with-chatgpt/",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-10",
    "studyDay": 63,
    "dayIndex": 1,
    "dayLoad": 5,
    "rank": 311
  },
  {
    "slug": "generate-images-with-high-input-fidelity",
    "title": "Generate images with high input fidelity",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "Cookbook to preserve image details using high input fidelity in Image API.",
    "date": "2025-07-17",
    "path": "examples/Generate_Images_With_High_Input_Fidelity.ipynb",
    "tags": [
      "images"
    ],
    "authors": [
      "katiagg"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/generate_images_with_high_input_fidelity",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Generate_Images_With_High_Input_Fidelity.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-10",
    "studyDay": 63,
    "dayIndex": 2,
    "dayLoad": 5,
    "rank": 312
  },
  {
    "slug": "whisper-processing-guide",
    "title": "Enhancing Whisper transcriptions: pre- & post-processing techniques",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2023-08-11",
    "path": "examples/Whisper_processing_guide.ipynb",
    "tags": [
      "whisper"
    ],
    "authors": [
      "prestontuggle"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/whisper_processing_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Whisper_processing_guide.ipynb",
    "difficultyScore": 44,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-10",
    "studyDay": 63,
    "dayIndex": 3,
    "dayLoad": 5,
    "rank": 313
  },
  {
    "slug": "using-vision-modality-for-rag-with-pinecone",
    "title": "Optimizing Retrieval-Augmented Generation using GPT-4o Vision Modality",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-11-12",
    "path": "examples/vector_databases/pinecone/Using_vision_modality_for_RAG_with_Pinecone.ipynb",
    "tags": [
      "completions",
      "vision"
    ],
    "authors": [
      "msingh-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/vector_databases/pinecone/using_vision_modality_for_rag_with_pinecone",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/vector_databases/pinecone/Using_vision_modality_for_RAG_with_Pinecone.ipynb",
    "difficultyScore": 45,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-10",
    "studyDay": 63,
    "dayIndex": 4,
    "dayLoad": 5,
    "rank": 314
  },
  {
    "slug": "portswigger-user-id-controlled-by-request-parameter-with-data-leakage-in-redirect",
    "title": "User ID controlled by request parameter with data leakage in redirect",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-data-leakage-in-redirect",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-data-leakage-in-redirect",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-data-leakage-in-redirect",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "114de45758e410d7a7458144d568a9c3b78a4be3a14daf61d4e552610739359d",
    "studyDate": "2026-07-10",
    "studyDay": 63,
    "dayIndex": 5,
    "dayLoad": 5,
    "rank": 315
  },
  {
    "slug": "embrace-the-red-chatgpt-vulns-enter-the-matrix",
    "title": "Exploit ChatGPT and Enter the Matrix to Learn about AI Security",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-06-11",
    "path": "/blog/posts/2023/chatgpt-vulns-enter-the-matrix/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/chatgpt-vulns-enter-the-matrix/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/chatgpt-vulns-enter-the-matrix/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-11",
    "studyDay": 64,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 316
  },
  {
    "slug": "functions",
    "title": "Azure functions example",
    "product": "Tool Calling",
    "status": "not-started",
    "description": "",
    "date": "2023-07-21",
    "path": "examples/azure/functions.ipynb",
    "tags": [
      "completions",
      "functions"
    ],
    "authors": [
      "kristapratico"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/azure/functions",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/azure/functions.ipynb",
    "difficultyScore": 46,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-11",
    "studyDay": 64,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 317
  },
  {
    "slug": "olympics-1-collect-data",
    "title": "Fine-Tuned Q&A - collect data",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/fine-tuned_qa/olympics-1-collect-data.ipynb",
    "tags": [
      "embeddings",
      "completions",
      "fine-tuning"
    ],
    "authors": [
      "ted-at-openai",
      "BorisPower"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine-tuned_qa/olympics-1-collect-data",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/fine-tuned_qa/olympics-1-collect-data.ipynb",
    "difficultyScore": 47,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-11",
    "studyDay": 64,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 318
  },
  {
    "slug": "portswigger-user-id-controlled-by-request-parameter-with-password-disclosure",
    "title": "User ID controlled by request parameter with password disclosure",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-password-disclosure",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-password-disclosure",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-user-id-controlled-by-request-parameter-with-password-disclosure",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "9038df39e72961a071967a83c2472bf2edb0ef9595e6f13bd05ce1b2dce81234",
    "studyDate": "2026-07-11",
    "studyDay": 64,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 319
  },
  {
    "slug": "embrace-the-red-chatgpt-chat-with-code-plugin-take-down",
    "title": "OpenAI Removes the \"Chat with Code\" Plugin From Store",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-07-06",
    "path": "/blog/posts/2023/chatgpt-chat-with-code-plugin-take-down/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/chatgpt-chat-with-code-plugin-take-down/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/chatgpt-chat-with-code-plugin-take-down/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-12",
    "studyDay": 65,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 320
  },
  {
    "slug": "olympics-2-create-qa",
    "title": "Fine-Tuned Q&A - create Q&A",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/fine-tuned_qa/olympics-2-create-qa.ipynb",
    "tags": [
      "embeddings",
      "completions",
      "fine-tuning"
    ],
    "authors": [
      "ted-at-openai",
      "BorisPower"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine-tuned_qa/olympics-2-create-qa",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/fine-tuned_qa/olympics-2-create-qa.ipynb",
    "difficultyScore": 47,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-12",
    "studyDay": 65,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 321
  },
  {
    "slug": "olympics-3-train-qa",
    "title": "Fine-Tuned Q&A - train",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/fine-tuned_qa/olympics-3-train-qa.ipynb",
    "tags": [
      "completions",
      "embeddings",
      "fine-tuning"
    ],
    "authors": [
      "ted-at-openai",
      "BorisPower"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine-tuned_qa/olympics-3-train-qa",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/fine-tuned_qa/olympics-3-train-qa.ipynb",
    "difficultyScore": 47,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-12",
    "studyDay": 65,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 322
  },
  {
    "slug": "portswigger-insecure-direct-object-references",
    "title": "Insecure direct object references",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-insecure-direct-object-references",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-insecure-direct-object-references",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-insecure-direct-object-references",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Access control vulnerabilities",
    "labId": "bf6b2f755e63ba10eefdb6633048fc5cf8e4c1d5f386a756fd8e4b6864d70857",
    "studyDate": "2026-07-12",
    "studyDay": 65,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 323
  },
  {
    "slug": "embrace-the-red-google-docs-ai-scam",
    "title": "Google Docs AI Features: Vulnerabilities and Risks",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-07-12",
    "path": "/blog/posts/2023/google-docs-ai-scam/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/google-docs-ai-scam/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/google-docs-ai-scam/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-13",
    "studyDay": 66,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 324
  },
  {
    "slug": "gpt-action-googleads-adzviser",
    "title": "GPT Actions library - Google Ads via Adzviser",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-10-10",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_googleads_adzviser.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-data",
      "chatgpt-productivity",
      "chatgpt-middleware"
    ],
    "authors": [
      "zeyuangu-adzviser"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_googleads_adzviser",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_googleads_adzviser.ipynb",
    "difficultyScore": 47,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-13",
    "studyDay": 66,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 325
  },
  {
    "slug": "azure-ai-search-with-azure-functions-and-gpt-actions-in-chatgpt",
    "title": "Azure AI Search with Azure Functions and GPT Actions in ChatGPT",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-07-08",
    "path": "examples/chatgpt/rag-quickstart/azure/Azure_AI_Search_with_Azure_Functions_and_GPT_Actions_in_ChatGPT.ipynb",
    "tags": [
      "embeddings",
      "chatgpt",
      "tiktoken",
      "completions",
      "chatgpt-and-api"
    ],
    "authors": [
      "maxreid-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/rag-quickstart/azure/azure_ai_search_with_azure_functions_and_gpt_actions_in_chatgpt",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/rag-quickstart/azure/Azure_AI_Search_with_Azure_Functions_and_GPT_Actions_in_ChatGPT.ipynb",
    "difficultyScore": 48,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-13",
    "studyDay": 66,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 326
  },
  {
    "slug": "portswigger-url-based-access-control-can-be-circumvented",
    "title": "URL-based access control can be circumvented",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-url-based-access-control-can-be-circumvented",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-url-based-access-control-can-be-circumvented",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-url-based-access-control-can-be-circumvented",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Access control vulnerabilities",
    "labId": "9955f5350904edabe30089828d2c08ace886493264a0b469354503102379a3e9",
    "studyDate": "2026-07-13",
    "studyDay": 66,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 327
  },
  {
    "slug": "embrace-the-red-llm-cost-and-dos-threat",
    "title": "LLM Apps: Don't Get Stuck in an Infinite Loop! ",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-09-16",
    "path": "/blog/posts/2023/llm-cost-and-dos-threat/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/llm-cost-and-dos-threat/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/llm-cost-and-dos-threat/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-14",
    "studyDay": 67,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 328
  },
  {
    "slug": "developing-hallucination-guardrails",
    "title": "Developing Hallucination Guardrails",
    "product": "Safety",
    "status": "not-started",
    "description": "Cookbook to build hallucination guardrails with evals for support agents.",
    "date": "2024-05-29",
    "path": "examples/Developing_hallucination_guardrails.ipynb",
    "tags": [
      "guardrails"
    ],
    "authors": [
      "royziv11"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/developing_hallucination_guardrails",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Developing_hallucination_guardrails.ipynb",
    "difficultyScore": 48,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-14",
    "studyDay": 67,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 329
  },
  {
    "slug": "responses-api-tool-orchestration",
    "title": "Multi-Tool Orchestration with RAG approach using OpenAI's Responses API",
    "product": "Responses API",
    "status": "not-started",
    "description": "Cookbook to route queries across tools with RAG using the Responses API.",
    "date": "2025-03-28",
    "path": "examples/responses_api/responses_api_tool_orchestration.ipynb",
    "tags": [
      "responses",
      "functions",
      "pinecone",
      "web-search"
    ],
    "authors": [
      "shikhar-cyber"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/responses_api/responses_api_tool_orchestration",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/responses_api/responses_api_tool_orchestration.ipynb",
    "difficultyScore": 49,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-14",
    "studyDay": 67,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 330
  },
  {
    "slug": "portswigger-method-based-access-control-can-be-circumvented",
    "title": "Method-based access control can be circumvented",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-method-based-access-control-can-be-circumvented",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-method-based-access-control-can-be-circumvented",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-method-based-access-control-can-be-circumvented",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Access control vulnerabilities",
    "labId": "e115e4b43d59771bb787573f305861a795fb30f2447cef9b53618f4232d1c83b",
    "studyDate": "2026-07-14",
    "studyDay": 67,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 331
  },
  {
    "slug": "embrace-the-red-ekoparty-prompt-injection-talk",
    "title": "Ekoparty Talk - Prompt Injections in the Wild",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-11-28",
    "path": "/blog/posts/2023/ekoparty-prompt-injection-talk/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/ekoparty-prompt-injection-talk/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/ekoparty-prompt-injection-talk/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-15",
    "studyDay": 68,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 332
  },
  {
    "slug": "vision-understanding",
    "title": "Getting the Most out of GPT-5.4 for Vision and Document Understanding",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "A practical guide to get the best performance on vision tasks with GPT-5.4.",
    "date": "2026-03-06",
    "path": "examples/multimodal/document_and_multimodal_understanding_tips.ipynb",
    "tags": [
      "images",
      "vision",
      "gpt-5.4"
    ],
    "authors": [
      "annikab-oai",
      "kathylau-oai",
      "nsingaraju-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multimodal/document_and_multimodal_understanding_tips",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/multimodal/document_and_multimodal_understanding_tips.ipynb",
    "difficultyScore": 50,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-15",
    "studyDay": 68,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 333
  },
  {
    "slug": "data-extraction-transformation",
    "title": "Data Extraction and Transformation in ELT Workflows using GPT-4o as an OCR Alternative",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-07-09",
    "path": "examples/Data_extraction_transformation.ipynb",
    "tags": [
      "completions",
      "vision"
    ],
    "authors": [
      "charuj"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/data_extraction_transformation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Data_extraction_transformation.ipynb",
    "difficultyScore": 51,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-15",
    "studyDay": 68,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 334
  },
  {
    "slug": "portswigger-multi-step-process-with-no-access-control-on-one-step",
    "title": "Multi-step process with no access control on one step",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-multi-step-process-with-no-access-control-on-one-step",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-multi-step-process-with-no-access-control-on-one-step",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-multi-step-process-with-no-access-control-on-one-step",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Access control vulnerabilities",
    "labId": "48ea5eff7577d0d5e50c64b5d91f3e2fcc175ebb055c95f30bf8e909f6ba9d2c",
    "studyDate": "2026-07-15",
    "studyDay": 68,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 335
  },
  {
    "slug": "embrace-the-red-ascii-smuggler-updates",
    "title": "ASCII Smuggler - Improvements",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-03-04",
    "path": "/blog/posts/2024/ascii-smuggler-updates/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/ascii-smuggler-updates/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/ascii-smuggler-updates/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-16",
    "studyDay": 69,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 336
  },
  {
    "slug": "tools-evaluation",
    "title": "Evals API Use-case - Tools Evaluation",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-06-09",
    "path": "examples/evaluation/use-cases/tools-evaluation.ipynb",
    "tags": [
      "evals-api",
      "responses",
      "evals"
    ],
    "authors": [
      "josiah-openai",
      "shikhar-cyber"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/tools-evaluation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/tools-evaluation.ipynb",
    "difficultyScore": 52,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-16",
    "studyDay": 69,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 337
  },
  {
    "slug": "gpt-action-snowflake-direct",
    "title": "GPT Actions library - Snowflake Direct",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-13",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_snowflake_direct.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-data"
    ],
    "authors": [
      "gladstone-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_snowflake_direct",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_snowflake_direct.ipynb",
    "difficultyScore": 54,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-16",
    "studyDay": 69,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 338
  },
  {
    "slug": "portswigger-referer-based-access-control",
    "title": "Referer-based access control",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Access control vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/access-control/lab-referer-based-access-control",
    "tags": [
      "portswigger",
      "web-security",
      "access-control-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/access-control/lab-referer-based-access-control",
    "githubUrl": "https://portswigger.net/web-security/access-control/lab-referer-based-access-control",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Access control vulnerabilities",
    "labId": "16e507638191c125691e9f9d752a1d42bf2e8fa811002b872ca607bd2cd8c334",
    "studyDate": "2026-07-16",
    "studyDay": 69,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 339
  },
  {
    "slug": "embrace-the-red-terminal-dillmas-prompt-injection-ansi-sequences",
    "title": "Terminal DiLLMa: LLM-powered Apps Can Hijack Your Terminal Via Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-12-06",
    "path": "/blog/posts/2024/terminal-dillmas-prompt-injection-ansi-sequences/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/terminal-dillmas-prompt-injection-ansi-sequences/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/terminal-dillmas-prompt-injection-ansi-sequences/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-17",
    "studyDay": 70,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 340
  },
  {
    "slug": "gpt-action-snowflake-middleware",
    "title": "GPT Actions library - Snowflake Middleware",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-14",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_snowflake_middleware.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-data"
    ],
    "authors": [
      "gladstone-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_snowflake_middleware",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_snowflake_middleware.ipynb",
    "difficultyScore": 54,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-17",
    "studyDay": 70,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 341
  },
  {
    "slug": "how-to-evaluate-llms-for-sql-generation",
    "title": "How to evaluate LLMs for SQL generation",
    "product": "Safety",
    "status": "not-started",
    "description": "",
    "date": "2024-01-23",
    "path": "examples/evaluation/How_to_evaluate_LLMs_for_SQL_generation.ipynb",
    "tags": [
      "guardrails"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/how_to_evaluate_llms_for_sql_generation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/How_to_evaluate_LLMs_for_SQL_generation.ipynb",
    "difficultyScore": 54,
    "difficulty": "Intermediate",
    "studyDate": "2026-07-17",
    "studyDay": 70,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 342
  },
  {
    "slug": "portswigger-username-enumeration-via-different-responses",
    "title": "Username enumeration via different responses",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/password-based/lab-username-enumeration-via-different-responses",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-different-responses",
    "githubUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-different-responses",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Authentication",
    "labId": "bb33e208e844c60faa4fe5876260053b536745d65312212a398ef5799fad29c8",
    "studyDate": "2026-07-17",
    "studyDay": 70,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 343
  },
  {
    "slug": "embrace-the-red-announcement-the-month-of-ai-bugs",
    "title": "The Month of AI Bugs 2025",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-07-28",
    "path": "/blog/posts/2025/announcement-the-month-of-ai-bugs/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/announcement-the-month-of-ai-bugs/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/announcement-the-month-of-ai-bugs/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-18",
    "studyDay": 71,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 344
  },
  {
    "slug": "receipt-inspection",
    "title": "Eval Driven System Design - From Prototype to Production",
    "product": "Responses API",
    "status": "not-started",
    "description": "Cookbook for eval-driven design of a receipt parsing automation workflow.",
    "date": "2025-06-02",
    "path": "examples/partners/eval_driven_system_design/receipt_inspection.ipynb",
    "tags": [
      "evals",
      "API Flywheel",
      "completions",
      "responses",
      "functions",
      "tracing"
    ],
    "authors": [
      "shikhar-cyber",
      "Hugh Wimberly",
      "Joshua Marker",
      "Eddie Siegel"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/partners/eval_driven_system_design/receipt_inspection",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/partners/eval_driven_system_design/receipt_inspection.ipynb",
    "difficultyScore": 55,
    "difficulty": "Advanced",
    "studyDate": "2026-07-18",
    "studyDay": 71,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 345
  },
  {
    "slug": "voice-translation-into-different-languages-using-gpt-4o",
    "title": "Voice Translation into Different Languages",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2024-10-21",
    "path": "examples/voice_solutions/voice_translation_into_different_languages_using_GPT-4o.ipynb",
    "tags": [
      "completions",
      "audio"
    ],
    "authors": [
      "msingh-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/voice_solutions/voice_translation_into_different_languages_using_gpt-4o",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/voice_solutions/voice_translation_into_different_languages_using_GPT-4o.ipynb",
    "difficultyScore": 55,
    "difficulty": "Advanced",
    "studyDate": "2026-07-18",
    "studyDay": 71,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 346
  },
  {
    "slug": "portswigger-2fa-simple-bypass",
    "title": "2FA simple bypass",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/multi-factor/lab-2fa-simple-bypass",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/multi-factor/lab-2fa-simple-bypass",
    "githubUrl": "https://portswigger.net/web-security/authentication/multi-factor/lab-2fa-simple-bypass",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Authentication",
    "labId": "55a6f6d2de02362486d2c507f3191adb99fb573cd1583e7a69246d62445ed703",
    "studyDate": "2026-07-18",
    "studyDay": 71,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 347
  },
  {
    "slug": "embrace-the-red-manus-ai-kill-chain-expose-port-vs-code-server-on-internet",
    "title": "How Prompt Injection Exposes Manus' VS Code Server to the Internet",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-25",
    "path": "/blog/posts/2025/manus-ai-kill-chain-expose-port-vs-code-server-on-internet/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/manus-ai-kill-chain-expose-port-vs-code-server-on-internet/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/manus-ai-kill-chain-expose-port-vs-code-server-on-internet/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-19",
    "studyDay": 72,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 348
  },
  {
    "slug": "steering-tts",
    "title": "Steering Text-to-Speech for more dynamic audio generation",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2024-11-01",
    "path": "examples/voice_solutions/steering_tts.ipynb",
    "tags": [
      "completions",
      "audio"
    ],
    "authors": [
      "ericning-o",
      "gbergengruen"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/voice_solutions/steering_tts",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/voice_solutions/steering_tts.ipynb",
    "difficultyScore": 55,
    "difficulty": "Advanced",
    "studyDate": "2026-07-19",
    "studyDay": 72,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 349
  },
  {
    "slug": "custom-llm-as-a-judge",
    "title": "Custom LLM as a Judge to Detect Hallucinations with Braintrust",
    "product": "Evals",
    "status": "not-started",
    "description": "",
    "date": "2024-10-14",
    "path": "examples/Custom-LLM-as-a-Judge.ipynb",
    "tags": [
      "evals",
      "completions"
    ],
    "authors": [
      "ankrgyl",
      "shyamal-anadkat"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/custom-llm-as-a-judge",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Custom-LLM-as-a-Judge.ipynb",
    "difficultyScore": 55,
    "difficulty": "Advanced",
    "studyDate": "2026-07-19",
    "studyDay": 72,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 350
  },
  {
    "slug": "portswigger-password-reset-broken-logic",
    "title": "Password reset broken logic",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic",
    "githubUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-broken-logic",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "Authentication",
    "labId": "a2aa25c63138601f68030a53721c7e4e4f97843ee4d4fff8c485bce7f03ea087",
    "studyDate": "2026-07-19",
    "studyDay": 72,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 351
  },
  {
    "slug": "embrace-the-red-wrapping-up-month-of-ai-bugs",
    "title": "Wrap Up: The Month of AI Bugs",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-30",
    "path": "/blog/posts/2025/wrapping-up-month-of-ai-bugs/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/wrapping-up-month-of-ai-bugs/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/wrapping-up-month-of-ai-bugs/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-20",
    "studyDay": 73,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 352
  },
  {
    "slug": "model-selection-guide",
    "title": "Practical Guide for Model Selection for RealWorld Use Cases",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-05-07",
    "path": "examples/partners/model_selection_guide/model_selection_guide.ipynb",
    "tags": [
      "responses",
      "functions",
      "web-search",
      "tool calling",
      "RAG",
      "insurance",
      "legal",
      "pharma"
    ],
    "authors": [
      "shikhar-cyber",
      "kashyapm-tribe",
      "saip-tribe",
      "nharada-tribe"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/partners/model_selection_guide/model_selection_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/partners/model_selection_guide/model_selection_guide.ipynb",
    "difficultyScore": 57,
    "difficulty": "Advanced",
    "studyDate": "2026-07-20",
    "studyDay": 73,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 353
  },
  {
    "slug": "context-summarization-with-realtime-api",
    "title": "Context Summarization with Realtime API",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2025-05-10",
    "path": "examples/Context_summarization_with_realtime_api.ipynb",
    "tags": [
      "audio",
      "speech",
      "tiktoken"
    ],
    "authors": [
      "minh-hoque"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/context_summarization_with_realtime_api",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Context_summarization_with_realtime_api.ipynb",
    "difficultyScore": 57,
    "difficulty": "Advanced",
    "studyDate": "2026-07-20",
    "studyDay": 73,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 354
  },
  {
    "slug": "portswigger-username-enumeration-via-subtly-different-responses",
    "title": "Username enumeration via subtly different responses",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/password-based/lab-username-enumeration-via-subtly-different-responses",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-subtly-different-responses",
    "githubUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-subtly-different-responses",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "4eacbb457e9ae79cc134bd8a335d37d42545fa6aa7306ff2f1d68b2cd9a1fe0d",
    "studyDate": "2026-07-20",
    "studyDay": 73,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 355
  },
  {
    "slug": "embrace-the-red-scary-agent-skills",
    "title": "Scary Agent Skills: Hidden Unicode Instructions in Skills ...And How To Catch Them",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2026-02-11",
    "path": "/blog/posts/2026/scary-agent-skills/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2026/scary-agent-skills/",
    "githubUrl": "https://embracethered.com/blog/posts/2026/scary-agent-skills/",
    "difficultyScore": 50,
    "difficulty": "Advanced",
    "studyDate": "2026-07-21",
    "studyDay": 74,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 356
  },
  {
    "slug": "gpt-with-vision-for-video-understanding",
    "title": "Processing and narrating a video with GPT-4.1-mini's visual capabilities and GPT-4o TTS API",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2025-04-22",
    "path": "examples/GPT_with_vision_for_video_understanding.ipynb",
    "tags": [
      "responses",
      "vision",
      "speech"
    ],
    "authors": [
      "cathykc",
      "rzhao-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt_with_vision_for_video_understanding",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/GPT_with_vision_for_video_understanding.ipynb",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-21",
    "studyDay": 74,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 357
  },
  {
    "slug": "getting-started-with-bigquery-vector-search-and-openai",
    "title": "GCP BigQuery Vector Search with GCP Functions and GPT Actions in ChatGPT",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-02",
    "path": "examples/chatgpt/rag-quickstart/gcp/Getting_started_with_bigquery_vector_search_and_openai.ipynb",
    "tags": [
      "embeddings",
      "chatgpt",
      "tiktoken",
      "completions",
      "chatgpt-and-api"
    ],
    "authors": [
      "pap-openai",
      "maxreid-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/rag-quickstart/gcp/getting_started_with_bigquery_vector_search_and_openai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/rag-quickstart/gcp/Getting_started_with_bigquery_vector_search_and_openai.ipynb",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "studyDate": "2026-07-21",
    "studyDay": 74,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 358
  },
  {
    "slug": "portswigger-username-enumeration-via-response-timing",
    "title": "Username enumeration via response timing",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/password-based/lab-username-enumeration-via-response-timing",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-response-timing",
    "githubUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-response-timing",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "aac0059c54f24f1874ac6c39b2fa9f7b5e0d5ab84ad797d4ca300275cf14c842",
    "studyDate": "2026-07-21",
    "studyDay": 74,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 359
  },
  {
    "slug": "embrace-the-red-google-bard-image-to-prompt-injection",
    "title": "Image to Prompt Injection with Google Bard",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-07-14",
    "path": "/blog/posts/2023/google-bard-image-to-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/google-bard-image-to-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/google-bard-image-to-prompt-injection/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-22",
    "studyDay": 75,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 360
  },
  {
    "slug": "vision-fine-tuning-on-gpt4o-for-visual-question-answering",
    "title": "Vision Fine-tuning on GPT-4o for Visual Question Answering",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2024-11-01",
    "path": "examples/multimodal/Vision_Fine_tuning_on_GPT4o_for_Visual_Question_Answering.ipynb",
    "tags": [
      "vision",
      "fine-tuning",
      "completions"
    ],
    "authors": [
      "danial-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multimodal/vision_fine_tuning_on_gpt4o_for_visual_question_answering",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/multimodal/Vision_Fine_tuning_on_GPT4o_for_Visual_Question_Answering.ipynb",
    "difficultyScore": 62,
    "difficulty": "Advanced",
    "studyDate": "2026-07-22",
    "studyDay": 75,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 361
  },
  {
    "slug": "data-intensive-realtime-apps",
    "title": "Practical guide to data-intensive apps with the Realtime API",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2025-05-29",
    "path": "examples/Data-intensive-Realtime-apps.ipynb",
    "tags": [
      "audio",
      "speech"
    ],
    "authors": [
      "alistair-openai",
      "rkoenig-openai",
      "phundal-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/data-intensive-realtime-apps",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Data-intensive-Realtime-apps.ipynb",
    "difficultyScore": 62,
    "difficulty": "Advanced",
    "studyDate": "2026-07-22",
    "studyDay": 75,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 362
  },
  {
    "slug": "portswigger-broken-brute-force-protection-ip-block",
    "title": "Broken brute-force protection, IP block",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/password-based/lab-broken-bruteforce-protection-ip-block",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/password-based/lab-broken-bruteforce-protection-ip-block",
    "githubUrl": "https://portswigger.net/web-security/authentication/password-based/lab-broken-bruteforce-protection-ip-block",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "6d4cc1c44751ee06710496ea067aa78c8b2cb01e7686737e13a7e88261d1471a",
    "studyDate": "2026-07-22",
    "studyDay": 75,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 363
  },
  {
    "slug": "embrace-the-red-whoami-conditional-prompt-injection-instructions",
    "title": "Who Am I? Conditional Prompt Injection Attacks with Microsoft Copilot",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-03-02",
    "path": "/blog/posts/2024/whoami-conditional-prompt-injection-instructions/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/whoami-conditional-prompt-injection-instructions/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/whoami-conditional-prompt-injection-instructions/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-23",
    "studyDay": 76,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 364
  },
  {
    "slug": "introduction-to-deep-research-api",
    "title": "Introduction to deep research in the OpenAI API",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-06-25",
    "path": "examples/deep_research_api/introduction_to_deep_research_api.ipynb",
    "tags": [
      "deep-research-api",
      "responses",
      "mcp",
      "deep-research"
    ],
    "authors": [
      "glojain",
      "alwell-kevin"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/deep_research_api/introduction_to_deep_research_api",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/deep_research_api/introduction_to_deep_research_api.ipynb",
    "difficultyScore": 64,
    "difficulty": "Advanced",
    "studyDate": "2026-07-23",
    "studyDay": 76,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 365
  },
  {
    "slug": "gpt-middleware-azure-function",
    "title": "GPT Actions library (Middleware) - Azure Functions",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-05-24",
    "path": "examples/chatgpt/gpt_actions_library/gpt_middleware_azure_function.ipynb",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-middleware"
    ],
    "authors": [
      "maxreid-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_middleware_azure_function",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_middleware_azure_function.ipynb",
    "difficultyScore": 64,
    "difficulty": "Advanced",
    "studyDate": "2026-07-23",
    "studyDay": 76,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 366
  },
  {
    "slug": "portswigger-username-enumeration-via-account-lock",
    "title": "Username enumeration via account lock",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/password-based/lab-username-enumeration-via-account-lock",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-account-lock",
    "githubUrl": "https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-account-lock",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "4b100811651a2caccd08e1ee3d2a1c92a26c52cfc3d73f7ee773282373d39d3c",
    "studyDate": "2026-07-23",
    "studyDay": 76,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 367
  },
  {
    "slug": "embrace-the-red-m365-copilot-prompt-injection-tool-invocation-and-data-exfil-using-ascii-smuggling",
    "title": "Microsoft Copilot: From Prompt Injection to Exfiltration of Personal Information",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-08-26",
    "path": "/blog/posts/2024/m365-copilot-prompt-injection-tool-invocation-and-data-exfil-using-ascii-smuggling/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/m365-copilot-prompt-injection-tool-invocation-and-data-exfil-using-ascii-smuggling/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/m365-copilot-prompt-injection-tool-invocation-and-data-exfil-using-ascii-smuggling/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-24",
    "studyDay": 77,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 368
  },
  {
    "slug": "ft-retrieval-augmented-generation-qdrant",
    "title": "Fine-Tuning for retrieval augmented generation (RAG) with Qdrant",
    "product": "Embeddings and Retrieval",
    "status": "not-started",
    "description": "",
    "date": "2023-09-04",
    "path": "examples/fine-tuned_qa/ft_retrieval_augmented_generation_qdrant.ipynb",
    "tags": [
      "completions",
      "embeddings",
      "fine-tuning"
    ],
    "authors": [
      "NirantK"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine-tuned_qa/ft_retrieval_augmented_generation_qdrant",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/fine-tuned_qa/ft_retrieval_augmented_generation_qdrant.ipynb",
    "difficultyScore": 65,
    "difficulty": "Advanced",
    "studyDate": "2026-07-24",
    "studyDay": 77,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 369
  },
  {
    "slug": "bulk-experimentation",
    "title": "Evals API Use-case - Bulk model and prompt experimentation",
    "product": "Evals",
    "status": "not-started",
    "description": "",
    "date": "2025-04-08",
    "path": "examples/evaluation/use-cases/bulk-experimentation.ipynb",
    "tags": [
      "evals",
      "completions"
    ],
    "authors": [
      "josiah-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/bulk-experimentation",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/bulk-experimentation.ipynb",
    "difficultyScore": 65,
    "difficulty": "Advanced",
    "studyDate": "2026-07-24",
    "studyDay": 77,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 370
  },
  {
    "slug": "portswigger-2fa-broken-logic",
    "title": "2FA broken logic",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/multi-factor/lab-2fa-broken-logic",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/multi-factor/lab-2fa-broken-logic",
    "githubUrl": "https://portswigger.net/web-security/authentication/multi-factor/lab-2fa-broken-logic",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "ce4838d79961e13680ebec4ec6b7f31fb30b57ff632815e0712c399f5d054b82",
    "studyDate": "2026-07-24",
    "studyDay": 77,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 371
  },
  {
    "slug": "embrace-the-red-security-probllms-in-xai-grok",
    "title": "Security ProbLLMs in xAI's Grok: A Deep Dive",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-12-16",
    "path": "/blog/posts/2024/security-probllms-in-xai-grok/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/security-probllms-in-xai-grok/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/security-probllms-in-xai-grok/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-25",
    "studyDay": 78,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 372
  },
  {
    "slug": "regression",
    "title": "Evals API Use-case - Detecting prompt regressions",
    "product": "Evals",
    "status": "not-started",
    "description": "",
    "date": "2025-04-08",
    "path": "examples/evaluation/use-cases/regression.ipynb",
    "tags": [
      "evals",
      "completions"
    ],
    "authors": [
      "josiah-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/regression",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/regression.ipynb",
    "difficultyScore": 65,
    "difficulty": "Advanced",
    "studyDate": "2026-07-25",
    "studyDay": 78,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 373
  },
  {
    "slug": "evalsapi-image-inputs",
    "title": "Using Evals API on Image Inputs",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "",
    "date": "2025-07-15",
    "path": "examples/evaluation/use-cases/EvalsAPI_Image_Inputs.ipynb",
    "tags": [
      "evals",
      "images"
    ],
    "authors": [
      "daisyshe-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/evalsapi_image_inputs",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/EvalsAPI_Image_Inputs.ipynb",
    "difficultyScore": 66,
    "difficulty": "Advanced",
    "studyDate": "2026-07-25",
    "studyDay": 78,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 374
  },
  {
    "slug": "portswigger-brute-forcing-a-stay-logged-in-cookie",
    "title": "Brute-forcing a stay-logged-in cookie",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/other-mechanisms/lab-brute-forcing-a-stay-logged-in-cookie",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-brute-forcing-a-stay-logged-in-cookie",
    "githubUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-brute-forcing-a-stay-logged-in-cookie",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "2f93ccbfee70335f0c3f0cc709c7f5b943c3facc47e44078dc736744c336d304",
    "studyDate": "2026-07-25",
    "studyDay": 78,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 375
  },
  {
    "slug": "embrace-the-red-m365-copilot-image-generation-without-authentication",
    "title": "Microsoft 365 Copilot Generated Images Accessible Without Authentication -- Fixed!",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-01-02",
    "path": "/blog/posts/2025/m365-copilot-image-generation-without-authentication/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/m365-copilot-image-generation-without-authentication/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/m365-copilot-image-generation-without-authentication/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-26",
    "studyDay": 79,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 376
  },
  {
    "slug": "build-your-own-fact-checker-cerebras",
    "title": "Build your own content fact checker with gpt-oss-120B, Cerebras, and Parallel",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "Cookbook to build a content fact checker with gpt-oss-120B on Cerebras using Parallel.",
    "date": "2026-01-13",
    "path": "articles/gpt-oss/build-your-own-fact-checker-cerebras.ipynb",
    "tags": [
      "gpt-oss",
      "open-models",
      "fact-checking",
      "search",
      "reasoning",
      "cerebras"
    ],
    "authors": [
      "zhenweig-cerebras"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/build-your-own-fact-checker-cerebras",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/build-your-own-fact-checker-cerebras.ipynb",
    "difficultyScore": 67,
    "difficulty": "Advanced",
    "studyDate": "2026-07-26",
    "studyDay": 79,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 377
  },
  {
    "slug": "gpt-action-retool-workflow",
    "title": "GPT Actions library - Retool Workflow",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-08-28",
    "path": "examples/chatgpt/gpt_actions_library/gpt_action_retool_workflow.md",
    "tags": [
      "gpt-actions-library",
      "chatgpt",
      "chatgpt-middleware"
    ],
    "authors": [
      "lspacagna-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/gpt_actions_library/gpt_action_retool_workflow",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/gpt_actions_library/gpt_action_retool_workflow.md",
    "difficultyScore": 68,
    "difficulty": "Advanced",
    "studyDate": "2026-07-26",
    "studyDay": 79,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 378
  },
  {
    "slug": "portswigger-offline-password-cracking",
    "title": "Offline password cracking",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/other-mechanisms/lab-offline-password-cracking",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-offline-password-cracking",
    "githubUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-offline-password-cracking",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "151f941feb521716a2b1005d474bcf3f4ad34dee8790c892af3e36c88c22a128",
    "studyDate": "2026-07-26",
    "studyDay": 79,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 379
  },
  {
    "slug": "embrace-the-red-model-context-protocol-security-risks-and-exploits",
    "title": "MCP: Untrusted Servers and Confused Clients, Plus a Sneaky Exploit",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-05-02",
    "path": "/blog/posts/2025/model-context-protocol-security-risks-and-exploits/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/model-context-protocol-security-risks-and-exploits/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/model-context-protocol-security-risks-and-exploits/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-27",
    "studyDay": 80,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 380
  },
  {
    "slug": "handle-raw-cot",
    "title": "How to handle the raw chain of thought in gpt-oss",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2025-08-05",
    "path": "articles/gpt-oss/handle-raw-cot.md",
    "tags": [
      "open-models",
      "gpt-oss",
      "gpt-oss-fine-tuning",
      "gpt-oss-providers"
    ],
    "authors": [
      "dkundel-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/handle-raw-cot",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/handle-raw-cot.md",
    "difficultyScore": 68,
    "difficulty": "Advanced",
    "studyDate": "2026-07-27",
    "studyDay": 80,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 381
  },
  {
    "slug": "sora2-prompting-guide",
    "title": "Sora 2 Prompting Guide",
    "product": "Video Generation",
    "status": "not-started",
    "description": "Cookbook to craft effective video prompts for Sora 2 generation.",
    "date": "2026-03-12",
    "path": "examples/sora/sora2_prompting_guide.ipynb",
    "tags": [
      "sora",
      "prompt"
    ],
    "authors": [
      "rkoenig-openai",
      "joanneshin-openai",
      "annikab-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/sora/sora2_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/sora/sora2_prompting_guide.ipynb",
    "difficultyScore": 68,
    "difficulty": "Advanced",
    "studyDate": "2026-07-27",
    "studyDay": 80,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 382
  },
  {
    "slug": "portswigger-password-reset-poisoning-via-middleware",
    "title": "Password reset poisoning via middleware",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/other-mechanisms/lab-password-reset-poisoning-via-middleware",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-poisoning-via-middleware",
    "githubUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-reset-poisoning-via-middleware",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "eb59e3d1483ff8122d7fde75e8e54fc95160ec5c56abdf09f3ef419b02939a4c",
    "studyDate": "2026-07-27",
    "studyDay": 80,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 383
  },
  {
    "slug": "embrace-the-red-ai-clickfix-ttp-claude",
    "title": "AI ClickFix: Hijacking Computer-Use Agents Using ClickFix",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-05-24",
    "path": "/blog/posts/2025/ai-clickfix-ttp-claude/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/ai-clickfix-ttp-claude/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/ai-clickfix-ttp-claude/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-28",
    "studyDay": 81,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 384
  },
  {
    "slug": "mcp-eval-notebook",
    "title": "Evals API Use-case - MCP Evaluation",
    "product": "Responses API",
    "status": "not-started",
    "description": "",
    "date": "2025-06-09",
    "path": "examples/evaluation/use-cases/mcp_eval_notebook.ipynb",
    "tags": [
      "evals-api",
      "responses",
      "evals",
      "mcp"
    ],
    "authors": [
      "josiah-openai",
      "shikhar-cyber"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/mcp_eval_notebook",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/mcp_eval_notebook.ipynb",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-07-28",
    "studyDay": 81,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 385
  },
  {
    "slug": "one-way-translation-using-realtime-api",
    "title": "Multi-Language One-Way Translation with the Realtime API",
    "product": "Audio",
    "status": "not-started",
    "description": "Cookbook to build one-way speech translation with the Realtime API.",
    "date": "2025-03-24",
    "path": "examples/voice_solutions/one_way_translation_using_realtime_api.mdx",
    "tags": [
      "audio",
      "speech"
    ],
    "authors": [
      "erikakettleson-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/voice_solutions/one_way_translation_using_realtime_api",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/voice_solutions/one_way_translation_using_realtime_api.mdx",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-07-28",
    "studyDay": 81,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 386
  },
  {
    "slug": "portswigger-password-brute-force-via-password-change",
    "title": "Password brute-force via password change",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/other-mechanisms/lab-password-brute-force-via-password-change",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-brute-force-via-password-change",
    "githubUrl": "https://portswigger.net/web-security/authentication/other-mechanisms/lab-password-brute-force-via-password-change",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "Authentication",
    "labId": "11cd0613af5142781dc61c2957b8a8e46743d73f803b52c4eb6af5a5a5eb6b0a",
    "studyDate": "2026-07-28",
    "studyDay": 81,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 387
  },
  {
    "slug": "embrace-the-red-mcp-com-server-automate-anything-on-windows",
    "title": "Hosting COM Servers with an MCP Server",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-06-08",
    "path": "/blog/posts/2025/mcp-com-server-automate-anything-on-windows/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/mcp-com-server-automate-anything-on-windows/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/mcp-com-server-automate-anything-on-windows/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-29",
    "studyDay": 82,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 388
  },
  {
    "slug": "fine-tune-transfomers",
    "title": "Fine-tuning with gpt-oss and Hugging Face Transformers",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2025-08-05",
    "path": "articles/gpt-oss/fine-tune-transfomers.ipynb",
    "tags": [
      "open-models",
      "gpt-oss",
      "gpt-oss-fine-tuning"
    ],
    "authors": [
      "edbeeching",
      "qgallouedec",
      "lewtun"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/fine-tune-transfomers",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/fine-tune-transfomers.ipynb",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-07-29",
    "studyDay": 82,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 389
  },
  {
    "slug": "codex-prompting-guide",
    "title": "Codex Prompting Guide",
    "product": "Codex",
    "status": "not-started",
    "description": "",
    "date": "2026-02-25",
    "path": "examples/gpt-5/codex_prompting_guide.ipynb",
    "tags": [
      "codex",
      "responses",
      "compaction"
    ],
    "authors": [
      "nm-openai",
      "bfioca-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/gpt-5/codex_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/gpt-5/codex_prompting_guide.ipynb",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-07-29",
    "studyDay": 82,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 390
  },
  {
    "slug": "portswigger-broken-brute-force-protection-multiple-credentials-per-request",
    "title": "Broken brute-force protection, multiple credentials per request",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/password-based/lab-broken-brute-force-protection-multiple-credentials-per-request",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/password-based/lab-broken-brute-force-protection-multiple-credentials-per-request",
    "githubUrl": "https://portswigger.net/web-security/authentication/password-based/lab-broken-brute-force-protection-multiple-credentials-per-request",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Authentication",
    "labId": "dd916d2af3738d723a751992ee4fe00db3c6300559f2e7a5a7efb312d264caa0",
    "studyDate": "2026-07-29",
    "studyDay": 82,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 391
  },
  {
    "slug": "embrace-the-red-anthropic-filesystem-mcp-server-bypass",
    "title": "Anthropic Filesystem MCP Server: Directory Access Bypass via Improper Path Validation",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-03",
    "path": "/blog/posts/2025/anthropic-filesystem-mcp-server-bypass/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/anthropic-filesystem-mcp-server-bypass/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/anthropic-filesystem-mcp-server-bypass/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-30",
    "studyDay": 83,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 392
  },
  {
    "slug": "chat-finetuning-data-prep",
    "title": "Data preparation and analysis for chat model fine-tuning",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2023-08-22",
    "path": "examples/Chat_finetuning_data_prep.ipynb",
    "tags": [
      "completions",
      "tiktoken",
      "fine-tuning"
    ],
    "authors": [
      "mwu1993",
      "simonpfish"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chat_finetuning_data_prep",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Chat_finetuning_data_prep.ipynb",
    "difficultyScore": 71,
    "difficulty": "Advanced",
    "studyDate": "2026-07-30",
    "studyDay": 83,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 393
  },
  {
    "slug": "image-evals",
    "title": "Image Evals for Image Generation and Editing Use Cases",
    "product": "Images and Vision",
    "status": "not-started",
    "description": "Cookbook to build image evals for image generation and editing use cases.",
    "date": "2026-01-29",
    "path": "examples/multimodal/image_evals.ipynb",
    "tags": [
      "evals",
      "vision",
      "images"
    ],
    "authors": [
      "emreokcular",
      "kathylau-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/multimodal/image_evals",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/multimodal/image_evals.ipynb",
    "difficultyScore": 72,
    "difficulty": "Hard",
    "studyDate": "2026-07-30",
    "studyDay": 83,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 394
  },
  {
    "slug": "portswigger-2fa-bypass-using-a-brute-force-attack",
    "title": "2FA bypass using a brute-force attack",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "Authentication lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/authentication/multi-factor/lab-2fa-bypass-using-a-brute-force-attack",
    "tags": [
      "portswigger",
      "web-security",
      "authentication",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/authentication/multi-factor/lab-2fa-bypass-using-a-brute-force-attack",
    "githubUrl": "https://portswigger.net/web-security/authentication/multi-factor/lab-2fa-bypass-using-a-brute-force-attack",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "Authentication",
    "labId": "28468f8ce00fc3bd7c323d598659c718d294c4aa39e6a5e2b244b48b1116493e",
    "studyDate": "2026-07-30",
    "studyDay": 83,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 395
  },
  {
    "slug": "embrace-the-red-amazon-q-developer-interprets-hidden-instructions",
    "title": "Amazon Q Developer for VS Code Vulnerable to Invisible Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-20",
    "path": "/blog/posts/2025/amazon-q-developer-interprets-hidden-instructions/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/amazon-q-developer-interprets-hidden-instructions/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/amazon-q-developer-interprets-hidden-instructions/",
    "difficultyScore": 58,
    "difficulty": "Advanced",
    "studyDate": "2026-07-31",
    "studyDay": 84,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 396
  },
  {
    "slug": "selecting-a-model-based-on-stripe-conversion",
    "title": "Selecting a Model Based on Stripe Conversion  A Practical Eval for Startups",
    "product": "Evals",
    "status": "not-started",
    "description": "",
    "date": "2025-06-02",
    "path": "examples/stripe_model_eval/selecting_a_model_based_on_stripe_conversion.ipynb",
    "tags": [
      "evals",
      "stripe",
      "conversion"
    ],
    "authors": [
      "joshbickett",
      "lupie",
      "shyamal-anadkat"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/stripe_model_eval/selecting_a_model_based_on_stripe_conversion",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/stripe_model_eval/selecting_a_model_based_on_stripe_conversion.ipynb",
    "difficultyScore": 72,
    "difficulty": "Hard",
    "studyDate": "2026-07-31",
    "studyDay": 84,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 397
  },
  {
    "slug": "building-resilient-prompts-using-an-evaluation-flywheel",
    "title": "Building resilient prompts using an evaluation flywheel",
    "product": "Evals",
    "status": "not-started",
    "description": "",
    "date": "2025-10-06",
    "path": "examples/evaluation/Building_resilient_prompts_using_an_evaluation_flywheel.md",
    "tags": [
      "evals",
      "datasets"
    ],
    "authors": [
      "neelk-oai",
      "hamel"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/building_resilient_prompts_using_an_evaluation_flywheel",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/Building_resilient_prompts_using_an_evaluation_flywheel.md",
    "difficultyScore": 72,
    "difficulty": "Hard",
    "studyDate": "2026-07-31",
    "studyDay": 84,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 398
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-unverified-signature",
    "title": "JWT authentication bypass via unverified signature",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/lab-jwt-authentication-bypass-via-unverified-signature",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-unverified-signature",
    "githubUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-unverified-signature",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "JWT",
    "labId": "1c5ba013f13bf76fde8d175cfc49bae5eb18e6139eb78e186686cbff1e6c7d02",
    "studyDate": "2026-07-31",
    "studyDay": 84,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 399
  },
  {
    "slug": "embrace-the-red-devin-i-spent-usd500-to-hack-devin",
    "title": "I Spent $500 To Test Devin AI For Prompt Injection So That You Don't Have To",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-06",
    "path": "/blog/posts/2025/devin-i-spent-usd500-to-hack-devin/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/devin-i-spent-usd500-to-hack-devin/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/devin-i-spent-usd500-to-hack-devin/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-01",
    "studyDay": 85,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 400
  },
  {
    "slug": "logs-platform",
    "title": "OpenAI Compliance Logs Platform quickstart",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2025-12-11",
    "path": "examples/chatgpt/compliance_api/logs_platform.ipynb",
    "tags": [
      "chatgpt",
      "chatgpt-data",
      "chatgpt-and-api",
      "compliance",
      "enterprise"
    ],
    "authors": [
      "kevinv-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/compliance_api/logs_platform",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/compliance_api/logs_platform.ipynb",
    "difficultyScore": 73,
    "difficulty": "Hard",
    "studyDate": "2026-08-01",
    "studyDay": 85,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 401
  },
  {
    "slug": "completion-monitoring",
    "title": "Evals API Use-case - Monitoring stored completions",
    "product": "Evals",
    "status": "not-started",
    "description": "",
    "date": "2025-04-08",
    "path": "examples/evaluation/use-cases/completion-monitoring.ipynb",
    "tags": [
      "evals",
      "completions"
    ],
    "authors": [
      "josiah-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/completion-monitoring",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/completion-monitoring.ipynb",
    "difficultyScore": 73,
    "difficulty": "Hard",
    "studyDate": "2026-08-01",
    "studyDay": 85,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 402
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-flawed-signature-verification",
    "title": "JWT authentication bypass via flawed signature verification",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/lab-jwt-authentication-bypass-via-flawed-signature-verification",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-flawed-signature-verification",
    "githubUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-flawed-signature-verification",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "JWT",
    "labId": "3390f79a2611b22e4fa8d437bd36fb902ea986c0fff45577c1543e0c634f3543",
    "studyDate": "2026-08-01",
    "studyDay": 85,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 403
  },
  {
    "slug": "embrace-the-red-devin-can-leak-your-secrets",
    "title": "How Devin AI Can Leak Your Secrets via Multiple Means",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-07",
    "path": "/blog/posts/2025/devin-can-leak-your-secrets/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/devin-can-leak-your-secrets/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/devin-can-leak-your-secrets/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-02",
    "studyDay": 86,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 404
  },
  {
    "slug": "fine-tuned-classification",
    "title": "Fine tuning classification example",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2022-03-10",
    "path": "examples/Fine-tuned_classification.ipynb",
    "tags": [
      "completions",
      "fine-tuning"
    ],
    "authors": [
      "BorisPower"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine-tuned_classification",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Fine-tuned_classification.ipynb",
    "difficultyScore": 74,
    "difficulty": "Hard",
    "studyDate": "2026-08-02",
    "studyDay": 86,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 405
  },
  {
    "slug": "run-locally-ollama",
    "title": "How to run gpt-oss locally with Ollama",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-05",
    "path": "articles/gpt-oss/run-locally-ollama.md",
    "tags": [
      "open-models",
      "gpt-oss",
      "gpt-oss-local"
    ],
    "authors": [
      "dkundel-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/run-locally-ollama",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/run-locally-ollama.md",
    "difficultyScore": 74,
    "difficulty": "Hard",
    "studyDate": "2026-08-02",
    "studyDay": 86,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 406
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-weak-signing-key",
    "title": "JWT authentication bypass via weak signing key",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/lab-jwt-authentication-bypass-via-weak-signing-key",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-weak-signing-key",
    "githubUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-weak-signing-key",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "JWT",
    "labId": "e9c7b6167992b3c62991a0f0b30c4b0f6e050a62099eea7092823b12da8356b0",
    "studyDate": "2026-08-02",
    "studyDay": 86,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 407
  },
  {
    "slug": "embrace-the-red-devin-ai-kill-chain-exposing-ports",
    "title": "AI Kill Chain in Action: Devin AI Exposes Ports to the Internet with Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-08",
    "path": "/blog/posts/2025/devin-ai-kill-chain-exposing-ports/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/devin-ai-kill-chain-exposing-ports/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/devin-ai-kill-chain-exposing-ports/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-03",
    "studyDay": 87,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 408
  },
  {
    "slug": "run-locally-lmstudio",
    "title": "How to run gpt-oss locally with LM Studio",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-07",
    "path": "articles/gpt-oss/run-locally-lmstudio.md",
    "tags": [
      "gpt-oss",
      "open-models",
      "gpt-oss-local"
    ],
    "authors": [
      "yagil"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/run-locally-lmstudio",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/run-locally-lmstudio.md",
    "difficultyScore": 74,
    "difficulty": "Hard",
    "studyDate": "2026-08-03",
    "studyDay": 87,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 409
  },
  {
    "slug": "how-to-finetune-chat-models",
    "title": "How to fine-tune chat models",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2024-07-23",
    "path": "examples/How_to_finetune_chat_models.ipynb",
    "tags": [
      "completions",
      "fine-tuning"
    ],
    "authors": [
      "simonpfish",
      "shyamal-anadkat"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_finetune_chat_models",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_finetune_chat_models.ipynb",
    "difficultyScore": 75,
    "difficulty": "Hard",
    "studyDate": "2026-08-03",
    "studyDay": 87,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 410
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-jwk-header-injection",
    "title": "JWT authentication bypass via jwk header injection",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/lab-jwt-authentication-bypass-via-jwk-header-injection",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-jwk-header-injection",
    "githubUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-jwk-header-injection",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "JWT",
    "labId": "a0101cde2e9ba5d478cf9734acc8c05e0dd944dd7ecbdec01a99e17a008f7b42",
    "studyDate": "2026-08-03",
    "studyDay": 87,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 411
  },
  {
    "slug": "embrace-the-red-openhands-the-lethal-trifecta-strikes-again",
    "title": "OpenHands and the Lethal Trifecta: How Prompt Injection Can Leak Access Tokens",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-09",
    "path": "/blog/posts/2025/openhands-the-lethal-trifecta-strikes-again/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/openhands-the-lethal-trifecta-strikes-again/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/openhands-the-lethal-trifecta-strikes-again/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-04",
    "studyDay": 88,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 412
  },
  {
    "slug": "openai-harmony",
    "title": "OpenAI Harmony Response Format",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2025-08-05",
    "path": "articles/openai-harmony.md",
    "tags": [
      "open-models",
      "gpt-oss",
      "harmony",
      "gpt-oss-providers",
      "gpt-oss-fine-tuning"
    ],
    "authors": [
      "dkundel-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/openai-harmony",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/openai-harmony.md",
    "difficultyScore": 75,
    "difficulty": "Hard",
    "studyDate": "2026-08-04",
    "studyDay": 88,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 413
  },
  {
    "slug": "gpt-action-pinecone-retool-rag",
    "title": "Pinecone Vector Database and Retool Workflow with GPT Actions",
    "product": "ChatGPT",
    "status": "not-started",
    "description": "",
    "date": "2024-11-11",
    "path": "examples/chatgpt/rag-quickstart/pinecone-retool/gpt-action-pinecone-retool-rag.ipynb",
    "tags": [
      "gpt-actions-library",
      "embeddings",
      "chatgpt",
      "chatgpt-and-api"
    ],
    "authors": [
      "lspacagna-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/chatgpt/rag-quickstart/pinecone-retool/gpt-action-pinecone-retool-rag",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/chatgpt/rag-quickstart/pinecone-retool/gpt-action-pinecone-retool-rag.ipynb",
    "difficultyScore": 76,
    "difficulty": "Hard",
    "studyDate": "2026-08-04",
    "studyDay": 88,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 414
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-jku-header-injection",
    "title": "JWT authentication bypass via jku header injection",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/lab-jwt-authentication-bypass-via-jku-header-injection",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-jku-header-injection",
    "githubUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-jku-header-injection",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "JWT",
    "labId": "01b6dad83328cfccc93032501b8d61bfc6683c5f5708bb2461495627003d1381",
    "studyDate": "2026-08-04",
    "studyDay": 88,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 415
  },
  {
    "slug": "embrace-the-red-google-jules-vulnerable-to-data-exfiltration-issues",
    "title": "Google Jules: Vulnerable to Multiple Data Exfiltration Issues",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-13",
    "path": "/blog/posts/2025/google-jules-vulnerable-to-data-exfiltration-issues/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/google-jules-vulnerable-to-data-exfiltration-issues/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/google-jules-vulnerable-to-data-exfiltration-issues/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-05",
    "studyDay": 89,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 416
  },
  {
    "slug": "run-transformers",
    "title": "How to run gpt-oss with Transformers",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-05",
    "path": "articles/gpt-oss/run-transformers.md",
    "tags": [
      "open-models",
      "gpt-oss",
      "gpt-oss-server"
    ],
    "authors": [
      "dkundel-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/run-transformers",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/run-transformers.md",
    "difficultyScore": 76,
    "difficulty": "Hard",
    "studyDate": "2026-08-05",
    "studyDay": 89,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 417
  },
  {
    "slug": "run-vllm",
    "title": "How to run gpt-oss with vLLM",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-05",
    "path": "articles/gpt-oss/run-vllm.md",
    "tags": [
      "open-models",
      "gpt-oss",
      "gpt-oss-server"
    ],
    "authors": [
      "dkundel-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/run-vllm",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/run-vllm.md",
    "difficultyScore": 76,
    "difficulty": "Hard",
    "studyDate": "2026-08-05",
    "studyDay": 89,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 418
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-kid-header-path-traversal",
    "title": "JWT authentication bypass via kid header path traversal",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/lab-jwt-authentication-bypass-via-kid-header-path-traversal",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-kid-header-path-traversal",
    "githubUrl": "https://portswigger.net/web-security/jwt/lab-jwt-authentication-bypass-via-kid-header-path-traversal",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "JWT",
    "labId": "b798d10d5ebbe86319083eaa1218f27ff9fe579f9e6e02a894077bb0cfe771e0",
    "studyDate": "2026-08-05",
    "studyDay": 89,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 419
  },
  {
    "slug": "embrace-the-red-google-jules-remote-code-execution-zombai",
    "title": "Jules Zombie Agent: From Prompt Injection to Remote Control",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-14",
    "path": "/blog/posts/2025/google-jules-remote-code-execution-zombai/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/google-jules-remote-code-execution-zombai/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/google-jules-remote-code-execution-zombai/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-06",
    "studyDay": 90,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 420
  },
  {
    "slug": "run-colab",
    "title": "How to run gpt-oss-20b on Google Colab",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-06",
    "path": "articles/gpt-oss/run-colab.ipynb",
    "tags": [
      "gpt-oss",
      "open-models",
      "gpt-oss-server"
    ],
    "authors": [
      "pcuenca",
      "Vaibhavs10"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/run-colab",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/run-colab.ipynb",
    "difficultyScore": 76,
    "difficulty": "Hard",
    "studyDate": "2026-08-06",
    "studyDay": 90,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 421
  },
  {
    "slug": "fine-tuning-direct-preference-optimization-guide",
    "title": "Fine-Tuning Techniques - Choosing Between SFT, DPO, and RFT (With a Guide to DPO)",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2025-06-18",
    "path": "examples/Fine_tuning_direct_preference_optimization_guide.ipynb",
    "tags": [
      "fine-tuning"
    ],
    "authors": [
      "alexl-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine_tuning_direct_preference_optimization_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Fine_tuning_direct_preference_optimization_guide.ipynb",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-06",
    "studyDay": 90,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 422
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-algorithm-confusion",
    "title": "JWT authentication bypass via algorithm confusion",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/algorithm-confusion/lab-jwt-authentication-bypass-via-algorithm-confusion",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/algorithm-confusion/lab-jwt-authentication-bypass-via-algorithm-confusion",
    "githubUrl": "https://portswigger.net/web-security/jwt/algorithm-confusion/lab-jwt-authentication-bypass-via-algorithm-confusion",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "JWT",
    "labId": "9d708e568bf709fea5f6ee5ec1adee4a431698058d548d2aaac268a4ddb4e87a",
    "studyDate": "2026-08-06",
    "studyDay": 90,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 423
  },
  {
    "slug": "embrace-the-red-google-jules-invisible-prompt-injection",
    "title": "Google Jules is Vulnerable To Invisible Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-15",
    "path": "/blog/posts/2025/google-jules-invisible-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/google-jules-invisible-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/google-jules-invisible-prompt-injection/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-07",
    "studyDay": 91,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 424
  },
  {
    "slug": "fine-tune-korean",
    "title": "Fine-tune gpt-oss for better Korean language performance",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-26",
    "path": "articles/gpt-oss/fine-tune-korean.ipynb",
    "tags": [
      "gpt-oss",
      "open-models"
    ],
    "authors": [
      "heejingithub",
      "danial-openai",
      "joanneshin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/fine-tune-korean",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/fine-tune-korean.ipynb",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-07",
    "studyDay": 91,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 425
  },
  {
    "slug": "secure-quality-gitlab",
    "title": "Automating Code Quality and Security Fixes with Codex CLI on GitLab",
    "product": "Codex",
    "status": "not-started",
    "description": "",
    "date": "2025-08-29",
    "path": "examples/codex/secure_quality_gitlab.md",
    "tags": [
      "codex"
    ],
    "authors": [
      "jonlim-openai",
      "pap-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/codex/secure_quality_gitlab",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/codex/secure_quality_gitlab.md",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-07",
    "studyDay": 91,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 426
  },
  {
    "slug": "portswigger-jwt-authentication-bypass-via-algorithm-confusion-with-no-exposed-key",
    "title": "JWT authentication bypass via algorithm confusion with no exposed key",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "JWT lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/jwt/algorithm-confusion/lab-jwt-authentication-bypass-via-algorithm-confusion-with-no-exposed-key",
    "tags": [
      "portswigger",
      "web-security",
      "jwt",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/jwt/algorithm-confusion/lab-jwt-authentication-bypass-via-algorithm-confusion-with-no-exposed-key",
    "githubUrl": "https://portswigger.net/web-security/jwt/algorithm-confusion/lab-jwt-authentication-bypass-via-algorithm-confusion-with-no-exposed-key",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "JWT",
    "labId": "e63829c5fb147e8e34a3e9a001773db6312f2a223a1062fd226f44290457da78",
    "studyDate": "2026-08-07",
    "studyDay": 91,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 427
  },
  {
    "slug": "embrace-the-red-amp-code-fixed-invisible-prompt-injection",
    "title": "Amp Code: Invisible Prompt Injection Fixed by Sourcegraph",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-16",
    "path": "/blog/posts/2025/amp-code-fixed-invisible-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/amp-code-fixed-invisible-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/amp-code-fixed-invisible-prompt-injection/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-08",
    "studyDay": 92,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 428
  },
  {
    "slug": "autofix-github-actions",
    "title": "Use Codex CLI to automatically fix CI failures",
    "product": "Codex",
    "status": "not-started",
    "description": "",
    "date": "2025-09-30",
    "path": "examples/codex/Autofix-github-actions.ipynb",
    "tags": [
      "codex"
    ],
    "authors": [
      "himadri518",
      "alwell-kevin",
      "charlie-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/codex/autofix-github-actions",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/codex/Autofix-github-actions.ipynb",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-08",
    "studyDay": 92,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 429
  },
  {
    "slug": "build-code-review-with-codex-sdk",
    "title": "Build Code Review with the Codex SDK",
    "product": "Codex",
    "status": "not-started",
    "description": "",
    "date": "2025-10-21",
    "path": "examples/codex/build_code_review_with_codex_sdk.md",
    "tags": [
      "codex"
    ],
    "authors": [
      "charlie-openai",
      "joanneshin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/codex/build_code_review_with_codex_sdk",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/codex/build_code_review_with_codex_sdk.md",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-08",
    "studyDay": 92,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 430
  },
  {
    "slug": "portswigger-remote-code-execution-via-web-shell-upload",
    "title": "Remote code execution via web shell upload",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "File upload vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/file-upload/lab-file-upload-remote-code-execution-via-web-shell-upload",
    "tags": [
      "portswigger",
      "web-security",
      "file-upload-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-remote-code-execution-via-web-shell-upload",
    "githubUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-remote-code-execution-via-web-shell-upload",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "File upload vulnerabilities",
    "labId": "535975a13e89837c0707c5ccec5d576e69540e338e9aee215d9bf8b0323a8919",
    "studyDate": "2026-08-08",
    "studyDay": 92,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 431
  },
  {
    "slug": "embrace-the-red-amp-code-fixed-data-exfiltration-via-images",
    "title": "Data Exfiltration via Image Rendering Fixed in Amp Code",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-17",
    "path": "/blog/posts/2025/amp-code-fixed-data-exfiltration-via-images/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/amp-code-fixed-data-exfiltration-via-images/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/amp-code-fixed-data-exfiltration-via-images/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-09",
    "studyDay": 93,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 432
  },
  {
    "slug": "code-modernization",
    "title": "Modernizing your Codebase with Codex",
    "product": "Codex",
    "status": "not-started",
    "description": "Cookbook to modernize legacy codebases using the OpenAI Codex CLI.",
    "date": "2025-11-19",
    "path": "examples/codex/code_modernization.md",
    "tags": [
      "codex"
    ],
    "authors": [
      "derrickchoi-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/codex/code_modernization",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/codex/code_modernization.md",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-09",
    "studyDay": 93,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 433
  },
  {
    "slug": "gpt-finetuning-with-wandb",
    "title": "Fine-tuning OpenAI models with Weights & Biases",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2023-10-04",
    "path": "examples/third_party/GPT_finetuning_with_wandb.ipynb",
    "tags": [
      "tiktoken",
      "completions",
      "fine-tuning"
    ],
    "authors": [
      "ash0ts"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/third_party/gpt_finetuning_with_wandb",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/third_party/GPT_finetuning_with_wandb.ipynb",
    "difficultyScore": 79,
    "difficulty": "Hard",
    "studyDate": "2026-08-09",
    "studyDay": 93,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 434
  },
  {
    "slug": "portswigger-web-shell-upload-via-content-type-restriction-bypass",
    "title": "Web shell upload via Content-Type restriction bypass",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "File upload vulnerabilities lab (apprentice).",
    "date": "2026-05-08",
    "path": "/web-security/file-upload/lab-file-upload-web-shell-upload-via-content-type-restriction-bypass",
    "tags": [
      "portswigger",
      "web-security",
      "file-upload-vulnerabilities",
      "apprentice"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-content-type-restriction-bypass",
    "githubUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-content-type-restriction-bypass",
    "difficultyScore": 20,
    "difficulty": "Easy",
    "labLevel": "APPRENTICE",
    "labTopic": "File upload vulnerabilities",
    "labId": "dfd0cce82acda8dae507a0fa7a1fb76029163a80e9b1889113d91a885337e9dd",
    "studyDate": "2026-08-09",
    "studyDay": 93,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 435
  },
  {
    "slug": "embrace-the-red-windsurf-data-exfiltration-vulnerabilities",
    "title": "Hijacking Windsurf: How Prompt Injection Leaks Developer Secrets",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-21",
    "path": "/blog/posts/2025/windsurf-data-exfiltration-vulnerabilities/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/windsurf-data-exfiltration-vulnerabilities/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/windsurf-data-exfiltration-vulnerabilities/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-10",
    "studyDay": 94,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 436
  },
  {
    "slug": "leveraging-model-distillation-to-fine-tune-a-model",
    "title": "Leveraging model distillation to fine-tune a model",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "Cookbook to distill a larger model into a smaller fine-tuned model.",
    "date": "2024-10-16",
    "path": "examples/Leveraging_model_distillation_to_fine-tune_a_model.ipynb",
    "tags": [
      "completions",
      "fine-tuning"
    ],
    "authors": [
      "pap-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/leveraging_model_distillation_to_fine-tune_a_model",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Leveraging_model_distillation_to_fine-tune_a_model.ipynb",
    "difficultyScore": 79,
    "difficulty": "Hard",
    "studyDate": "2026-08-10",
    "studyDay": 94,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 437
  },
  {
    "slug": "mcp-tool-guide",
    "title": "Guide to Using the Responses API's MCP Tool",
    "product": "MCP",
    "status": "not-started",
    "description": "Cookbook to connect external services using the Responses API MCP tool.",
    "date": "2025-05-21",
    "path": "examples/mcp/mcp_tool_guide.ipynb",
    "tags": [
      "mcp"
    ],
    "authors": [
      "charuj"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/mcp/mcp_tool_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/mcp/mcp_tool_guide.ipynb",
    "difficultyScore": 80,
    "difficulty": "Hard",
    "studyDate": "2026-08-10",
    "studyDay": 94,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 438
  },
  {
    "slug": "portswigger-web-shell-upload-via-path-traversal",
    "title": "Web shell upload via path traversal",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "File upload vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/file-upload/lab-file-upload-web-shell-upload-via-path-traversal",
    "tags": [
      "portswigger",
      "web-security",
      "file-upload-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-path-traversal",
    "githubUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-path-traversal",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "File upload vulnerabilities",
    "labId": "e39b4571e65ad58013bb6cf68240e2e7e59d087bfb1d58dd8673116f4bdf7135",
    "studyDate": "2026-08-10",
    "studyDay": 94,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 439
  },
  {
    "slug": "embrace-the-red-windsurf-spaiware-exploit-persistent-prompt-injection",
    "title": "Windsurf: Memory-Persistent Data Exfiltration (SpAIware Exploit)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-22",
    "path": "/blog/posts/2025/windsurf-spaiware-exploit-persistent-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/windsurf-spaiware-exploit-persistent-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/windsurf-spaiware-exploit-persistent-prompt-injection/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-11",
    "studyDay": 95,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 440
  },
  {
    "slug": "run-nvidia",
    "title": "Using NVIDIA TensorRT-LLM to run gpt-oss-20b",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-05",
    "path": "articles/gpt-oss/run-nvidia.ipynb",
    "tags": [
      "gpt-oss",
      "open-models",
      "gpt-oss-server"
    ],
    "authors": [
      "jayrodge"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/run-nvidia",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/run-nvidia.ipynb",
    "difficultyScore": 80,
    "difficulty": "Hard",
    "studyDate": "2026-08-11",
    "studyDay": 95,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 441
  },
  {
    "slug": "verifying-implementations",
    "title": "Verifying gpt-oss implementations",
    "product": "gpt-oss",
    "status": "not-started",
    "description": "",
    "date": "2025-08-11",
    "path": "articles/gpt-oss/verifying-implementations.md",
    "tags": [
      "gpt-oss",
      "open-models",
      "gpt-oss-providers"
    ],
    "authors": [
      "dkundel-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/gpt-oss/verifying-implementations",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/gpt-oss/verifying-implementations.md",
    "difficultyScore": 80,
    "difficulty": "Hard",
    "studyDate": "2026-08-11",
    "studyDay": 95,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 442
  },
  {
    "slug": "portswigger-web-shell-upload-via-extension-blacklist-bypass",
    "title": "Web shell upload via extension blacklist bypass",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "File upload vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/file-upload/lab-file-upload-web-shell-upload-via-extension-blacklist-bypass",
    "tags": [
      "portswigger",
      "web-security",
      "file-upload-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-extension-blacklist-bypass",
    "githubUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-extension-blacklist-bypass",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "File upload vulnerabilities",
    "labId": "23b377e90a4c2eb083ef9f02cb4800e763796995a1449f85714790d15c30b9fa",
    "studyDate": "2026-08-11",
    "studyDay": 95,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 443
  },
  {
    "slug": "embrace-the-red-windsurf-sneaking-invisible-instructions-for-prompt-injection",
    "title": "Sneaking Invisible Instructions by Developers in Windsurf",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-23",
    "path": "/blog/posts/2025/windsurf-sneaking-invisible-instructions-for-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/windsurf-sneaking-invisible-instructions-for-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/windsurf-sneaking-invisible-instructions-for-prompt-injection/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-12",
    "studyDay": 96,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 444
  },
  {
    "slug": "speech-transcription-methods",
    "title": "Comparing Speech-to-Text Methods with the OpenAI API",
    "product": "Audio",
    "status": "not-started",
    "description": "Cookbook to compare speech-to-text methods and choose the right approach.",
    "date": "2025-04-29",
    "path": "examples/Speech_transcription_methods.ipynb",
    "tags": [
      "audio",
      "speech",
      "agents-sdk"
    ],
    "authors": [
      "minh-hoque"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/speech_transcription_methods",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Speech_transcription_methods.ipynb",
    "difficultyScore": 82,
    "difficulty": "Hard",
    "studyDate": "2026-08-12",
    "studyDay": 96,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 445
  },
  {
    "slug": "app-assistant-voice-agents",
    "title": "Building a Voice Assistant with the Agents SDK",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2025-03-27",
    "path": "examples/agents_sdk/app_assistant_voice_agents.ipynb",
    "tags": [
      "audio",
      "responses",
      "speech"
    ],
    "authors": [
      "rupert-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/app_assistant_voice_agents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/app_assistant_voice_agents.ipynb",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-12",
    "studyDay": 96,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 446
  },
  {
    "slug": "portswigger-web-shell-upload-via-obfuscated-file-extension",
    "title": "Web shell upload via obfuscated file extension",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "File upload vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/file-upload/lab-file-upload-web-shell-upload-via-obfuscated-file-extension",
    "tags": [
      "portswigger",
      "web-security",
      "file-upload-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-obfuscated-file-extension",
    "githubUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-obfuscated-file-extension",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "File upload vulnerabilities",
    "labId": "4ed109e9f6a1c61c6f344591bd7db083cd04f596804f6ba9670cbd6a3fdcafeb",
    "studyDate": "2026-08-12",
    "studyDay": 96,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 447
  },
  {
    "slug": "embrace-the-red-aws-kiro-aribtrary-command-execution-with-indirect-prompt-injection",
    "title": "AWS Kiro: Arbitrary Code Execution via Indirect Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-26",
    "path": "/blog/posts/2025/aws-kiro-aribtrary-command-execution-with-indirect-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/aws-kiro-aribtrary-command-execution-with-indirect-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/aws-kiro-aribtrary-command-execution-with-indirect-prompt-injection/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-13",
    "studyDay": 97,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 448
  },
  {
    "slug": "evalsapi-audio-inputs",
    "title": "Using Evals API on Audio Inputs",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2025-08-13",
    "path": "examples/evaluation/use-cases/EvalsAPI_Audio_Inputs.ipynb",
    "tags": [
      "evals",
      "audio"
    ],
    "authors": [
      "hendrytl"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/evaluation/use-cases/evalsapi_audio_inputs",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/evaluation/use-cases/EvalsAPI_Audio_Inputs.ipynb",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-13",
    "studyDay": 97,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 449
  },
  {
    "slug": "fine-tuning-for-function-calling",
    "title": "Fine tuning for function calling",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "",
    "date": "2023-11-07",
    "path": "examples/Fine_tuning_for_function_calling.ipynb",
    "tags": [
      "completions",
      "functions",
      "fine-tuning"
    ],
    "authors": [
      "jhills20",
      "ibigio",
      "shyamal-anadkat",
      "teomusatoiu"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine_tuning_for_function_calling",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Fine_tuning_for_function_calling.ipynb",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-13",
    "studyDay": 97,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 450
  },
  {
    "slug": "portswigger-remote-code-execution-via-polyglot-web-shell-upload",
    "title": "Remote code execution via polyglot web shell upload",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "File upload vulnerabilities lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/file-upload/lab-file-upload-remote-code-execution-via-polyglot-web-shell-upload",
    "tags": [
      "portswigger",
      "web-security",
      "file-upload-vulnerabilities",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-remote-code-execution-via-polyglot-web-shell-upload",
    "githubUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-remote-code-execution-via-polyglot-web-shell-upload",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "File upload vulnerabilities",
    "labId": "328d640f4802f5285275092d76357ca4aa12c2b12fdd0fbfb606d7952c7114ec",
    "studyDate": "2026-08-13",
    "studyDay": 97,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 451
  },
  {
    "slug": "embrace-the-red-cline-vulnerable-to-data-exfiltration",
    "title": "Cline: Vulnerable To Data Exfiltration And How To Protect Your Data",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-27",
    "path": "/blog/posts/2025/cline-vulnerable-to-data-exfiltration/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/cline-vulnerable-to-data-exfiltration/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/cline-vulnerable-to-data-exfiltration/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-14",
    "studyDay": 98,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 452
  },
  {
    "slug": "building-w-rt-mini",
    "title": "Building with Realtime Mini",
    "product": "Realtime API",
    "status": "not-started",
    "description": "",
    "date": "2025-10-11",
    "path": "examples/building_w_rt_mini/building_w_rt_mini.ipynb",
    "tags": [
      "gpt-realtime-mini"
    ],
    "authors": [
      "carter-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/building_w_rt_mini/building_w_rt_mini",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/building_w_rt_mini/building_w_rt_mini.ipynb",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-14",
    "studyDay": 98,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 453
  },
  {
    "slug": "jira-github",
    "title": "Automate Jira  GitHub with Codex",
    "product": "Codex",
    "status": "not-started",
    "description": "",
    "date": "2025-06-21",
    "path": "examples/codex/jira-github.ipynb",
    "tags": [
      "codex",
      "automation"
    ],
    "authors": [
      "alwell-kevin",
      "narenoai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/codex/jira-github",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/codex/jira-github.ipynb",
    "difficultyScore": 88,
    "difficulty": "Hard",
    "studyDate": "2026-08-14",
    "studyDay": 98,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 454
  },
  {
    "slug": "portswigger-web-shell-upload-via-race-condition",
    "title": "Web shell upload via race condition",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "File upload vulnerabilities lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/file-upload/lab-file-upload-web-shell-upload-via-race-condition",
    "tags": [
      "portswigger",
      "web-security",
      "file-upload-vulnerabilities",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-race-condition",
    "githubUrl": "https://portswigger.net/web-security/file-upload/lab-file-upload-web-shell-upload-via-race-condition",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "File upload vulnerabilities",
    "labId": "e7c14c1093f823154152c9ce425959ef67d62c9bb7c65eb02f6a8a597ab993e8",
    "studyDate": "2026-08-14",
    "studyDay": 98,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 455
  },
  {
    "slug": "embrace-the-red-windsurf-dangers-lack-of-security-controls-for-mcp-server-tool-invocation",
    "title": "Windsurf MCP Integration: Missing Security Controls Put Users at Risk",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-28",
    "path": "/blog/posts/2025/windsurf-dangers-lack-of-security-controls-for-mcp-server-tool-invocation/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/windsurf-dangers-lack-of-security-controls-for-mcp-server-tool-invocation/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/windsurf-dangers-lack-of-security-controls-for-mcp-server-tool-invocation/",
    "difficultyScore": 70,
    "difficulty": "Advanced",
    "studyDate": "2026-08-15",
    "studyDay": 99,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 456
  },
  {
    "slug": "prompt-caching-201",
    "title": "Prompt Caching 201",
    "product": "Realtime API",
    "status": "not-started",
    "description": "Cookbook for improving prompt caching hit rate, latency, and cost.",
    "date": "2026-02-18",
    "path": "examples/Prompt_Caching_201.ipynb",
    "tags": [
      "prompt-caching",
      "latency",
      "cost",
      "responses",
      "realtime"
    ],
    "authors": [
      "erikakettleson-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/prompt_caching_201",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Prompt_Caching_201.ipynb",
    "difficultyScore": 95,
    "difficulty": "Hard",
    "studyDate": "2026-08-15",
    "studyDay": 99,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 457
  },
  {
    "slug": "reinforcement-finetuning-healthbench",
    "title": "Reinforcement Fine-Tuning for Conversational Reasoning with the OpenAI API",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "Cookbook for reinforcement fine-tuning conversational reasoning using HealthBench evaluations.",
    "date": "2025-05-21",
    "path": "examples/fine-tuned_qa/reinforcement_finetuning_healthbench.ipynb",
    "tags": [
      "fine-tuning",
      "qa",
      "evals",
      "reinforcement"
    ],
    "authors": [
      "robert-tinn"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/fine-tuned_qa/reinforcement_finetuning_healthbench",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/fine-tuned_qa/reinforcement_finetuning_healthbench.ipynb",
    "difficultyScore": 98,
    "difficulty": "Hard",
    "studyDate": "2026-08-15",
    "studyDay": 99,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 458
  },
  {
    "slug": "portswigger-http-request-smuggling-confirming-a-cl-te-vulnerability-via-differential-responses",
    "title": "HTTP request smuggling, confirming a CL.TE vulnerability via differential responses",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/finding/lab-confirming-cl-te-via-differential-responses",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/finding/lab-confirming-cl-te-via-differential-responses",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/finding/lab-confirming-cl-te-via-differential-responses",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "15f066df40dd7d208e9874af7dba51ac602d94871f25ccd02692a793ebffe91f",
    "studyDate": "2026-08-15",
    "studyDay": 99,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 459
  },
  {
    "slug": "embrace-the-red-cursor-data-exfiltration-with-mermaid",
    "title": "Cursor IDE: Arbitrary Data Exfiltration Via Mermaid (CVE-2025-54132)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-04",
    "path": "/blog/posts/2025/cursor-data-exfiltration-with-mermaid/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "data-exfiltration",
      "rce"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/cursor-data-exfiltration-with-mermaid/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/cursor-data-exfiltration-with-mermaid/",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-16",
    "studyDay": 100,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 460
  },
  {
    "slug": "mcp-powered-agents-cookbook",
    "title": "MCP-Powered Agentic Voice Framework",
    "product": "Audio",
    "status": "not-started",
    "description": "",
    "date": "2025-06-17",
    "path": "examples/partners/mcp_powered_voice_agents/mcp_powered_agents_cookbook.ipynb",
    "tags": [
      "mcp",
      "voice",
      "agents-sdk",
      "functions",
      "tracing"
    ],
    "authors": [
      "shikhar-cyber",
      "Cece Z",
      "Sibon li"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/partners/mcp_powered_voice_agents/mcp_powered_agents_cookbook",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/partners/mcp_powered_voice_agents/mcp_powered_agents_cookbook.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-16",
    "studyDay": 100,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 461
  },
  {
    "slug": "autonomous-agent-retraining",
    "title": "Self-Evolving Agents - A Cookbook for Autonomous Agent Retraining",
    "product": "Evals",
    "status": "not-started",
    "description": "",
    "date": "2025-11-04",
    "path": "examples/partners/self_evolving_agents/autonomous_agent_retraining.ipynb",
    "tags": [
      "partners",
      "self-evolving-agents",
      "evals",
      "llmops",
      "prompt-engineering",
      "agent-retraining"
    ],
    "authors": [
      "shikhar-cyber",
      "Calvin Maguranis",
      "Valentina Frenkel",
      "Fanny Perraudeau",
      "Giorgio Saladino"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/partners/self_evolving_agents/autonomous_agent_retraining",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/partners/self_evolving_agents/autonomous_agent_retraining.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-16",
    "studyDay": 100,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 462
  },
  {
    "slug": "portswigger-http-request-smuggling-confirming-a-te-cl-vulnerability-via-differential-responses",
    "title": "HTTP request smuggling, confirming a TE.CL vulnerability via differential responses",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/finding/lab-confirming-te-cl-via-differential-responses",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/finding/lab-confirming-te-cl-via-differential-responses",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/finding/lab-confirming-te-cl-via-differential-responses",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "fe9ab531836f0124048451639920eb523e4374df7d3e1f492dc1985048adeae9",
    "studyDate": "2026-08-16",
    "studyDay": 100,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 463
  },
  {
    "slug": "embrace-the-red-amp-agents-that-modify-system-configuration-and-escape",
    "title": "Amp Code: Arbitrary Command Execution via Prompt Injection Fixed",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-05",
    "path": "/blog/posts/2025/amp-agents-that-modify-system-configuration-and-escape/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents",
      "rce"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/amp-agents-that-modify-system-configuration-and-escape/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/amp-agents-that-modify-system-configuration-and-escape/",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-17",
    "studyDay": 101,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 464
  },
  {
    "slug": "reinforcement-fine-tuning",
    "title": "Exploring Model Graders for Reinforcement Fine-Tuning",
    "product": "Fine-tuning",
    "status": "not-started",
    "description": "Cookbook to use model graders for reinforcement fine-tuning in expert tasks.",
    "date": "2025-05-23",
    "path": "examples/Reinforcement_Fine_Tuning.ipynb",
    "tags": [
      "reinforcement-learning",
      "fine-tuning",
      "reinforcement-learning-graders"
    ],
    "authors": [
      "theophile-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/reinforcement_fine_tuning",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Reinforcement_Fine_Tuning.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-17",
    "studyDay": 101,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 465
  },
  {
    "slug": "running-realtime-api-speech-on-esp32-arduino-edge-runtime-elatoai",
    "title": "ElatoAI - Realtime Speech AI Agents for ESP32 on Arduino",
    "product": "Realtime API",
    "status": "not-started",
    "description": "",
    "date": "2025-05-01",
    "path": "examples/voice_solutions/running_realtime_api_speech_on_esp32_arduino_edge_runtime_elatoai.md",
    "tags": [
      "realtime-api",
      "speech",
      "audio",
      "esp32",
      "iot",
      "arduino"
    ],
    "authors": [
      "akashdeepdeb"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/voice_solutions/running_realtime_api_speech_on_esp32_arduino_edge_runtime_elatoai",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/voice_solutions/running_realtime_api_speech_on_esp32_arduino_edge_runtime_elatoai.md",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-17",
    "studyDay": 101,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 466
  },
  {
    "slug": "portswigger-exploiting-http-request-smuggling-to-bypass-front-end-security-controls-cl-te-vulnerabilit",
    "title": "Exploiting HTTP request smuggling to bypass front-end security controls, CL.TE vulnerability",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/exploiting/lab-bypass-front-end-controls-cl-te",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-bypass-front-end-controls-cl-te",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-bypass-front-end-controls-cl-te",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "d87789adec7383329012f5a094910fc21a7bf4958acf05f883ac78ddd12c6a37",
    "studyDate": "2026-08-17",
    "studyDay": 101,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 467
  },
  {
    "slug": "embrace-the-red-claude-code-exfiltration-via-dns-requests",
    "title": "Claude Code: Data Exfiltration with DNS (CVE-2025-55284)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-11",
    "path": "/blog/posts/2025/claude-code-exfiltration-via-dns-requests/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration",
      "rce"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/claude-code-exfiltration-via-dns-requests/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/claude-code-exfiltration-via-dns-requests/",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-18",
    "studyDay": 102,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 468
  },
  {
    "slug": "realtime-out-of-band-transcription",
    "title": "Transcribing User Audio with a Separate Realtime Request",
    "product": "Realtime API",
    "status": "not-started",
    "description": "Cookbook to transcribe user audio using out-of-band Realtime sessions.",
    "date": "2025-11-20",
    "path": "examples/Realtime_out_of_band_transcription.ipynb",
    "tags": [
      "realtime",
      "transcription",
      "voice",
      "speech",
      "audio"
    ],
    "authors": [
      "minh-hoque"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/realtime_out_of_band_transcription",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Realtime_out_of_band_transcription.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-18",
    "studyDay": 102,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 469
  },
  {
    "slug": "realtime-eval-guide",
    "title": "Realtime Eval Guide",
    "product": "Realtime API",
    "status": "not-started",
    "description": "",
    "date": "2026-01-25",
    "path": "examples/Realtime_eval_guide.ipynb",
    "tags": [
      "realtime",
      "speech",
      "audio",
      "responses",
      "evals"
    ],
    "authors": [
      "minh-hoque"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/realtime_eval_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Realtime_eval_guide.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-18",
    "studyDay": 102,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 470
  },
  {
    "slug": "portswigger-exploiting-http-request-smuggling-to-bypass-front-end-security-controls-te-cl-vulnerabilit",
    "title": "Exploiting HTTP request smuggling to bypass front-end security controls, TE.CL vulnerability",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/exploiting/lab-bypass-front-end-controls-te-cl",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-bypass-front-end-controls-te-cl",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-bypass-front-end-controls-te-cl",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "c91df7d449cc4882b6bc0e5d19694f659acdcfba2c19706c49c67f947891d53c",
    "studyDate": "2026-08-18",
    "studyDay": 102,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 471
  },
  {
    "slug": "embrace-the-red-github-copilot-remote-code-execution-via-prompt-injection",
    "title": "GitHub Copilot: Remote Code Execution via Prompt Injection (CVE-2025-53773)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-12",
    "path": "/blog/posts/2025/github-copilot-remote-code-execution-via-prompt-injection/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "rce"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/github-copilot-remote-code-execution-via-prompt-injection/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/github-copilot-remote-code-execution-via-prompt-injection/",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-19",
    "studyDay": 103,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 472
  },
  {
    "slug": "realtime-prompting-guide",
    "title": "Realtime Prompting Guide",
    "product": "Realtime API",
    "status": "not-started",
    "description": "",
    "date": "2026-02-25",
    "path": "examples/Realtime_prompting_guide.ipynb",
    "tags": [
      "realtime",
      "speech",
      "audio",
      "responses"
    ],
    "authors": [
      "minh-hoque"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/realtime_prompting_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Realtime_prompting_guide.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-19",
    "studyDay": 103,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 473
  },
  {
    "slug": "realtime-translation-guide",
    "title": "Build Live Translation Apps with gpt-realtime-translate",
    "product": "Realtime API",
    "status": "not-started",
    "description": "Cookbook for building browser, phone, and video-call translation experiences with Realtime Translation.",
    "date": "2026-05-07",
    "path": "examples/voice_solutions/realtime_translation_guide.mdx",
    "tags": [
      "realtime",
      "audio",
      "speech",
      "translation",
      "webrtc",
      "websockets"
    ],
    "authors": [
      "erikakettleson-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/voice_solutions/realtime_translation_guide",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/voice_solutions/realtime_translation_guide.mdx",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-19",
    "studyDay": 103,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 474
  },
  {
    "slug": "portswigger-exploiting-http-request-smuggling-to-reveal-front-end-request-rewriting",
    "title": "Exploiting HTTP request smuggling to reveal front-end request rewriting",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/exploiting/lab-reveal-front-end-request-rewriting",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-reveal-front-end-request-rewriting",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-reveal-front-end-request-rewriting",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "9028757aac9d890a1120a8eafe6d820ba114de27c132ee12c8ae8525c9378c40",
    "studyDate": "2026-08-19",
    "studyDay": 103,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 475
  },
  {
    "slug": "embrace-the-red-amazon-q-developer-remote-code-execution",
    "title": "Amazon Q Developer: Remote Code Execution with Prompt Injection",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-19",
    "path": "/blog/posts/2025/amazon-q-developer-remote-code-execution/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "rce"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/amazon-q-developer-remote-code-execution/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/amazon-q-developer-remote-code-execution/",
    "difficultyScore": 78,
    "difficulty": "Hard",
    "studyDate": "2026-08-20",
    "studyDay": 104,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 476
  },
  {
    "slug": "how-to-build-a-tool-using-agent-with-langchain",
    "title": "How to build a tool-using agent with LangChain",
    "product": "Agents",
    "status": "not-started",
    "description": "",
    "date": "2023-05-02",
    "path": "examples/How_to_build_a_tool-using_agent_with_Langchain.ipynb",
    "tags": [
      "completions",
      "embeddings",
      "agents"
    ],
    "authors": [
      "colin-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_build_a_tool-using_agent_with_langchain",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_build_a_tool-using_agent_with_Langchain.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-20",
    "studyDay": 104,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 477
  },
  {
    "slug": "how-to-build-an-agent-with-the-node-sdk",
    "title": "How to build an agent with the OpenAI Node.js SDK",
    "product": "Agents",
    "status": "not-started",
    "description": "",
    "date": "2023-10-05",
    "path": "examples/How_to_build_an_agent_with_the_node_sdk.mdx",
    "tags": [
      "completions",
      "functions",
      "agents"
    ],
    "authors": [
      "perborgen"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/how_to_build_an_agent_with_the_node_sdk",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/How_to_build_an_agent_with_the_node_sdk.mdx",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-20",
    "studyDay": 104,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 478
  },
  {
    "slug": "portswigger-exploiting-http-request-smuggling-to-capture-other-users-requests",
    "title": "Exploiting HTTP request smuggling to capture other users' requests",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/exploiting/lab-capture-other-users-requests",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-capture-other-users-requests",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-capture-other-users-requests",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "a8d351250890095aedf20e8164b719e049e192bbc1f004e58d788778d6a7e982",
    "studyDate": "2026-08-20",
    "studyDay": 104,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 479
  },
  {
    "slug": "embrace-the-red-claude-computer-use-c2-the-zombais-are-coming",
    "title": "ZombAIs: From Prompt Injection to C2 with Claude Computer Use",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2024-10-24",
    "path": "/blog/posts/2024/claude-computer-use-c2-the-zombais-are-coming/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2024/claude-computer-use-c2-the-zombais-are-coming/",
    "githubUrl": "https://embracethered.com/blog/posts/2024/claude-computer-use-c2-the-zombais-are-coming/",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-21",
    "studyDay": 105,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 480
  },
  {
    "slug": "structured-outputs-multi-agent",
    "title": "Structured Outputs for Multi-Agent Systems",
    "product": "Agents",
    "status": "not-started",
    "description": "",
    "date": "2024-08-06",
    "path": "examples/Structured_outputs_multi_agent.ipynb",
    "tags": [
      "completions",
      "functions",
      "agents"
    ],
    "authors": [
      "dylanra-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/structured_outputs_multi_agent",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Structured_outputs_multi_agent.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-21",
    "studyDay": 105,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 481
  },
  {
    "slug": "orchestrating-agents",
    "title": "Orchestrating Agents: Routines and Handoffs",
    "product": "Agents",
    "status": "not-started",
    "description": "Cookbook for orchestrating agent workflows with routines and handoffs.",
    "date": "2024-10-10",
    "path": "examples/Orchestrating_agents.ipynb",
    "tags": [
      "completions",
      "functions",
      "agents"
    ],
    "authors": [
      "ibigio"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/orchestrating_agents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Orchestrating_agents.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-21",
    "studyDay": 105,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 482
  },
  {
    "slug": "portswigger-exploiting-http-request-smuggling-to-deliver-reflected-xss",
    "title": "Exploiting HTTP request smuggling to deliver reflected XSS",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/exploiting/lab-deliver-reflected-xss",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-deliver-reflected-xss",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-deliver-reflected-xss",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "c76cecbb6026af05cd93ecc7a616c391e40b73d135e309388f039ecf576fcd53",
    "studyDate": "2026-08-21",
    "studyDay": 105,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 483
  },
  {
    "slug": "embrace-the-red-spaiware-and-chatgpt-command-and-control-via-prompt-injection-zombai",
    "title": "AI Domination: Remote Controlling ChatGPT ZombAI Instances",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-01-06",
    "path": "/blog/posts/2025/spaiware-and-chatgpt-command-and-control-via-prompt-injection-zombai/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/spaiware-and-chatgpt-command-and-control-via-prompt-injection-zombai/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/spaiware-and-chatgpt-command-and-control-via-prompt-injection-zombai/",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-22",
    "studyDay": 106,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 484
  },
  {
    "slug": "codex-exec-plans",
    "title": "Using PLANS.md for multi-hour problem solving",
    "product": "Agents",
    "status": "not-started",
    "description": "",
    "date": "2025-10-07",
    "path": "articles/codex_exec_plans.md",
    "tags": [
      "codex",
      "gpt-5",
      "planning",
      "documentation",
      "agents"
    ],
    "authors": [
      "aaronfriel"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/codex_exec_plans",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/codex_exec_plans.md",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-22",
    "studyDay": 106,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 485
  },
  {
    "slug": "agentic-governance-cookbook",
    "title": "Building Governed AI Agents - A Practical Guide to Agentic Scaffolding",
    "product": "Agents",
    "status": "not-started",
    "description": "A practical guide to building governed AI agents with OpenAI Agents SDK and Guardrails.",
    "date": "2026-02-23",
    "path": "examples/partners/agentic_governance_guide/agentic_governance_cookbook.ipynb",
    "tags": [
      "agents",
      "tracing",
      "guardrails",
      "governance",
      "evals",
      "promptfoo",
      "partners"
    ],
    "authors": [
      "shikhar-cyber",
      "Pavan Kumar Muthozu",
      "Frankie LaCarrubba"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/partners/agentic_governance_guide/agentic_governance_cookbook",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/partners/agentic_governance_guide/agentic_governance_cookbook.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-22",
    "studyDay": 106,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 486
  },
  {
    "slug": "portswigger-response-queue-poisoning-via-h2-te-request-smuggling",
    "title": "Response queue poisoning via H2.TE request smuggling",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/advanced/response-queue-poisoning/lab-request-smuggling-h2-response-queue-poisoning-via-te-request-smuggling",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/advanced/response-queue-poisoning/lab-request-smuggling-h2-response-queue-poisoning-via-te-request-smuggling",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/advanced/response-queue-poisoning/lab-request-smuggling-h2-response-queue-poisoning-via-te-request-smuggling",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "b0bedd0f5d815c54107d42a83e72de7254aa354f2dd106e6f2d8e47679ed2f60",
    "studyDate": "2026-08-22",
    "studyDay": 106,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 487
  },
  {
    "slug": "embrace-the-red-chatgpt-codex-remote-control-zombai",
    "title": "Turning ChatGPT Codex Into A ZombAI Agent",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-02",
    "path": "/blog/posts/2025/chatgpt-codex-remote-control-zombai/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents",
      "persistence"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/chatgpt-codex-remote-control-zombai/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/chatgpt-codex-remote-control-zombai/",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-23",
    "studyDay": 107,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 488
  },
  {
    "slug": "chatgpt-agents-sales-meeting-prep",
    "title": "Building workspace agents in ChatGPT to complete repeatable, end-to-end work",
    "product": "Agents",
    "status": "not-started",
    "description": "Build, test, schedule, and share a ChatGPT workspace agent that prepares sales meeting briefs with calendar, SharePoint, and web search context.",
    "date": "2026-04-22",
    "path": "articles/chatgpt-agents-sales-meeting-prep.md",
    "tags": [
      "chatgpt",
      "agents",
      "enterprise"
    ],
    "authors": [
      "nikhils-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/articles/chatgpt-agents-sales-meeting-prep",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/articles/chatgpt-agents-sales-meeting-prep.md",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-23",
    "studyDay": 107,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 489
  },
  {
    "slug": "dispute-agent",
    "title": "Automating Dispute Management with Agents SDK and Stripe API",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-03-17",
    "path": "examples/agents_sdk/dispute_agent.ipynb",
    "tags": [
      "responses",
      "agents-sdk",
      "functions"
    ],
    "authors": [
      "danbell-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/dispute_agent",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/dispute_agent.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-23",
    "studyDay": 107,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 490
  },
  {
    "slug": "portswigger-h2-cl-request-smuggling",
    "title": "H2.CL request smuggling",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/advanced/lab-request-smuggling-h2-cl-request-smuggling",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-h2-cl-request-smuggling",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-h2-cl-request-smuggling",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "94fed48630d16b9adc01888e546e50f8e94c1bae77065a94140339f20303ef55",
    "studyDate": "2026-08-23",
    "studyDay": 107,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 491
  },
  {
    "slug": "embrace-the-red-39c3-agentic-probllms-exploiting-computer-use-and-coding-agents",
    "title": "Agentic ProbLLMs: Exploiting AI Computer-Use And Coding Agents (39C3 Video + Slides)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-12-30",
    "path": "/blog/posts/2025/39c3-agentic-probllms-exploiting-computer-use-and-coding-agents/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/39c3-agentic-probllms-exploiting-computer-use-and-coding-agents/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/39c3-agentic-probllms-exploiting-computer-use-and-coding-agents/",
    "difficultyScore": 84,
    "difficulty": "Hard",
    "studyDate": "2026-08-24",
    "studyDay": 108,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 492
  },
  {
    "slug": "evaluate-agents",
    "title": "Evaluating Agents with Langfuse",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-03-31",
    "path": "examples/agents_sdk/evaluate_agents.ipynb",
    "tags": [
      "evals",
      "agents-sdk"
    ],
    "authors": [
      "jannik-maierhofer"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/evaluate_agents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/evaluate_agents.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-24",
    "studyDay": 108,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 493
  },
  {
    "slug": "parallel-agents",
    "title": "Parallel Agents with the OpenAI Agents SDK",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-05-01",
    "path": "examples/agents_sdk/parallel_agents.ipynb",
    "tags": [
      "agents",
      "agents-sdk",
      "parallel-agents"
    ],
    "authors": [
      "brandonbaker-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/parallel_agents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/parallel_agents.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-24",
    "studyDay": 108,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 494
  },
  {
    "slug": "portswigger-http-2-request-smuggling-via-crlf-injection",
    "title": "HTTP/2 request smuggling via CRLF injection",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/advanced/lab-request-smuggling-h2-request-smuggling-via-crlf-injection",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-h2-request-smuggling-via-crlf-injection",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-h2-request-smuggling-via-crlf-injection",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "7d452275ba41f1aa0fc50b97490ae64b428d6401c7f193516bd15466490d8e01",
    "studyDate": "2026-08-24",
    "studyDay": 108,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 495
  },
  {
    "slug": "embrace-the-red-advanced-plugin-data-exfiltration-trickery",
    "title": "Advanced Data Exfiltration Techniques with ChatGPT",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2023-09-28",
    "path": "/blog/posts/2023/advanced-plugin-data-exfiltration-trickery/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "data-exfiltration"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2023/advanced-plugin-data-exfiltration-trickery/",
    "githubUrl": "https://embracethered.com/blog/posts/2023/advanced-plugin-data-exfiltration-trickery/",
    "difficultyScore": 92,
    "difficulty": "Hard",
    "studyDate": "2026-08-25",
    "studyDay": 109,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 496
  },
  {
    "slug": "multi-agent-portfolio-collaboration",
    "title": "Multi-Agent Portfolio Collaboration with OpenAI Agents SDK",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "Cookbook for multi-agent portfolio analysis workflows using the OpenAI Agents SDK.",
    "date": "2025-05-28",
    "path": "examples/agents_sdk/multi-agent-portfolio-collaboration/multi_agent_portfolio_collaboration.ipynb",
    "tags": [
      "agents-sdk",
      "functions",
      "responses",
      "mutli-agent-collaboration"
    ],
    "authors": [
      "rajpathak-openai",
      "chelseahu-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/multi-agent-portfolio-collaboration/multi_agent_portfolio_collaboration",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/multi-agent-portfolio-collaboration/multi_agent_portfolio_collaboration.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-25",
    "studyDay": 109,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 497
  },
  {
    "slug": "how-to-build-a-deep-research-mcp-server-readme",
    "title": "Building a Deep Research MCP Server",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-06-25",
    "path": "examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md",
    "tags": [
      "mcp",
      "deep-research-api",
      "responses",
      "deep-research",
      "agents",
      "agents-sdk"
    ],
    "authors": [
      "alwell-kevin",
      "glojain"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-25",
    "studyDay": 109,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 498
  },
  {
    "slug": "portswigger-http-2-request-splitting-via-crlf-injection",
    "title": "HTTP/2 request splitting via CRLF injection",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/advanced/lab-request-smuggling-h2-request-splitting-via-crlf-injection",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-h2-request-splitting-via-crlf-injection",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-h2-request-splitting-via-crlf-injection",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "d8e66f883c0efdd6cd4ccbbf6a654382ed2d13d5277bab587aa37904d5ec4211",
    "studyDate": "2026-08-25",
    "studyDay": 109,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 499
  },
  {
    "slug": "embrace-the-red-sneaky-bits-and-ascii-smuggler",
    "title": "Sneaky Bits: Advanced Data Smuggling Techniques (ASCII Smuggler Updates)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-03-12",
    "path": "/blog/posts/2025/sneaky-bits-and-ascii-smuggler/",
    "tags": [
      "embrace-the-red",
      "llm-security"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/sneaky-bits-and-ascii-smuggler/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/sneaky-bits-and-ascii-smuggler/",
    "difficultyScore": 92,
    "difficulty": "Hard",
    "studyDate": "2026-08-26",
    "studyDay": 110,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 500
  },
  {
    "slug": "introduction-to-deep-research-api-agents",
    "title": "Deep Research API with the Agents SDK",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-06-25",
    "path": "examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb",
    "tags": [
      "deep-research-api",
      "mcp",
      "deep-research",
      "agents",
      "agents-sdk"
    ],
    "authors": [
      "alwell-kevin",
      "glojain"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/deep_research_api/introduction_to_deep_research_api_agents",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-26",
    "studyDay": 110,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 501
  },
  {
    "slug": "databricks-mcp-cookbook",
    "title": "Building a Supply-Chain Copilot with OpenAI Agent SDK and Databricks MCP Servers",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-07-08",
    "path": "examples/mcp/databricks_mcp_cookbook.ipynb",
    "tags": [
      "agents-sdk",
      "mcp",
      "tracing"
    ],
    "authors": [
      "lara-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/mcp/databricks_mcp_cookbook",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/mcp/databricks_mcp_cookbook.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-26",
    "studyDay": 110,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 502
  },
  {
    "slug": "portswigger-0-cl-request-smuggling",
    "title": "0.CL request smuggling",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/advanced/lab-request-smuggling-0cl-request-smuggling",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-0cl-request-smuggling",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/advanced/lab-request-smuggling-0cl-request-smuggling",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "HTTP request smuggling",
    "labId": "4bad74c356692bbaab9602c955308f8a1b04cb866034f32286993566efc8cc66",
    "studyDate": "2026-08-26",
    "studyDay": 110,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 503
  },
  {
    "slug": "embrace-the-red-openhands-remote-code-execution-zombai",
    "title": "ZombAI Exploit with OpenHands: Prompt Injection To Remote Code Execution",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-10",
    "path": "/blog/posts/2025/openhands-remote-code-execution-zombai/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents",
      "persistence",
      "rce"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/openhands-remote-code-execution-zombai/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/openhands-remote-code-execution-zombai/",
    "difficultyScore": 92,
    "difficulty": "Hard",
    "studyDate": "2026-08-27",
    "studyDay": 111,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 504
  },
  {
    "slug": "optimize-prompts",
    "title": "Optimize Prompts",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-07-14",
    "path": "examples/Optimize_Prompts.ipynb",
    "tags": [
      "prompt",
      "completions",
      "responses",
      "agents-sdk",
      "tracing"
    ],
    "authors": [
      "corwin"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/optimize_prompts",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Optimize_Prompts.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-27",
    "studyDay": 111,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 505
  },
  {
    "slug": "session-memory",
    "title": "Context Engineering - Short-Term Memory Management with Sessions",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-09-09",
    "path": "examples/agents_sdk/session_memory.ipynb",
    "tags": [
      "agents-sdk"
    ],
    "authors": [
      "emreokcular"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/session_memory",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/session_memory.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-27",
    "studyDay": 111,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 506
  },
  {
    "slug": "portswigger-cl-0-request-smuggling",
    "title": "CL.0 request smuggling",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/browser/cl-0/lab-cl-0-request-smuggling",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/browser/cl-0/lab-cl-0-request-smuggling",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/browser/cl-0/lab-cl-0-request-smuggling",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "d886863529b141ab150f460e95da5e785eaaada66785d60da132f5f0155352e6",
    "studyDate": "2026-08-27",
    "studyDay": 111,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 507
  },
  {
    "slug": "embrace-the-red-agenthopper-a-poc-ai-virus",
    "title": "AgentHopper: An AI Virus",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-08-29",
    "path": "/blog/posts/2025/agenthopper-a-poc-ai-virus/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/agenthopper-a-poc-ai-virus/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/agenthopper-a-poc-ai-virus/",
    "difficultyScore": 92,
    "difficulty": "Hard",
    "studyDate": "2026-08-28",
    "studyDay": 112,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 508
  },
  {
    "slug": "building-consistent-workflows-codex-cli-agents-sdk",
    "title": "Building Consistent Workflows with Codex CLI & Agents SDK",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-10-01",
    "path": "examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb",
    "tags": [
      "agents-sdk",
      "codex",
      "mcp"
    ],
    "authors": [
      "jhall-openai",
      "charlie-openai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/codex/codex_mcp_agents_sdk/building_consistent_workflows_codex_cli_agents_sdk.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-28",
    "studyDay": 112,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 509
  },
  {
    "slug": "build-a-coding-agent-with-gpt-5-1",
    "title": "Build a coding agent with GPT 5.1",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "",
    "date": "2025-11-13",
    "path": "examples/Build_a_coding_agent_with_GPT-5.1.ipynb",
    "tags": [
      "agents-sdk"
    ],
    "authors": [
      "katiagg"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/build_a_coding_agent_with_gpt-5.1",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/Build_a_coding_agent_with_GPT-5.1.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-28",
    "studyDay": 112,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 510
  },
  {
    "slug": "portswigger-http-request-smuggling-basic-cl-te-vulnerability",
    "title": "HTTP request smuggling, basic CL.TE vulnerability",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/lab-basic-cl-te",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/lab-basic-cl-te",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/lab-basic-cl-te",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "ebc97abbe886e96facc0aaee856f55e2a45d4784f5d9025ffa5e994b7d8bc2bb",
    "studyDate": "2026-08-28",
    "studyDay": 112,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 511
  },
  {
    "slug": "embrace-the-red-cross-agent-privilege-escalation-agents-that-free-each-other",
    "title": "Cross-Agent Privilege Escalation: When Agents Free Each Other",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2025-09-24",
    "path": "/blog/posts/2025/cross-agent-privilege-escalation-agents-that-free-each-other/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2025/cross-agent-privilege-escalation-agents-that-free-each-other/",
    "githubUrl": "https://embracethered.com/blog/posts/2025/cross-agent-privilege-escalation-agents-that-free-each-other/",
    "difficultyScore": 92,
    "difficulty": "Hard",
    "studyDate": "2026-08-29",
    "studyDay": 113,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 512
  },
  {
    "slug": "context-personalization",
    "title": "Context Engineering for Personalization - State Management with Long-Term Memory Notes",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "Cookbook to build personalized agents with long-term memory state using the Agents SDK.",
    "date": "2026-01-05",
    "path": "examples/agents_sdk/context_personalization.ipynb",
    "tags": [
      "agents-sdk"
    ],
    "authors": [
      "emreokcular"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/context_personalization",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/context_personalization.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-29",
    "studyDay": 113,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 513
  },
  {
    "slug": "sandboxed-code-migration-agent",
    "title": "Migrate a Legacy Codebase with Sandbox Agents",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "Build a sandboxed code-migration agent that splits a modernization campaign into isolated tasks and returns validated patch bundles.",
    "date": "2026-04-07",
    "path": "examples/agents_sdk/sandboxed-code-migration/sandboxed_code_migration_agent.ipynb",
    "tags": [
      "agents-sdk",
      "agents",
      "sandbox",
      "security",
      "evals"
    ],
    "authors": [
      "kkahadze-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/sandboxed-code-migration/sandboxed_code_migration_agent",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/sandboxed-code-migration/sandboxed_code_migration_agent.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-29",
    "studyDay": 113,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 514
  },
  {
    "slug": "portswigger-http-request-smuggling-basic-te-cl-vulnerability",
    "title": "HTTP request smuggling, basic TE.CL vulnerability",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/lab-basic-te-cl",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/lab-basic-te-cl",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/lab-basic-te-cl",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "a6aecbc5c1d7f95e7512642a6f11fcb8c5d568f7cd57ae0ce60a08c7140583b3",
    "studyDate": "2026-08-29",
    "studyDay": 113,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 515
  },
  {
    "slug": "embrace-the-red-agent-commander-your-agent-works-for-me-now",
    "title": "Agent Commander: Promptware-Powered Command and Control",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2026-03-16",
    "path": "/blog/posts/2026/agent-commander-your-agent-works-for-me-now/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "prompt-injection",
      "agents"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2026/agent-commander-your-agent-works-for-me-now/",
    "githubUrl": "https://embracethered.com/blog/posts/2026/agent-commander-your-agent-works-for-me-now/",
    "difficultyScore": 92,
    "difficulty": "Hard",
    "studyDate": "2026-08-30",
    "studyDay": 114,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 516
  },
  {
    "slug": "computer-use-with-daytona",
    "title": "Computer Use Agents in Daytona Sandboxes",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "Build an Agents SDK agent that uses Computer Use on a Daytona sandbox desktop to fill a multi-section web form end to end.",
    "date": "2026-04-19",
    "path": "examples/agents_sdk/computer_use_with_daytona/computer_use_with_daytona.ipynb",
    "tags": [
      "agents-sdk",
      "agents",
      "sandbox"
    ],
    "authors": [
      "lpesut-daytona"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/computer_use_with_daytona/computer_use_with_daytona",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/computer_use_with_daytona/computer_use_with_daytona.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-30",
    "studyDay": 114,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 517
  },
  {
    "slug": "building-reliable-agents-memory-compaction",
    "title": "Building Reliable Agents with Memory and Compaction",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "Cookbook for building evidence review agent that uses compaction and memory from Agents SDK.",
    "date": "2026-05-01",
    "path": "examples/agents_sdk/building_reliable_agents_memory_compaction.ipynb",
    "tags": [
      "agents-sdk",
      "agents",
      "memory",
      "compaction"
    ],
    "authors": [
      "PASFIELD-OAI",
      "emreokcular"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/building_reliable_agents_memory_compaction",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/building_reliable_agents_memory_compaction.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-30",
    "studyDay": 114,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 518
  },
  {
    "slug": "portswigger-http-request-smuggling-obfuscating-the-te-header",
    "title": "HTTP request smuggling, obfuscating the TE header",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (practitioner).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/lab-obfuscating-te-header",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "practitioner"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/lab-obfuscating-te-header",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/lab-obfuscating-te-header",
    "difficultyScore": 60,
    "difficulty": "Advanced",
    "labLevel": "PRACTITIONER",
    "labTopic": "HTTP request smuggling",
    "labId": "417947bec9fe621dfdc11f4d622cef72b0021a6d872aa83cca70aaf532b4b592",
    "studyDate": "2026-08-30",
    "studyDay": 114,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 519
  },
  {
    "slug": "embrace-the-red-defcon-talk-copirate-365",
    "title": "Copirate 365 at DEF CON: Plundering in the Depths of Microsoft Copilot (CVE-2026-24299)",
    "product": "LLM Security",
    "source": "Embrace The Red",
    "status": "not-started",
    "description": "Daily Embrace The Red reading on LLM hacking, prompt injection, agents, or adjacent AI security.",
    "date": "2026-05-04",
    "path": "/blog/posts/2026/defcon-talk-copirate-365/",
    "tags": [
      "embrace-the-red",
      "llm-security",
      "rce"
    ],
    "authors": [
      "wunderwuzzi"
    ],
    "cookbookUrl": "https://embracethered.com/blog/posts/2026/defcon-talk-copirate-365/",
    "githubUrl": "https://embracethered.com/blog/posts/2026/defcon-talk-copirate-365/",
    "difficultyScore": 92,
    "difficulty": "Hard",
    "studyDate": "2026-08-31",
    "studyDay": 115,
    "dayIndex": 1,
    "dayLoad": 4,
    "rank": 520
  },
  {
    "slug": "agents-sdk-deployment-manager",
    "title": "Agents SDK Deployment Manager",
    "product": "Agents SDK",
    "status": "not-started",
    "description": "Run, inspect, and trace local Agents SDK demo apps from a browser-based deployment manager.",
    "date": "2026-05-05",
    "path": "examples/agents_sdk/deployment_manager/README.md",
    "tags": [
      "agents-sdk",
      "agents",
      "tracing",
      "deployment"
    ],
    "authors": [
      "alfozan"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agents_sdk/deployment_manager/readme",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agents_sdk/deployment_manager/README.md",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-31",
    "studyDay": 115,
    "dayIndex": 2,
    "dayLoad": 4,
    "rank": 521
  },
  {
    "slug": "agentkit-walkthrough",
    "title": "Build, deploy, and optimize agentic workflows with AgentKit",
    "product": "AgentKit",
    "status": "not-started",
    "description": "",
    "date": "2025-10-17",
    "path": "examples/agentkit/agentkit_walkthrough.ipynb",
    "tags": [
      "agentkit",
      "evals"
    ],
    "authors": [
      "nikhils-oai"
    ],
    "cookbookUrl": "https://developers.openai.com/cookbook/examples/agentkit/agentkit_walkthrough",
    "githubUrl": "https://github.com/openai/openai-cookbook/blob/main/examples/agentkit/agentkit_walkthrough.ipynb",
    "difficultyScore": 100,
    "difficulty": "Hard",
    "studyDate": "2026-08-31",
    "studyDay": 115,
    "dayIndex": 3,
    "dayLoad": 4,
    "rank": 522
  },
  {
    "slug": "portswigger-exploiting-http-request-smuggling-to-perform-web-cache-poisoning",
    "title": "Exploiting HTTP request smuggling to perform web cache poisoning",
    "product": "PortSwigger Labs",
    "source": "PortSwigger Web Security Academy",
    "status": "not-started",
    "description": "HTTP request smuggling lab (expert).",
    "date": "2026-05-08",
    "path": "/web-security/request-smuggling/exploiting/lab-perform-web-cache-poisoning",
    "tags": [
      "portswigger",
      "web-security",
      "http-request-smuggling",
      "expert"
    ],
    "authors": [
      "PortSwigger"
    ],
    "cookbookUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-perform-web-cache-poisoning",
    "githubUrl": "https://portswigger.net/web-security/request-smuggling/exploiting/lab-perform-web-cache-poisoning",
    "difficultyScore": 85,
    "difficulty": "Hard",
    "labLevel": "EXPERT",
    "labTopic": "HTTP request smuggling",
    "labId": "25d1dc76d4c49c69b12c03e8e115ea2c4ecce7048480403afd87ae4fa5196c6a",
    "studyDate": "2026-08-31",
    "studyDay": 115,
    "dayIndex": 4,
    "dayLoad": 4,
    "rank": 523
  }
]
