> ## Documentation Index
> Fetch the complete documentation index at: https://trickest.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vulnerability Scanning Modules

> Explore a collection of powerful and efficient modules in the Vulnerability Scanning category to enhance your workflows.

export const ModuleCard = ({name, category, inputs, outputs, description, author, createdDate, iframeUrl}) => <a href={`${category.replace(/\s+/g, '-').toLowerCase()}/${name.replace(/\s+/g, '-').toLowerCase()}`} style={{
  textDecoration: 'none'
}}>
    <div style={{
  background: 'linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.02) 100%)',
  borderRadius: '16px',
  overflow: 'hidden',
  transition: 'transform 0.4s cubic-bezier(0.215,0.61,0.355,1), box-shadow 0.3s ease',
  height: '40rem',
  width: '100%',
  display: 'flex',
  marginBottom: '16px',
  flexDirection: 'column',
  border: '1px solid rgba(255, 255, 255, 0.1)',
  boxShadow: '0px 8px 32px -2px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(255, 255, 255, 0.07)',
  backdropFilter: 'blur(8px)',
  position: 'relative',
  perspective: '1000px'
}} onMouseOver={e => {
  e.currentTarget.style.boxShadow = '0 8px 32px -2px rgba(0, 0, 0, 0.4)';
  e.currentTarget.style.transform = 'translateY(-4px) scale(1.02)';
}} onMouseOut={e => {
  e.currentTarget.style.boxShadow = '0px 8px 32px -2px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(255, 255, 255, 0.07)';
  e.currentTarget.style.transform = 'translateY(0) scale(1)';
}}>
      <div style={{
  width: '100%',
  height: '300px',
  borderBottom: '1px solid rgba(255, 255, 255, 0.1)',
  position: 'relative'
}}>
        <div style={{
  position: 'absolute',
  top: 0,
  left: 0,
  right: 0,
  bottom: 0,
  background: 'linear-gradient(45deg, rgba(0, 163, 255, 0.1) 0%, rgba(0, 101, 255, 0.05) 100%)'
}} />
        <iframe src={iframeUrl} style={{
  width: '100%',
  height: '100%',
  border: 'none',
  position: 'relative',
  zIndex: 1,
  background: 'transparent'
}} scrolling="no" />
      </div>

      <div style={{
  padding: '1.5rem',
  display: 'flex',
  flexDirection: 'column',
  height: 'calc(100% - 300px)',
  gap: '10px'
}}>
        <h2 style={{
  color: '#ffffff',
  fontSize: '1.4rem',
  margin: 0,
  fontWeight: '600',
  lineHeight: '1.3'
}}>
          {name}
        </h2>

        <p style={{
  color: 'rgba(163, 179, 188, 0.8)',
  fontSize: '0.9rem',
  margin: 0,
  lineHeight: '1.4',
  overflow: 'hidden',
  textOverflow: 'ellipsis',
  display: '-webkit-box',
  WebkitLineClamp: 2,
  WebkitBoxOrient: 'vertical',
  flex: '0 0 auto',
  height: '2.7rem'
}}>
          {description}
        </p>

        <div style={{
  display: 'flex',
  flexDirection: 'column',
  gap: '12px',
  flex: 1,
  minHeight: '8rem'
}}>
          <div style={{
  flex: 1
}}>
            <div style={{
  display: 'flex',
  alignItems: 'center',
  gap: '8px',
  marginBottom: '4px',
  color: '#00a3ff',
  fontSize: '0.75rem'
}}>
              <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor">
                <path d="M5 12h14M12 5l7 7-7 7" />
              </svg>
              INPUTS
            </div>
            <div style={{
  display: 'flex',
  flexWrap: 'wrap',
  gap: '6px',
  paddingRight: '4px'
}}>
              {inputs.slice(0, 5).map((input, index) => <span key={index} style={{
  background: 'rgba(0, 163, 255, 0.1)',
  borderRadius: '6px',
  padding: '2px 8px',
  fontSize: '0.7rem',
  display: 'inline-flex',
  alignItems: 'center',
  gap: '4px',
  color: '#00a3ff',
  border: '1px solid rgba(0, 163, 255, 0.2)'
}}>
                  {input}
                </span>)}
              {inputs.length > 6 && <span style={{
  background: 'rgba(255, 255, 255, 0.05)',
  borderRadius: '4px',
  padding: '1px 6px',
  fontSize: '0.6rem',
  color: 'rgba(0, 163, 255, 0.6)',
  border: '1px solid rgba(0, 163, 255, 0.1)',
  display: 'inline-flex',
  alignItems: 'center'
}}>
                  +{inputs.length - 5}
                </span>}
            </div>
          </div>

          <div style={{
  flex: 1
}}>
            <div style={{
  display: 'flex',
  alignItems: 'center',
  gap: '8px',
  marginBottom: '4px',
  color: '#ff6b00',
  fontSize: '0.75rem'
}}>
              <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor">
                <circle cx="12" cy="12" r="10" /><path d="M8 12h8" />
              </svg>
              OUTPUTS
            </div>
            <div style={{
  display: 'flex',
  flexWrap: 'wrap',
  gap: '6px',
  paddingRight: '4px'
}}>
              {outputs.slice(0, 5).map((output, index) => <span key={index} style={{
  background: 'rgba(255, 107, 0, 0.1)',
  borderRadius: '6px',
  padding: '2px 8px',
  fontSize: '0.7rem',
  display: 'inline-flex',
  alignItems: 'center',
  gap: '4px',
  color: '#ff6b00',
  border: '1px solid rgba(255, 107, 0, 0.2)'
}}>
                  {output}
                </span>)}
              {outputs.length > 6 && <span style={{
  background: 'rgba(255, 255, 255, 0.05)',
  borderRadius: '4px',
  padding: '1px 6px',
  fontSize: '0.6rem',
  color: 'rgba(255, 107, 0, 0.6)',
  border: '1px solid rgba(255, 107, 0, 0.1)',
  display: 'inline-flex',
  alignItems: 'center'
}}>
                  +{outputs.length - 5}
                </span>}
            </div>
          </div>
        </div>
      </div>
      
      <div style={{
  borderTop: '1px solid rgba(255, 255, 255, 0.1)',
  padding: '1rem 1.5rem',
  display: 'flex',
  justifyContent: 'space-between',
  alignItems: 'center',
  background: 'rgba(0, 0, 0, 0.15)',
  marginTop: 'auto',
  fontSize: '0.8rem'
}}>
        <div style={{
  display: 'flex',
  alignItems: 'center',
  gap: '8px'
}}>
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="rgba(163, 179, 188, 0.8)" strokeWidth="2">
            <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2" /><circle cx="12" cy="7" r="4" />
          </svg>
          <span style={{
  color: 'rgba(163, 179, 188, 0.8)'
}}>{author}</span>
        </div>
        <div style={{
  display: 'flex',
  alignItems: 'center',
  gap: '8px'
}}>
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="rgba(163, 179, 188, 0.8)" strokeWidth="2">
            <circle cx="12" cy="12" r="10" /><path d="M12 6v6l4 2" />
          </svg>
          <span style={{
  color: 'rgba(163, 179, 188, 0.8)'
}}>{createdDate}</span>
        </div>
      </div>
    </div>
  </a>;

