liveBook · Manning

Principle of least privilege

The principle of least privilege is a security principle that grants each user, process, or other subject only the access rights necessary for its authorized tasks.

How 17 Manning books explain it

Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform

The principle of least privilege grants each user or service account only the minimum permissions required to complete its tasks.

How it is used
Secures infrastructure-as-code delivery pipelines by limiting provider credentials to the resources and actions each pipeline requires.
How deep it goes
Defines minimum access, demonstrates role composition, and tests enforcement in pipelines and firewall configuration.
Examples
Uses frontend deployment roles, Cloud SQL service-account permissions, secrets rotation, and firewall tests rejecting 0.0.0.0/0.
What you can do after
Apply it via infrastructure as code by assigning scoped roles, testing permissions, and safely promoting changes across environments.

Read how Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform explains principle of least privilege →

100 SQL Server Mistakes and How to Avoid Them

Least privilege is a security principle that grants each user only the permissions required for their duties.

How it is used
Guides SQL Server permission decisions and challenges unnecessary sysadmin requests.
How deep it goes
Defines temporary elevation and demonstrates granular server and database roles, without detailing a full permission-design methodology.
Examples
Uses availability-group permissions and an EXECUTE database role as narrower alternatives to broad access.
What you can do after
Operate/configure SQL Server roles with task-specific permissions and temporary elevated access.

Read how 100 SQL Server Mistakes and How to Avoid Them explains principle of least privilege →

Acing the Certified Kubernetes Administrator Exam, Second Edition

The principle of least privilege is a security practice of granting only the permissions required for an identity or component to perform its duties.

How it is used
Limits Kubernetes API access for users, groups, and Service Accounts to the actions their tasks require.
How deep it goes
Works through RBAC grants and permission checks; leaves other authorization modes outside the CKA-focused treatment.
Examples
Uses pod-read permission checks, a restricted user kubeconfig, and a Service Account bound to a pod-list role.
What you can do after
Apply it via Kubernetes RBAC, then verify allowed and denied actions with `kubectl auth can-i`.

Read how Acing the Certified Kubernetes Administrator Exam, Second Edition explains principle of least privilege →

MongoDB 8.0 in Action, Third Edition

The principle of least privilege is a security practice of granting each identity only the permissions necessary for its tasks.

How it is used
Guides permission assignments for Atlas users and MongoDB database users so each identity has only the access its tasks require.
How deep it goes
Defines the principle and works through role scope and custom-role choices, without detailing a complete permission-audit procedure.
Examples
Contrasts a database reader and backup service with overbroad access, and creates a collection-specific custom role using Atlas CLI.
What you can do after
Operate/configure Atlas and MongoDB access by selecting narrowly scoped roles and creating custom roles when built-in permissions are too broad.

Read how MongoDB 8.0 in Action, Third Edition explains principle of least privilege →

Authorization in Action

The principle of least privilege requires each subject to receive only the access necessary to perform its authorized tasks.

How it is used
Guides authorization-policy design toward narrowly scoped permissions that protect sensitive resources without blocking authorized work.
How deep it goes
Defines minimum necessary access and develops it through Cedar policy contrasts, scope guidance, stable relationships, and testing practices.
Examples
Contrasts all-employee document access with project-member access, alongside patient records, financial reports, and title-versus-team policies.
What you can do after
Apply it via Cedar policies by constraining subjects, actions, resources, and conditions, then validating intended access scenarios.

Read how Authorization in Action explains principle of least privilege →

AI Agents in Action, Second Edition

Least privilege is a security principle that grants each user, process, or agent only the minimum permissions needed for its tasks.

How it is used
Controls agent access to tools, databases, services, account data, and business APIs during deployment and customer support.
How deep it goes
Explains access scoping and role alignment through support-agent guidance, but does not detail permission-system implementation.
Examples
Uses customer-support triage, retrieval tools, escalation tools, databases, services, account data, and business APIs as access-scope examples.
What you can do after
Apply it via scoped support-agent tools and role-aligned permissions before exposing account data or invoking business APIs.

Read how AI Agents in Action, Second Edition explains principle of least privilege →

Grokking Web Application Security

Least privilege is a security principle in which each software component and process receives only the permissions required to perform its intended functions.

How it is used
Limits permissions across application components, infrastructure processes, and team roles to contain damage after compromise.
How deep it goes
Explains the principle through concrete browser, database, server, and organizational permission boundaries without formal access-control models.
Examples
Uses airport roles, nonroot web servers, limited database accounts, private-key directories, and time-boxed server permissions.
What you can do after
Apply it by restricting browser, database, server, key-directory, and organizational permissions to required tasks.

Read how Grokking Web Application Security explains principle of least privilege →

Amazon Web Services in Action, Third Edition: An in-depth guide to AWS

Least privilege is a security principle that grants an identity only the permissions required for its intended tasks.

How it is used
Secures AWS accounts and workloads by limiting users, scripts, and Lambda functions to necessary permissions.
How deep it goes
Defines IAM policies through actions and resources, then applies them to users, groups, and roles; it does not cover application security.
Examples
Uses EC2 termination, EC2 tagging from Lambda, ARN-specific policies, and IAM groups for administrator access.
What you can do after
Apply it via IAM policies and roles to authorize only required AWS actions and resources.

Read how Amazon Web Services in Action, Third Edition: An in-depth guide to AWS explains principle of least privilege →

.NET in Action, Second Edition

