Material

Reading List

Cyber
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
Gene Kim, Kevin Behr, and George Spafford
This book provides an engaging story-driven introduction to the challenges and solutions within IT and cyber operations, making complex concepts accessible for beginners.
Ghost in the Wires: My Adventures as the World's Most Wanted Hacker
Kevin Mitnick
This book offers an engaging and accessible introduction to cybersecurity concepts through the captivating real-life story of a legendary hacker, making it perfect for a beginner with low mastery.
Hacking: The Art of Exploitation, 2nd Edition
Jon Erickson
This book provides a foundational understanding of how computer systems work and how vulnerabilities are exploited, which is crucial for a student with minimal mastery in cyber.
History
A Little History of the World
E.H. Gombrich
This book provides a beautifully written and accessible overview of world history, perfect for a beginner with a low mastery level, offering a clear and engaging introduction to key historical events and figures.
A Little History of the World
E.H. Gombrich
This book provides a beautifully written and accessible overview of world history, perfect for a student just beginning their exploration of the subject.
A Little History of the World
E.H. Gombrich
This book offers a clear, engaging, and accessible overview of world history, perfect for a student with limited prior knowledge.
Poker
Poker For Dummies
Richard D. Harroch and Lou Krieger
This book offers a basic introduction to poker rules, strategies, and common variations, perfect for a beginner with limited exposure to the game.
Poker for Dummies
Richard D. Harroch and Lou Krieger
This book provides a basic and approachable introduction to the rules, strategies, and nuances of poker, perfect for a beginner with minimal experience.
Poker For Dummies
Richard D. Harroch and Lou Krieger
This book provides a basic and approachable introduction to poker, perfect for a student with very low mastery, covering rules, basic strategy, and different game types without overwhelming detail.
Politics
A Little History of the World
E.H. Gombrich
This book provides a broad and engaging overview of history, including the evolution of political systems, without being overly academic or dense, making it perfect for a beginner.
The Prince
Niccolò Machiavelli
This foundational text offers a concise yet impactful introduction to political theory, suitable for a student beginning their journey in politics due to its historical significance and straightforward prose.
Basic Economics: A Common Sense Guide to the Economy
Thomas Sowell
This book provides a clear, accessible, and comprehensive introduction to fundamental economic principles, which are essential for understanding political systems and policies, making it perfect for a student just beginning to explore politics.
Cyber · Foundation

Identity and Access Management (IAM) Core Components: Authentication, Authorization, and User Provisioning