<CardGroup cols={2}>
  <ModuleCard name="Analyze JavaScript Code" category="Vulnerability Scanning" inputs={["urls", "header", "in-scope", "out-of-scope"]} outputs={["endpoints", "code", "path-wordlist", "parameter-wordlist", "findings"]} description="Identify vulnerabilities, collect useful data, and prepare JavaScript code for manual review" author="mhmdiaa-trickest" createdDate="2024-11-07" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/59d27322-f3b7-49ef-b9bc-874fe19e2c52.json" />

  <ModuleCard name="Scan for Misconfigured Software" category="Vulnerability Scanning" inputs={["urls", "header", "rate-limit", "header-file"]} outputs={["findings"]} description="Scan for web misconfigurations that can expose sensitive functionality" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/4defa9b6-65ea-4303-a649-673a1c5c2196.json" />

  <ModuleCard name="Scan for Outdated Software" category="Vulnerability Scanning" inputs={["urls", "header", "rate-limit", "header-file"]} outputs={["findings"]} description="Scan for outdated software with known publicly exploitable vulnerabilities from the CVE and CNVD databases" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/fef049b9-d7cd-4c15-ad73-8ee26a111f76.json" />

  <ModuleCard name="Scan for Sensitive Files" category="Vulnerability Scanning" inputs={["urls", "header", "rate-limit", "header-file"]} outputs={["findings"]} description="Scan for exposed sensitive files that may leak sensitive information" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/90f8be26-7040-42dc-983f-c4b48ed354b9.json" />

  <ModuleCard name="Scan for Exposed Admin Panels" category="Vulnerability Scanning" inputs={["urls", "header", "rate-limit", "header-file"]} outputs={["findings"]} description="Scan for web administrative panels that may provide an entry point to an asset, and check them for default credentials" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/4c72f190-e062-4b4d-bfb6-a478213b98c4.json" />

  <ModuleCard name="Scan for Exposed Backups" category="Vulnerability Scanning" inputs={["urls", "header", "rate-limit", "header-file"]} outputs={["findings"]} description="Scan for exposed backup files that may leak sensitive information" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/8322ad40-c964-4a36-b687-97a4d86ef391.json" />

  <ModuleCard name="Scan for Exposed Secrets" category="Vulnerability Scanning" inputs={["urls", "header", "rate-limit", "header-file"]} outputs={["findings"]} description="Scan HTTP responses for exposed tokens, credentials, and other sensitive information" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/8888e891-6104-4240-8abb-1b8461b7b106.json" />

  <ModuleCard name="Scan for Technology-Specific Vulnerabilities" category="Vulnerability Scanning" inputs={["header", "header-file", "web-technologies"]} outputs={["findings", "web-technologies"]} description="Scan the identified technologies on your attack surface using tailored checks and methodologies for each" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/111aec71-2bf9-4c23-984d-83dc85c087d1.json" />

  <ModuleCard name="Fuzz Web Applications for Vulnerabilities" category="Vulnerability Scanning" inputs={["urls", "header", "in-scope", "rate-limit", "header-file", "url-details", "out-of-scope"]} outputs={["findings", "sitemap"]} description="Scan for vulnerabilities in web applications actively by crawling the app and fuzzing inputs" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/07ffa5ff-da71-40c7-b9b5-5e79f99a5285.json" />

  <ModuleCard name="Scan Network Services for Misconfigurations" category="Vulnerability Scanning" inputs={["rate-limit", "port-details"]} outputs={["findings"]} description="Scan for network service misconfigurations that range from disclosing information and exposing sensitive functionality to enabling complete" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/8087ab9f-327c-4302-92a4-f5c7062fb100.json" />

  <ModuleCard name="Scan Network Services for Weak Credentials" category="Vulnerability Scanning" inputs={["rate-limit", "ftp-password-wordlist", "ftp-username-wordlist", "ssh-password-wordlist", "ssh-username-wordlist", "mssql-password-wordlist", "mssql-username-wordlist", "mysql-password-wordlist", "mysql-username-wordlist", "network-service-details", "postgresql-password-wordlist", "postgresql-username-wordlist"]} outputs={["findings"]} description="Scan the identified network services on your attack surface for weak credentials" author="mhmdiaa-trickest" createdDate="2024-08-12" iframeUrl="https://editor.trickest.io/preview?workflow_url=https://trickest-public-workflow.s3.eu-central-1.amazonaws.com/980d7906-3e23-48da-872e-c8a5ea02c71e.json" />
</CardGroup>
