---
title: "Contact & Collaboration"
date: 2026-09-02
canonical: "https://codeandcypher.com/contact/"
description: "Get in touch with Joshua A. Wortz for enterprise Zero Trust advisory, AI & SecOps masterclasses, technical talks & panels, UDL curriculum design, or security disclosures."
---

# Contact & Collaboration


> Get in touch with Joshua A. Wortz for enterprise Zero Trust advisory, AI & SecOps masterclasses, technical talks & panels, UDL curriculum design, or security disclosures.

---



Have an inquiry regarding enterprise Zero Trust advisory, technical AI & SecOps masterclasses, technical talks & guest lectures, or UDL cybersecurity curriculum design? 

Send a message directly using the form below, and it will be delivered straight to my inbox.

<div style="margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 4px solid #10b981; background: rgba(16, 185, 129, 0.08); border-radius: 0 8px 8px 0; font-size: 0.92rem; line-height: 1.6;">
  <strong>🛡️ Security Researchers:</strong> Looking to report a potential vulnerability? I maintain a formal <strong><a href="/security/">Vulnerability Disclosure Policy</a></strong> with legal safe harbor for good-faith testing. Please select <em>"Security Vulnerability / Responsible Disclosure"</em> in the form below. Verified submissions are credited in the <strong><a href="/acknowledgments/">Security Hall of Fame</a></strong>.
</div>

<div class="contact-card" style="margin: 2rem 0; padding: 2rem; border: 1px solid var(--border); border-radius: 12px; background: var(--entry); box-shadow: 0 4px 16px rgba(0,0,0,0.08);">
<form id="contact-form" action="https://api.web3forms.com/submit" method="POST">
<input type="hidden" name="access_key" value="b2fad74d-d033-4337-a59f-dcddd0e58da6">
<input type="hidden" name="from_name" value="Code and Cypher">
<input type="hidden" name="subject" value="New Inquiry from Code and Cypher">
<input type="checkbox" name="botcheck" class="hidden" style="display: none;">

<div style="margin-bottom: 1.25rem;">
  <label for="name" style="display: block; margin-bottom: 0.4rem; font-weight: 600; font-size: 0.95rem; color: var(--primary);">Your Name <span style="color: #e53935;">*</span></label>
  <input type="text" id="name" name="name" required placeholder="Jane Doe" style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--theme); color: var(--primary); font-size: 1rem; box-sizing: border-box; outline: none; transition: border-color 0.2s;">
</div>

<div style="margin-bottom: 1.25rem;">
  <label for="email" style="display: block; margin-bottom: 0.4rem; font-weight: 600; font-size: 0.95rem; color: var(--primary);">Email Address <span style="color: #e53935;">*</span></label>
  <input type="email" id="email" name="email" required placeholder="jane@example.com" style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--theme); color: var(--primary); font-size: 1rem; box-sizing: border-box; outline: none; transition: border-color 0.2s;">
</div>

<div style="margin-bottom: 1.25rem;">
  <label for="inquiry_type" style="display: block; margin-bottom: 0.4rem; font-weight: 600; font-size: 0.95rem; color: var(--primary);">Inquiry Type</label>
  <select id="inquiry_type" name="inquiry_type" style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--theme); color: var(--primary); font-size: 1rem; box-sizing: border-box; outline: none; cursor: pointer;">
    <option value="Security & Zero Trust Advisory">Security &amp; Zero Trust Advisory</option>
    <option value="AI & SecOps Masterclasses">AI &amp; SecOps Masterclasses (Hands-On Workshops)</option>
    <option value="Technical Talks & Panels">Technical Talks &amp; Panels (Guest Lectures &amp; Colloquia)</option>
    <option value="UDL Curriculum & Lab Design">UDL Curriculum &amp; Lab Design</option>
    <option value="Academic Research & Collaboration">Academic Research &amp; Collaboration</option>
    <option value="Security Vulnerability / Disclosure">Security Vulnerability / Responsible Disclosure</option>
    <option value="General Technical Inquiry">General Technical Inquiry / Other</option>
  </select>
</div>

<div style="margin-bottom: 1.5rem;">
  <label for="message" style="display: block; margin-bottom: 0.4rem; font-weight: 600; font-size: 0.95rem; color: var(--primary);">Message <span style="color: #e53935;">*</span></label>
  <textarea id="message" name="message" rows="5" required placeholder="Write your message here..." style="width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: var(--theme); color: var(--primary); font-size: 1rem; box-sizing: border-box; outline: none; resize: vertical; font-family: inherit; transition: border-color 0.2s;"></textarea>
</div>

<!-- Mandatory hCaptcha Field -->
<div style="margin-bottom: 1.5rem;">
  <div class="h-captcha" data-captcha="true"></div>
</div>