Quality 7.0/10 Aug 25, 2026 ~20 min read ⬇ Download audio
The vault doors of a medieval castle, thick oak reinforced with iron, represent a rudimentary but powerful form of security. Before anyone could even consider rifling through the royal treasury, they first had to be recognized by the guards at the gate. Were they a trusted messenger from a neighboring kingdom, bearing credentials? Or merely a rogue bandit, attempting entry under false pretenses? This initial verification, this crucial act of recognizing who stood before them, is the historical echo of what we now call Authentication. Only once an individual's identity was confirmed could the guards then decide what they were permitted to do within the castle walls – perhaps escorted directly to the throne room, or perhaps allowed only as far as the courtyard. This subsequent decision, dictating privileges and limits, parallels Authorization. And should a new knight be sworn into service, or an old one banished for treason, the process of granting or revoking their entry and standing within the castle maps directly to User Provisioning. In our complex digital world, where data is the new gold and information systems are our modern castles, the principles remain strikingly similar, albeit vastly more intricate and automated. Identity and Access Management (IAM) is the overarching discipline that ensures only the right individuals and systems can interact with an organization's digital resources, in the right way, and at the right time. It is a cornerstone of cybersecurity, a framework built not just on technology, but on careful policies and streamlined processes, all aimed at protecting valuable assets from unauthorized access while simultaneously enabling legitimate users to perform their work efficiently. At the heart of IAM lie these three fundamental, intertwined components: Authentication, Authorization, and User Provisioning. Though each serves a distinct purpose, they operate in concert, a continuous loop of identity verification, permission granting, and lifecycle management, orchestrated to maintain a secure and productive digital environment. Authentication: Proving Who You Are Authentication is the initial gatekeeper, the first line of defense in the digital realm. Its fundamental purpose is to answer one critical question: "Are you truly who you claim to be?" It's the process of verifying a user's identity before granting them any level of access to a system or resource. Without robust authentication, the entire security edifice crumbles, as an impostor could effortlessly walk through the front door. Historically, authentication has evolved dramatically. From simple passwords scribbled on sticky notes to sophisticated biometric scans and cryptographic tokens, the methods employed have become increasingly robust, reflecting a constant arms race against those seeking unauthorized entry. At its core, these methods can be categorized into three distinct "factors," often referred to as "something you know," "something you have," and "something you are." "Something you know" represents the most venerable form of authentication: the password. This secret string of characters, theoretically known only to the legitimate user, has been the bedrock of digital identity for decades. Alongside passwords, you might encounter PINs (Personal Identification Numbers), which are typically shorter numeric codes often used for devices like smartphones or ATMs, or security questions, which rely on pieces of personal information that only the legitimate user should know, frequently employed for password recovery. The widespread familiarity of passwords has made them ubiquitous, but this very ubiquity, coupled with human tendencies towards weak, reused, or easily guessable passwords, also makes them a prime target for attackers. Techniques like brute-force attacks (trying every possible combination), dictionary attacks (using common words), and phishing (trickery to steal credentials) constantly undermine password security. Moving beyond mere knowledge, "something you have" introduces a physical or digital token of proof. Think of a key to a physical lock; possessing it grants entry. In the digital world, this translates to tokens, which can be physical devices – small USB keys, smart cards with embedded microchips, or even mobile phones receiving SMS codes – or software applications. Dedicated authenticator apps, such as Google Authenticator or Microsoft Authenticator, generate One-Time Passcodes (OTPs), numerical sequences that change every few seconds and are valid for only a single use. Smart cards, often resembling credit cards, store digital certificates and cryptographic keys, offering a higher level of assurance. The principle here is that even if an attacker manages to steal your password, they still won't have the physical or digital token required to complete the authentication process. Finally, "something you are" leverages the unique biological characteristics of an individual – biometrics. This category includes fingerprint scanners, which map the distinctive ridge patterns on a user's finger; facial recognition systems, which analyze unique features of a face; iris or retina scans, which identify patterns in the eye; and even voice recognition, which discerns unique vocal patterns. Biometrics offer a compelling promise: an identity inextricably linked to the individual, difficult to lose, forget, or share. However, they also raise significant privacy concerns and challenges, such as the immutability of biometric data (you can change a password, but not your fingerprint) and the potential for spoofing. The modern security landscape strongly advocates for Multi-Factor Authentication (MFA), a practice that requires users to provide at least two distinct types of credentials from different categories. A common implementation is Two-Factor Authentication (2FA), which specifically demands exactly two factors – for instance, a password (something you know) combined with an OTP from an authenticator app (something you have). MFA dramatically elevates security by creating multiple hurdles for an attacker. Even if one factor is compromised, the attacker still needs to overcome the second (or third) factor, making unauthorized access significantly more difficult. Imagine an attacker obtaining your password; without your phone to generate the OTP, they remain locked out. Behind the scenes, various technical protocols and standards facilitate this intricate dance of identity verification. Kerberos, a network authentication protocol developed at MIT, allows systems on an unsecured network to prove their identity to one another securely. It's often found in enterprise environments like Microsoft Active Directory. For web-based interactions, especially single sign-on (SSO) scenarios where a user logs in once to access multiple applications, SAML (Security Assertion Markup Language) is crucial. SAML is an XML-based standard that enables the exchange of authentication and authorization data between an identity provider (who verifies your identity) and a service provider (the application you want to access). Then there's OAuth 2.0 (Open Authorization), an open standard primarily focused on access delegation. It's not strictly an authentication protocol itself, but rather a framework for granting applications limited access to user data on other services without giving them your password. Building on OAuth 2.0, OpenID Connect (OIDC) adds an identity layer, allowing clients to verify the identity of an end-user based on authentication performed by an authorization server. OIDC is increasingly popular for its simplicity and robustness in modern web and mobile applications. The relentless pursuit of stronger, yet more convenient, authentication methods underscores a core tension in IAM: the constant struggle to balance stringent security with seamless user experience. Authorization: Defining What You Can Do Once authentication successfully establishes who you are, the next critical step is Authorization. This process answers the question, "Now that we know who you are, what are you actually allowed to do?" It's the mechanism that dictates what resources an authenticated user or system can access, and what actions they can perform on those resources. Authentication is the bouncer at the door, confirming your identity; authorization is the internal security policy that specifies which rooms you can enter and what items you can touch inside. Without proper authorization, even a legitimate user could inadvertently, or maliciously, access sensitive data or perform actions beyond their scope of responsibility. Consider a librarian. Authentication confirms they are indeed a librarian. Authorization then specifies they can check out books, manage returns, and access library patron records, but they cannot, for example, modify the library's financial budget or access employee HR files. The landscape of authorization is shaped by various access control models, each with its own philosophy and applicability: The most fundamental model is Discretionary Access Control (DAC). In a DAC system, the owner of a resource, such as a file or a folder, has the discretion to grant or revoke access permissions to other users. Think of your personal computer: you, as the owner of a document, can decide who can read it, write to it, or execute it. DAC offers immense flexibility, placing control directly in the hands of data owners. However, this flexibility can quickly become a liability in large organizations, as managing permissions individually across thousands of files and users becomes an intractable mess, often leading to inconsistent security policies and potential vulnerabilities. At the opposite end of the spectrum lies Mandatory Access Control (MAC). Unlike DAC, MAC enforces access decisions based on a centralized authority and predetermined security labels, not on the discretion of resource owners. In a MAC system, both subjects (users or processes) and objects (files, databases) are assigned sensitivity labels (e.g., "Top Secret," "Confidential," "Unclassified"). Access is only granted if the subject's clearance level meets or exceeds the object's sensitivity level. MAC is typically employed in highly secure environments, such as government agencies or military organizations, where strict confidentiality and integrity are paramount, and the risk of information leakage must be minimized. While extremely secure, MAC systems are notoriously complex to set up and manage, often rigid, and not well-suited for dynamic commercial environments. Bridging the gap between the flexibility of DAC and the rigidity of MAC, Role-Based Access Control (RBAC) has emerged as the dominant model in enterprise environments. RBAC streamlines authorization by assigning permissions not directly to individual users, but to roles. Users are then assigned to one or more roles based on their job function, department, or responsibilities. For instance, instead of granting "read, write, execute" permissions to John, Mary, and Susan individually for a specific sales report, these permissions are assigned to a "Sales Manager" role. John, Mary, and Susan, all sales managers, are then simply assigned to the "Sales Manager" role. When John gets promoted to "Regional Sales Director," he is unassigned from "Sales Manager" and assigned to "Regional Sales Director," instantly inheriting a new set of permissions. This model dramatically simplifies management, reduces errors, and makes it easier to enforce the principle of least privilege – users only get the access necessary for their role. The most granular and flexible access control model is Attribute-Based Access Control (ABAC). ABAC takes authorization to an even more refined level by granting or denying access based on a combination of attributes. These attributes can describe the user (e.g., department, job title, location, security clearance), the resource being accessed (e.g., sensitivity level, type of data, owner), the environment (e.g., time of day, IP address, device type), and the action being requested (e.g., read, write, delete). For example, an ABAC policy might state: "A user with a 'Manager' attribute from the 'Finance' department can 'read' a document with a 'Financial Report' attribute, but only during business hours, and only from an IP address within the corporate network." ABAC offers unparalleled fine-grained control and adaptability, making it ideal for highly dynamic and complex environments where traditional role-based access might be too broad. However, this flexibility comes at the cost of increased complexity in defining, implementing, and managing these intricate attribute-based policies. Central to all these models are permissions and privileges. Permissions are the specific actions a user or role is allowed to perform on a resource – think "read," "write," "execute," "delete," "modify." While often used interchangeably, "privileges" can sometimes refer to a higher-level collection of permissions that grant broader capabilities within a system, such as "administrator privileges" or "system-level access." The effectiveness of authorization hinges on clearly defined policies – rules that specify who can access what, under what conditions. These policies are the bedrock upon which the authorization system operates, enforced rigorously after a user has been successfully authenticated. The ongoing challenge in authorization, particularly with models like ABAC, lies in achieving the right balance between granular security and operational manageability. Overly complex authorization schemes can become a bureaucratic nightmare, difficult to audit, and prone to misconfigurations. User Provisioning: Managing the Identity Lifecycle While authentication verifies who you are and authorization defines what you can do, User Provisioning is the underlying engine that manages the entire lifecycle of a digital identity and its associated access rights across all the various IT systems an organization utilizes. It's the process of creating, modifying, disabling, and ultimately deleting user accounts and their entitlements, ensuring that access is always aligned with a user's current role and responsibilities. Imagine the meticulous work of a stage manager, ensuring each actor has the correct costume, props, and script at every stage of the production – from initial casting to the final curtain call. The user provisioning process can be broadly divided into three critical phases: The journey begins with Initial Provisioning, often called onboarding. When a new employee joins an organization, or a new vendor requires system access, accounts must be created for them across numerous systems. This might include creating an account in the corporate directory (like Microsoft Active Directory), setting up an email address, establishing access to specific departmental shared drives, assigning initial roles in business-critical applications like CRM (Customer Relationship Management) or ERP (Enterprise Resource Planning) software, and perhaps issuing temporary credentials. The goal is to get the new user productive as quickly as possible, equipped with all the necessary digital tools and access rights for their assigned job function. Manual onboarding can be a slow, error-prone process, often leading to delays and security gaps if permissions are incorrectly assigned. Throughout a user's tenure, Account Maintenance, or mid-lifecycle management, is crucial. Organizations are dynamic entities, and so are the roles and responsibilities of their personnel. This phase involves updating user information, such as name changes or department transfers. Critically, it also encompasses role changes: when an employee moves from one department to another, or is promoted, their access rights must be adjusted accordingly. This requires not only granting new permissions relevant to their new role but, just as importantly, revoking old permissions that are no longer necessary. This constant adjustment is vital for adhering to the principle of least privilege, a fundamental security tenet that dictates users should only have the minimum access rights required to perform their job duties. Failing to revoke old permissions can lead to "privilege creep," where users accumulate excessive access rights over time, creating significant security vulnerabilities. This phase also covers essential tasks like managing secure password reset procedures. The final, and arguably most critical from a security perspective, phase is De-provisioning, or offboarding. When an employee leaves the organization, or a contractor's project concludes, their access to all corporate systems must be terminated promptly and comprehensively. This involves disabling or deleting their accounts across every single system they had access to – from email and network drives to cloud applications and internal databases. The urgency here is paramount. Delays in de-provisioning create a gaping security hole, allowing former employees or external parties to potentially retain access to sensitive data, intellectual property, or critical systems, posing a substantial risk of data breaches, sabotage, or compliance violations. A thorough de-provisioning process ensures that all digital doors are locked and bolted behind a departing individual. The benefits of automated user provisioning are transformative. Firstly, it enhances security by ensuring that access rights are always accurate and current, assigned according to the principle of least privilege, and revoked immediately upon departure. This significantly reduces the attack surface and mitigates the risk of unauthorized access. Secondly, it drastically increases efficiency. Automating these repetitive, administrative tasks frees up IT staff from tedious manual work, allowing them to focus on more strategic initiatives. It also reduces human error, a common source of security vulnerabilities. Thirdly, automated provisioning improves compliance by providing clear, auditable records of who had access to what, when, and why. This is vital for meeting regulatory requirements (like GDPR, HIPAA, or SOC 2). Finally, it leads to a better user experience. New employees gain immediate access to the tools they need on day one, fostering productivity and a positive onboarding experience. The Inextricable Linkage: A Cohesive System It is crucial to understand that Authentication, Authorization, and User Provisioning are not isolated functions; they form a tightly integrated, interdependent ecosystem. They are three sides of the same security tetrahedron, each supporting and relying upon the others to function effectively. Authentication is a strict prerequisite for Authorization. You cannot decide what someone is allowed to do until you have definitively established who that someone is. An unauthenticated entity is an unknown entity, and the default stance for an unknown entity in any secure system must always be denial of access to any resource. The moment an individual successfully authenticates, their identity is established, allowing the authorization system to then consult its policies and determine their permitted actions. Conversely, User Provisioning feeds both Authentication and Authorization. It is provisioning that creates the very identities that authentication systems verify. When a user account is created, their username and initial password (or other credentials) are established, allowing them to attempt authentication. Furthermore, provisioning is responsible for assigning the initial roles, attributes, and permissions that the authorization system will later use to make access decisions. If a user is provisioned with a "Junior Developer" role, the authorization system will consult the permissions associated with that role. If they are then de-provisioned, their identity is removed or disabled, preventing any future authentication attempts and effectively shutting down all their previous authorizations. This dynamic interrelationship means that changes in User Provisioning directly impact Authorization. When Sarah, our hypothetical Marketing Specialist, is promoted to Marketing Manager, it is a change initiated and managed by the provisioning process. This change then triggers an update in her authorization profile. New roles are assigned, old ones revoked, and the authorization system will now enforce a different set of permissions based on her updated identity attributes. Neglecting any one of these components creates vulnerabilities that ripple through the entire system. A robust authentication system is useless if authorization policies are poorly defined, and both are undermined if user provisioning is sloppy, leaving former employees with lingering access. Challenges and Evolving Debates in IAM The journey of IAM is far from over. As technology advances and threat landscapes evolve, new challenges and spirited debates constantly shape its future: One enduring tension is the balancing act between security and usability. Implementing strong authentication, like complex MFA requirements, can sometimes be perceived as cumbersome by users, leading to resistance or attempts to bypass security measures. The industry is constantly striving for methods that offer robust security without sacrificing convenience, leading to innovations like FIDO standards (Fast IDentity Online) which aim for passwordless authentication using biometrics or secure hardware tokens, offering a more seamless yet secure experience. The complexity of hybrid environments presents a significant hurdle. Organizations today rarely operate purely on-premises or purely in the cloud. They manage identities and access across a patchwork of legacy on-premises applications, various cloud-based SaaS (Software as a Service) platforms, and custom-built hybrid solutions. Integrating these disparate systems, ensuring consistent security policies, and providing a unified user experience is an enormous architectural and operational challenge. The phenomenon of Shadow IT – employees using unauthorized applications or services outside of official IT oversight – directly undermines IAM controls. If users store company data in an unsanctioned cloud storage service or use a third-party project management tool not integrated with the corporate IAM system, those resources become security blind spots, bypassing all authentication and authorization policies. A specialized, but critically important, area within IAM is Privileged Access Management (PAM). PAM focuses specifically on securing, managing, and monitoring highly privileged accounts (e.g., administrators, root users, service accounts) that have extensive access rights across systems. These accounts, if compromised, pose the greatest risk to an organization, capable of causing widespread damage or exfiltrating vast amounts of sensitive data. PAM solutions implement additional layers of control, such as just-in-time access, session monitoring, and strong credential vaulting, to protect these "keys to the kingdom." The ongoing future of passwords is a perennial topic of discussion. The consensus is that traditional passwords, in their current form, are increasingly inadequate. The move towards passwordless authentication methods, leveraging biometrics, cryptographic keys, and device-based authentication, is gaining significant momentum as a more secure and user-friendly alternative. A particularly influential concept gaining traction is Zero Trust Architecture. This security model fundamentally shifts the paradigm from "trust but verify" to "never trust, always verify." Instead of assuming everything inside the corporate network is trustworthy, Zero Trust mandates that every access request, regardless of its origin (inside or outside the network), must be rigorously authenticated, authorized, and continuously validated. It's a fundamental departure from traditional perimeter-based security, acknowledging that threats can originate from anywhere. Finally, while RBAC is dominant, the "one true" access control model remains elusive. The debate between the scalability and manageability of RBAC versus the fine-grained flexibility and dynamism of ABAC continues. While ABAC offers theoretically superior security by allowing highly contextual access decisions, its implementation and ongoing management can be incredibly complex, often deterring organizations from fully embracing it. The struggle to define granular attributes and policies effectively without creating an unmanageable system is a significant barrier. Moreover, emerging concepts like decentralized identity, often leveraging blockchain technology, propose a radical shift where individuals gain sovereign control over their digital identities, moving away from centralized identity providers. The feasibility, scalability, and legal implications of such a widespread paradigm shift are still highly debated. The ongoing challenge for organizations is to find the right balance, using the most appropriate model for their specific needs, understanding that a hybrid approach might often be the most practical solution. A Practical Scenario: Sarah's Journey Through IAM Let's ground these concepts in a tangible example, following an employee named Sarah through her professional lifecycle within a hypothetical company. When Sarah is hired as a new Marketing Specialist, her journey immediately engages the IAM framework, starting with User Provisioning. The HR system initiates her onboarding. An automated IAM system (or an IT administrator, depending on the company's maturity) springs into action: * A user account is created for her in the central directory service, perhaps Microsoft Active Directory, establishing her primary digital identity. * An email account is provisioned for her, linking her identity to the company's communication infrastructure. * She is granted access to the Marketing team's shared network drive, where collaborative documents and resources are stored. * Within the company's Customer Relationship Management (CRM) software, she is assigned the specific "Marketing Specialist" role. * Finally, initial temporary credentials, such as a one-time password, are issued to her. This entire process ensures Sarah has the necessary digital tools and access from day one. On her first day, Sarah activates her account, which brings us to Authentication. Using the temporary password she received (something she knows), she logs into her computer. The system immediately prompts her to set up Multi-Factor Authentication (MFA). She downloads an authenticator app to her smartphone (something she has) and links it to her corporate account. Now, to log in, she'll enter her username and newly chosen password, and then retrieve a dynamically generated One-Time Passcode (OTP) from her phone. This multi-layered approach ensures that even if her password is ever compromised, an attacker without her physical phone cannot gain access. Once successfully authenticated, Sarah's access is now governed by Authorization. Based on her "Marketing Specialist" role, which was assigned during provisioning, the system knows precisely what she is permitted to do. In the CRM software, she is authorized to view customer contact information, input new lead details, and track campaign performance. However, she is explicitly not* authorized to modify customer billing details or approve financial transactions, as those fall outside her role. * On the Marketing shared drive, she can create, edit, and delete documents within her team's folders. But if she attempts to access the "Finance Department Confidential" folder, the authorization system will deny her request, as her role does not grant her such permissions. * She has access to specific marketing analytics dashboards and reporting tools but cannot access internal HR management systems or payroll information. This demonstrates the principle of least privilege in action: she has access only to what is necessary for her job. Now, imagine Sarah excels in her role and, after two years, is promoted to Marketing Manager. This change again triggers the User Provisioning process, specifically the "Account Maintenance" phase. The HR system updates her role. The IAM system automatically: * Updates her primary role in Active Directory to "Marketing Manager." * Revokes her "Marketing Specialist" role permissions in the CRM. This is critical to prevent privilege creep. * Grants her the new "Marketing Manager" role permissions, which include greater authority. For example, she might now be able to approve campaign budgets, manage team schedules, and access more detailed performance dashboards. * She might also be provisioned with access to new collaboration platforms or project management tools relevant to her new managerial responsibilities. Her Authentication process remains largely the same – username, password, and MFA. Her identity is still verified using the same secure methods. However, her Authorization profile has fundamentally shifted. Now, when Sarah logs in, her new "Marketing Manager" role dictates her access: * She can now approve marketing expenses within a certain budget threshold directly within the finance integration module of the CRM. * She has access to sensitive reports related to her team's performance and can view consolidated campaign analytics that were previously restricted. * She can modify team settings within various marketing software tools. * Crucially, her access to Finance department's confidential files still remains restricted, as her new role as Marketing Manager still doesn't necessitate access to those specific resources. This reinforces the idea that even with a promotion, access is granted strictly based on necessity, not merely elevated status. Finally, if Sarah eventually decides to leave the company, the De-provisioning phase of user provisioning would activate. Promptly upon her last day, her accounts across all systems would be disabled and eventually deleted, ensuring that her access to company data and systems is immediately revoked, safeguarding against potential security breaches. This holistic, interconnected management of identity and access is what makes IAM so foundational to modern cybersecurity.
Test Your Understanding
1. The text uses the analogy of a medieval castle to introduce the core concepts of IAM. Explain how the actions of the castle guards regarding a visitor map to Authentication, Authorization, and User Provisioning in a modern digital context. Why is the order of these actions important?
2. Multi-Factor Authentication (MFA) is presented as a crucial advancement in digital security. Explain the three 'factors' of authentication and provide an example of how a Two-Factor Authentication (2FA) setup might combine two of these factors to significantly enhance security. Why is MFA considered a superior approach to single-factor authentication?
3. The lesson discusses four different access control models: DAC, MAC, RBAC, and ABAC. Compare and contrast Role-Based Access Control (RBAC) and Attribute-Based Access Control (ABAC), highlighting their primary advantages, disadvantages, and the types of environments where each would be most suitable. What challenges arise when choosing between these models?
Guide the System
Tell the system what to focus on or where to go deeper.