PageSourceSearch

https://www.veil-framework.com/component---src-components-page-tem…t-pages-modules-mdx-021b43ba5cfa20a95827.js

js veil-framework.com collected 2026-10-03 20:41:38 UTC 13,190 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkveil_framework=self.webpackChunkveil_framework||[]).push([[8531],{7304:function(e,t,n){n.d(t,{A:function(){return r}});var a=n(6540);function l({href:e,children:t,className:n,...l}){return a.createElement("a",Object.assign({href:e,target:"_blank",rel:"sponsored nofollow noopener",className:n},l),t)}function r(){const e="/veil-recommends/infosec-fundamentals";return a.createElement("aside",{className:"fc-wrap","aria-label":"Recommended course"},a.createElement("div",{className:"fc-header"},a.createElement("span",{className:"fc-dot fc-dot-r","aria-hidden":"true"}),a.createElement("span",{className:"fc-dot fc-dot-a","aria-hidden":"true"}),a.createElement("span",{className:"fc-dot fc-dot-g","aria-hidden":"true"}),a.createElement("span",{className:"fc-header-label"},"course_spotlight.sh")),a.createElement(l,{href:e,className:"fc-image-link","aria-label":"View Information Security Fundamentals course"},a.createElement("img",{src:"/img/hero/infosec-fundamentals.webp",alt:"Information Security Fundamentals course cover",className:"fc-image",loading:"lazy",width:"300",height:"169"})),a.createElement("div",{className:"fc-body"},a.createElement("div",{className:"fc-tag"},"Recommended Course"),a.createElement("h3",{className:"fc-title"},a.createElement(l,{href:e,className:"fc-title-link"},"Information Security Fundamentals")),a.createElement("p",{className:"fc-desc"},"Build a solid foundation in cybersecurity. Covers network fundamentals, common attack vectors, defensive controls, and the mindset needed for security research."),a.createElement("ul",{className:"fc-features"},a.createElement("li",{className:"fc-feature"},a.createElement("span",{className:"fc-feature-icon","aria-hidden":"true"},"▸"),"Beginner-friendly — no prior experience needed"),a.createElement("li",{className:"fc-feature"},a.createElement("span",{className:"fc-feature-icon","aria-hidden":"true"},"▸"),"Network attacks & defences"),a.createElement("li",{className:"fc-feature"},a.createElement("span",{className:"fc-feature-icon","aria-hidden":"true"},"▸"),"Real-world security concepts")),a.createElement(l,{href:e,className:"fc-cta"},"View Course",a.createElement("span",{className:"fc-cta-arrow","aria-hidden":"true"}," →")),a.createElement("p",{className:"fc-disclosure"},"We may earn a commission if you enrol via our link, at no extra cost to you.")))}},8453:function(e,t,n){n.d(t,{RP:function(){return r}});var a=n(6540);const l=a.createContext({});function r(e){const t=a.useContext(l);return a.useMemo(()=>"function"==typeof e?e(t):{...t,...e},[t,e])}},8654:function(e,t,n){n.r(t),n.d(t,{Head:function(){return f},default:function(){return h}});var a=n(8453),l=n(6540);function r(e){const t=Object.assign({h1:"h1",p:"p",h2:"h2",h3:"h3",strong:"strong",a:"a"},(0,a.RP)(),e.components);return l.createElement(l.Fragment,null,l.createElement(t.h1,null,"Module Directory"),"\n",l.createElement(t.p,null,"The Veil Framework is composed of distinct modules, each addressing a specific phase of an authorized security assessment. This page serves as the central hub — from here, you can navigate to detailed documentation for each component."),"\n",l.createElement(t.p,null,"Understanding the interplay between these modules matters more than mastering any single one. A payload generated by Evasion might be delivered via Catapult, obfuscated by Pyherion, and the resulting access leveraged by Pillage. Defensive teams benefit from understanding this chain because detection at any point in the sequence disrupts the entire operation."),"\n",l.createElement(t.h2,null,"Core Modules"),"\n",l.createElement(t.h3,null,"Veil-Evasion"),"\n",l.createElement(t.p,null,"The payload generation engine. Veil-Evasion produces executables and scripts designed to test whether your endpoint detection stack identifies known evasion techniques. It supports multiple output formats — Python, C, PowerShell, Ruby — and a range of encoding and obfuscation options."),"\n",l.createElement(t.p,null,"The real value is not in generating payloads but in understanding what your defenses catch and what they miss. Every engagement should include Sysmon logging, EDR telemetry, and network monitoring to capture the full picture."),"\n",l.createElement(t.p,null,l.createElement(t.strong,null,l.createElement(t.a,{href:"/framework/veil-evasion/"},"Read the Veil-Evasion documentation →"))),"\n",l.createElement(t.h3,null,"Veil-PowerView"),"\n",l.createElement(t.p,null,"An Active Directory enumeration toolkit. PowerView focuses on situational awareness — mapping trust relationships, identifying privileged accounts, discovering shares, and enumerating group policies. In a purple team context, this is the module that reveals whether your AD monitoring detects reconnaissance activity."),"\n",l.createElement(t.p,null,l.createElement(t.strong,null,l.createElement(t.a,{href:"/framework/veil-powerview/"},"Read the PowerView documentation →"))),"\n",l.createElement(t.h3,null,"Veil-Catapult"),"\n",l.createElement(t.p,null,"The payload delivery module. Catapult automates the process of deploying generated payloads to target systems in a lab environment. It handles staging, execution, and cleanup, which is useful for repeatable testing scenarios where you need consistent delivery conditions."),"\n",l.createElement(t.p,null,l.createElement(t.strong,null,l.createElement(t.a,{href:"/catapult/"},"Read the Catapult documentation →"))),"\n",l.createElement(t.h3,null,"Pyherion"),"\n",l.createElement(t.p,null,"A Python-based crypter and obfuscation module. Pyherion transforms Python payloads by applying various obfuscation techniques — variable renaming, control flow modification, string encoding. For detection engineers, understanding these transformations is essential for writing signatures that survive obfuscation."),"\n",l.createElement(t.p,null,l.createElement(t.strong,null,l.createElement(t.a,{href:"/pyherion/"},"Read the Pyherion documentation →"))),"\n",l.createElement(t.h3,null,"Veil-Pillage"),"\n",l.createElement(t.p,null,"The post-exploitation module. Pillage focuses on data collection, credential harvesting, and reporting after initial access has been achieved in a lab environment. Defensive teams use this to validate whether their data loss prevention controls and lateral movement detections are functioning."),"\n",l.createElement(t.p,null,l.createElement(t.strong,null,l.createElement(t.a,{href:"/category/veil-pillage/"},"Read the Pillage documentation →"))),"\n",l.createElement(t.h2,null,"Choosing the Right Module"),"\n",l.createElement(t.p,null,"Which module you start with depends on what you are testing:"),"\n",l.createElement(t.p,null,"| Testing Goal | Primary Module | Supporting Modules |\n|---|---|---|\n| AV/EDR evasion detection | Evasion | Pyherion |\n| AD reconnaissance detection | PowerView | — |\n| Payload delivery detection | Catapult | Evasion |\n| Post-exploitation monitoring | Pillage | PowerView |\n| Full kill-chain exercise | All | All |"),"\n",l.createElement(t.p,null,"For a structured walkthrough of setting up your first engagement, see the ",l.createElement(t.a,{href:"/veil-tutorial/"},"Veil Tutorial"),". For command-line reference and syntax, see the ",l.createElement(t.a,{href:"/veil-command-line-usage/"},"Command-Line Usage")," guide."))}var s=function(e={}){const{wrapper:t}=Object.assign({},(0,a.RP)(),e.components);return t?l.createElement(t,e,l.createElement(r,e)):r(e)},i=n(9329),o=n(1744),c=n(8963),m=n(8752),u=n(7304);function d(e){if(!e)return null;try{return new Intl.DateTimeFormat("en-GB",{day:"numeric",month:"long",year:"numeric",timeZone:"UTC"}).format(new Date(e))}catch{return null}}function p({pageContext:e,children:t}){const{frontmatter:n}=e,a=(null==n?void 0:n.title)||"",r=(null==n?void 0:n.description)||"",s=(null==n?void 0:n.slug)||"",o=(null==n?void 0:n.heroImage)||null,p=(null==n?void 0:n.date)||null,h=(null==n?void 0:n.lastmod)||null,f=d(p),g=h&&h!==p?d(h):null;return l.createElement(i.A,null,o&&l.createElement(c.A,{title:a,subtitle:r,backgroundImage:o}),l.createElement("article",{className:"page-content"},l.createElement("div",{className:"container"},f&&l.createElement("p",{className:"post-meta"},l.createElement("time",{dateTime:p},"Published ",f),g&&l.createElement(l.Fragment,null," · ",l.createElement("time",{dateTime:h}
1,"Updated ",g))),l.createElement("div",{className:"post-layout-grid"},l.createElement("div",{className:"post-main"},t),l.createElement("aside",{className:"post-sidebar","aria-label":"Sidebar"},l.createElement("div",{className:"post-sidebar-scroll"},l.createElement(u.A),l.createElement(m.A,{sourceUrl:s})))))))}function h(e){return l.createElement(p,e,l.createElement(s,e))}function f({pageContext:e}){const{frontmatter:t}=e,n=null!=t&&t.heroImage?`https://www.veil-framework.com${t.heroImage}`:null;return l.createElement(o.A,{title:null==t?void 0:t.title,description:null==t?void 0:t.description,pathname:null==t?void 0:t.slug},(null==t?void 0:t.date)&&l.createElement("meta",{property:"article:published_time",content:t.date}),(null==t?void 0:t.lastmod)&&l.createElement("meta",{property:"article:modified_time",content:t.lastmod}),n&&l.createElement("meta",{property:"og:image",content:n}),n&&l.createElement("meta",{name:"twitter:image",content:n}))}},8752:function(e,t,n){n.d(t,{A:function(){return l}});var a=n(6540);function l({sourceUrl:e}){const{0:t,1:n}=(0,a.useState)("idle"),{0:l,1:r}=(0,a.useState)("");return a.createElement("aside",{className:"nl-sw-wrap","aria-label":"Newsletter signup"},a.createElement("div",{className:"nl-sw-header"},a.createElement("span",{className:"nl-sw-dot nl-sw-dot-r","aria-hidden":"true"}),a.createElement("span",{className:"nl-sw-dot nl-sw-dot-a","aria-hidden":"true"}),a.createElement("span",{className:"nl-sw-dot nl-sw-dot-g","aria-hidden":"true"}),a.createElement("span",{className:"nl-sw-title"},"intel_feed.sh")),a.createElement("div",{className:"nl-sw-body"},a.createElement("p",{className:"nl-sw-prompt"},a.createElement("span",{className:"nl-sw-caret","aria-hidden":"true"},"$")," ","subscribe --to evasion-intel"),a.createElement("h3",{className:"nl-sw-heading"},"Stay ahead of the curve"),a.createElement("p",{className:"nl-sw-desc"},"AV bypass techniques, detection gaps, and lab-tested research — delivered before the mainstream catches up."),"done"===t?a.createElement("div",{className:"nl-sw-success",role:"status"},a.createElement("span",{className:"nl-sw-check","aria-hidden":"true"},"✓"),a.createElement("div",null,a.createElement("strong",null,"Subscribed."),a.createElement("br",null),a.createElement("span",{className:"nl-sw-success-sub"},"Confirm your email to activate."))):a.createElement("form",{onSubmit:async function(e){e.preventDefault();const t=e.currentTarget,a=new FormData(t);if(!a.get("company")){n("loading"),r("");try{const e=await fetch("/api/subscribe",{method:"POST",body:a}),l=await e.json();l.success?(n("done"),t.reset()):(n("err"),r(l.error||"Something went wrong."))}catch{n("err"),r("Network error — please try again.")}}},className:"nl-sw-form",noValidate:!0},a.createElement("input",{type:"hidden",name:"site",value:"veil-framework"}),a.createElement("input",{type:"hidden",name:"source_url",value:e||""}),a.createElement("input",{type:"text",name:"company",tabIndex:"-1","aria-hidden":"true",className:"nl-sw-hp",autoComplete:"off"}),a.createElement("label",{htmlFor:"nl-sw-name",className:"nl-sw-label"},"Your name"),a.createElement("input",{id:"nl-sw-name",type:"text",name:"name",placeholder:"alias or handle",required:!0,autoComplete:"given-name",className:"nl-sw-input",disabled:"loading"===t}),a.createElement("label",{htmlFor:"nl-sw-email",className:"nl-sw-label"},"Email address"),a.createElement("input",{id:"nl-sw-email",type:"email",name:"email",placeholder:"[email protected]",required:!0,autoComplete:"email",className:"nl-sw-input",disabled:"loading"===t}),"err"===t&&a.createElement("p",{className:"nl-sw-error",role:"alert"},l),a.createElement("button",{type:"submit",className:"nl-sw-btn",disabled:"loading"===t},"loading"===t?"Connecting…":"Subscribe to intel →"),a.createElement("p",{className:"nl-sw-legal"},"No spam. No vendor fluff. Unsubscribe any time."))))}},8963:function(e,t,n){n.d(t,{A:function(){return l}});var a=n(6540);function l({title:e,subtitle:t,primaryLink:n,primaryText:l,secondaryLink:r,secondaryText:s,backgroundImage:i}){const o=i?{backgroundImage:`linear-gradient(135deg, rgba(37, 99, 235, 0.85) 0%, rgba(13, 33, 55, 0.9) 100%), url(${i})`,backgroundSize:"cover",backgroundPosition:"center"}:{};return a.createElement("section",{className:"hero blueprint-section-subtle",style:o},a.createElement("div",{className:"container"},a.createElement("h1",null,e),t&&a.createElement("p",null,t),(n||r)&&a.createElement("div",{style:{display:"flex",gap:"var(--space-md)",flexWrap:"wrap"}},n&&a.createElement("a",{href:n,className:"btn btn-primary"},l||"Get Started"),r&&a.createElement("a",{href:r,className:"btn btn-outline"},s||"Learn More"))))}}}]);
2//# sourceMappingURL=component---src-components-page-template-jsx-content-file-path-content-pages-modules-mdx-021b43ba5cfa20a95827.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.