<button type="submit" id="submit-btn" style="display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; background: var(--primary); color: var(--theme); padding: 0.8rem 1.75rem; border: none; border-radius: 8px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: opacity 0.2s, transform 0.1s;">
  <span>Send Message</span>
</button>

<div id="form-status" style="display: none; margin-top: 1.25rem; padding: 1rem; border-radius: 8px; font-size: 0.95rem; font-weight: 500;"></div>
</form>
</div>

---

### Alternative Ways to Connect

If you prefer connecting directly through professional networks:

- **LinkedIn:** Connect for professional networking, speaking, or mentorship at [linkedin.com/in/joshuawortz](https://linkedin.com/in/joshuawortz)
- **GitHub:** Explore open-source cybersecurity tools and lab environments at [github.com/SixFiveMil](https://github.com/SixFiveMil)

<!-- Web3Forms & hCaptcha Client Script -->
<script src="https://web3forms.com/client/script.js" async defer></script>

<script>
  document.addEventListener('DOMContentLoaded', function () {
    const form = document.getElementById('contact-form');
    const submitBtn = document.getElementById('submit-btn');
    const statusBox = document.getElementById('form-status');
    const inquirySelect = document.getElementById('inquiry_type');

    if (!form) return;

    // Auto-select inquiry type if passed via URL parameter (e.g. /contact/?type=advisory)
    try {
      const urlParams = new URLSearchParams(window.location.search);
      const typeParam = (urlParams.get('type') || '').toLowerCase();
      if (inquirySelect && typeParam) {
        if (typeParam.includes('advisory')) {
          inquirySelect.value = 'Security & Zero Trust Advisory';
        } else if (typeParam.includes('workshop') || typeParam.includes('masterclass')) {
          inquirySelect.value = 'AI & SecOps Masterclasses';
        } else if (typeParam.includes('speak') || typeParam.includes('talk') || typeParam.includes('lecture') || typeParam.includes('panel') || typeParam.includes('keynote')) {
          inquirySelect.value = 'Technical Talks & Panels';
        } else if (typeParam.includes('curriculum') || typeParam.includes('udl')) {
          inquirySelect.value = 'UDL Curriculum & Lab Design';
        } else if (typeParam.includes('security') || typeParam.includes('vulnerability') || typeParam.includes('disclosure')) {
          inquirySelect.value = 'Security Vulnerability / Disclosure';
        }
      }
    } catch (e) {
      // Graceful degradation for legacy browsers
    }

    form.addEventListener('submit', async function (e) {
      e.preventDefault();

      // Check if hCaptcha is completed
      const hCaptcha = form.querySelector('textarea[name="h-captcha-response"]');
      if (hCaptcha && !hCaptcha.value) {
        statusBox.style.display = 'block';
        statusBox.style.background = 'rgba(211, 47, 47, 0.15)';
        statusBox.style.color = '#ef5350';
        statusBox.style.border = '1px solid #ef5350';
        statusBox.innerHTML = '&#9888; <strong>Security verification required:</strong> Please complete the hCaptcha box above before submitting.';
        return;
      }

      const originalBtnText = submitBtn.innerHTML;
      submitBtn.disabled = true;
      submitBtn.style.opacity = '0.7';
      submitBtn.innerHTML = '<span>Sending...</span>';

      statusBox.style.display = 'none';

      const formData = new FormData(form);

      try {
        const response = await fetch('https://api.web3forms.com/submit', {
          method: 'POST',
          body: formData
        });

        const data = await response.json();

        if (response.ok && data.success) {
          statusBox.style.display = 'block';
          statusBox.style.background = 'rgba(46, 125, 50, 0.15)';
          statusBox.style.color = '#4caf50';
          statusBox.style.border = '1px solid #4caf50';
          statusBox.innerHTML = '&#10004; <strong>Thank you!</strong> Your message has been sent successfully. I will get back to you shortly.';
          form.reset();
          if (window.hcaptcha) {
            window.hcaptcha.reset();
          }
        } else {
          statusBox.style.display = 'block';
          statusBox.style.background = 'rgba(211, 47, 47, 0.15)';
          statusBox.style.color = '#ef5350';
          statusBox.style.border = '1px solid #ef5350';
          statusBox.innerHTML = '&#9888; <strong>Error:</strong> ' + (data.message || 'Unable to submit message. Please reach out on LinkedIn.');
        }
      } catch (error) {
        statusBox.style.display = 'block';
        statusBox.style.background = 'rgba(211, 47, 47, 0.15)';
        statusBox.style.color = '#ef5350';
        statusBox.style.border = '1px solid #ef5350';
        statusBox.innerHTML = '&#9888; <strong>Network error:</strong> Could not connect to form server. Please check your internet connection or reach out on LinkedIn.';
      } finally {
        submitBtn.disabled = false;
        submitBtn.style.opacity = '1';
        submitBtn.innerHTML = originalBtnText;
      }
    });
  });
</script>