Least privilege is an authorization principle that grants an identity only the permissions required for its tasks.

How it is used
Protects database operations by constraining the permissions available to an application's connection identity.
How deep it goes
Explains scoped database authorization and its role in limiting SQL-injection damage, without detailing a complete permission configuration.
Examples
Uses malicious book-title input, destructive SQL statements, read-only schema access, and logged EF Core SQL as concrete examples.
What you can do after
Apply it via database connection identities that receive only the permissions required by the application.

Read how .NET in Action, Second Edition explains principle of least privilege →

Build Financial Software with Generative AI (From Scratch)

The principle of least privilege is a security practice of granting only the permissions necessary to perform required work and removing elevated permissions when they are no longer needed.

How it is used
Applies least privilege to Docker containers and API configuration to reduce the consequences of compromise and operator error.
How deep it goes
Explains the rationale and demonstrates container and CORS settings, but stops short of a complete permissions-management workflow.
Examples
Uses no-new-privileges, container resource limits, and a CORS policy allowing one origin and GET requests.
What you can do after
Apply it via Docker and API settings to restrict privileges, resources, origins, and methods to current requirements.

Read how Build Financial Software with Generative AI (From Scratch) explains principle of least privilege →

Data-Driven Cybersecurity

The security principle and access-control practice of granting each subject only the minimum permissions required to perform authorized tasks.

How it is used
Guides access policies and asset configuration so users receive only the authority needed for their duties.
How deep it goes
Defines the principle and calls for planning, adjustment, and audits, but gives no step-by-step permission review procedure.
Examples
Uses a laptop user without administrator access and a comparison table of access control models.
What you can do after
Operate/configure access permissions to match duties, then review and adjust them as roles or business needs change.

Read how Data-Driven Cybersecurity explains principle of least privilege →

Practical Automation with PowerShell: Effective scripting from the console to the cloud

The principle of least privilege is a security practice of granting an identity or process only the permissions required for its intended operations.

How it is used
Guides the security design of unattended automations and their service accounts.
How deep it goes
Explains permission scoping and network restrictions through operational examples, but does not provide implementation code.
Examples
Uses a SQL health check and SMTP relay abuse scenarios to show database and network-level restriction.
What you can do after
Evaluate automation permissions and reduce compromise impact by narrowing access and adding layered controls.

Read how Practical Automation with PowerShell: Effective scripting from the console to the cloud explains principle of least privilege →

Generative AI in Action

The principle of least privilege is a security principle that grants a system or component only the minimum access required to perform its intended functions.

How it is used
Limits an LLM's access to backend systems when reducing prompt-injection damage.
How deep it goes
Defines minimum required access and connects it to privilege control, authentication, and function-level permissions without implementation detail.
Examples
Uses API tokens, backend-system permissions, sensitive-operation confirmations, and prompt-injection threat diagrams.
What you can do after
Apply it through privilege controls, identity-based authentication, confirmation gates, and audited API access.

Read how Generative AI in Action explains principle of least privilege →

Secure APIs

A security principle that grants each user, service, or process only the minimum access required for its authorized tasks.

How it is used
Constrains API authorization within a zero-trust security model.
How deep it goes
Defines resource-level authorization and connects it to endpoint protection, dynamic policies, validation, and monitoring.
Examples
Uses an e-commerce catalog where browsing is allowed but product uploads and edits are restricted.
What you can do after
Evaluate/understand whether API users can access only authorized resources and operations.

Read how Secure APIs explains principle of least privilege →

PostgreSQL Mistakes and How to Avoid Them

The principle of least privilege is a security practice of granting each account only the permissions required for its tasks.

How it is used
Applies security practice to PostgreSQL database ownership, application accounts, and stored-function execution.
How deep it goes
Explains the rationale and consequences through a production failure, but stops short of detailed privilege-revocation procedures.
Examples
Uses CREATE DATABASE frogge_next OWNER postgres and a reset_schema() function that drops tables.
What you can do after
Evaluate PostgreSQL account and ownership choices for unnecessary superuser exposure and production damage.

Read how PostgreSQL Mistakes and How to Avoid Them explains principle of least privilege →

Azure Security

Least privilege is an access-control principle that grants only the permissions necessary for a task and only for the required duration.

How it is used
Applies least privilege to identity governance, Azure RBAC assignments, and zero-trust access decisions.
How deep it goes
Explains the principle, temporary privileged access, ongoing reviews, RBAC scopes, and control-plane limitations without detailing command syntax.
Examples
Uses Azure Storage scopes, Reader, User Access Administrator, Virtual Machine Contributor, and storage-account keys as concrete permission examples.
What you can do after
Operate/configure Azure RBAC with narrow scopes and reduce standing privileged access through PIM and access reviews.

Read how Azure Security explains principle of least privilege →

GitHub Actions in Action: Continuous integration and delivery for DevOps

The principle of least privilege is a security practice of granting only the minimum permissions required for an actor or process to perform its task.

How it is used
Secures GitHub Actions workflows by minimizing token, secret, and execution privileges.
How deep it goes
Explains scoped secrets, trigger-dependent tokens, workflow and job permissions, and privilege-separated execution.
Examples
Uses cloud-upload credentials and a pull-request comment workflow with narrowly elevated job permissions.
What you can do after
Operate/configure GitHub Actions workflows with explicit read-only defaults and narrowly scoped job-level elevations.

Read how GitHub Actions in Action: Continuous integration and delivery for DevOps explains principle of least privilege →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.