# salt

Published articles for salt.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## When security matters: working with Qubes OS at the Guardian

DevFeed: [When security matters: working with Qubes OS at the Guardian](<https://devfeed.tech/articles/when-security-matters-working-with-qubes-os-at-the-guardian-19967.md>)

Original publisher: [Read original article](<https://www.theguardian.com/info/2024/apr/04/when-security-matters-working-with-qubes-os-at-the-guardian>)

Author: Philip McMahon

Published: 2024-04-04T09:32:30Z

Content type: article

Language: en

Sources: [Guardian](<https://devfeed.tech/sources/guardian.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [saltstack](<https://devfeed.tech/topics/saltstack.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [debian](<https://devfeed.tech/tags/debian.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [os](<https://devfeed.tech/tags/os.md>), [packages](<https://devfeed.tech/tags/packages.md>), [salt](<https://devfeed.tech/tags/salt.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [security](<https://devfeed.tech/tags/security.md>), [workstation](<https://devfeed.tech/tags/workstation.md>)

### AI overview

The Guardian describes its experience configuring Qubes OS for SecureDrop Workstation. The team used SaltStack to set up multiple workstations for safely handling sensitive documents, including an offline Debian 11 virtual machine, managed packages, an amnesic VM, an Amazon S3-hosted private package, a Nautilus extension, and secret configuration values.

### Source excerpt

The latest version of the whistleblowing platform SecureDrop runs on the Qubes operating system. At the Guardian we used the Salt management engine to set up a Qubes environment where journalists could safely interrogate sensitive documents. This post was updated on 9th April 2024 following feedback from the Securedrop Workstation/Qubes community If you've ever scrolled through the Guardian homepage, you may have come across the 'Contact the Guardian securely' banner. This links to a page explaining how to share sensitive information with the Guardian in a number of different ways. Of these, the one that offers the best security is SecureDrop. An offline VM based on Debian 11; Some packages installed from the default repositories and a custom repository; The VM should be 'amnesic' - after a restart it should be reset to a consistent state (so any generated files/downloaded data should be deleted); A custom package installed from a private repository hosted in Amazon S3; A Nautilus extension; A configuration file containing secrets that can't be hard-coded. Continue reading...

## Ultimate Go: Advanced Engineering Episode 13

DevFeed: [Ultimate Go: Advanced Engineering Episode 13](<https://devfeed.tech/articles/ultimate-go-advanced-engineering-episode-13-22202.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2023/01/ultimate-go-advanced-engineering-episode-13.html>)

Published: 2023-01-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Blockchain](<https://devfeed.tech/topics/blockchain.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Security](<https://devfeed.tech/topics/security.md>), [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [API](<https://devfeed.tech/topics/api.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [bitcoin](<https://devfeed.tech/tags/bitcoin.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [data-stamping](<https://devfeed.tech/tags/data-stamping.md>), [digital-signature](<https://devfeed.tech/tags/digital-signature.md>), [digital-signatures](<https://devfeed.tech/tags/digital-signatures.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [go](<https://devfeed.tech/tags/go.md>), [go-blockchain](<https://devfeed.tech/tags/go-blockchain.md>), [hash](<https://devfeed.tech/tags/hash.md>), [hexademical](<https://devfeed.tech/tags/hexademical.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [keccak256](<https://devfeed.tech/tags/keccak256.md>), [salt](<https://devfeed.tech/tags/salt.md>), [security](<https://devfeed.tech/tags/security.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

This video tutorial explains how to add a salt value to transaction hashes, implement the keccak256 algorithm in Go, and use transaction stamping in a blockchain. It also discusses digital signatures and related security issues.

### Source excerpt

Introduction In episode 12, Bill laid out his strategy to handle data hashing on his blockchain. The first step he took was to create a package to handle the cryptographical aspects of his blockchain. After that, he wrote a hash function that met the requirements outlined in his strategy. This function took transaction data as a parameter and returned a hexadecimal representation of the hash. To implement this function, Bill imported packages from the Go standard library and Ethereum API.

## Configuration management - How to start testing your salt formulas

DevFeed: [Configuration management - How to start testing your salt formulas](<https://devfeed.tech/articles/configuration-management-how-to-start-testing-your-salt-formulas-27949.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2016-10-12-configuration-management-start-testing-saltstack/>)

Author: Marc Siebeneicher Follow

Published: 2016-10-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [configuration-management](<https://devfeed.tech/topics/configuration-management.md>), [saltstack](<https://devfeed.tech/topics/saltstack.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [test](<https://devfeed.tech/topics/test.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [backend](<https://devfeed.tech/tags/backend.md>), [configuration-management](<https://devfeed.tech/tags/configuration-management.md>), [devops](<https://devfeed.tech/tags/devops.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [salt](<https://devfeed.tech/tags/salt.md>), [testing](<https://devfeed.tech/tags/testing.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This tutorial explains why trivago began testing SaltStack formulas as its configuration repository grew in complexity. It describes common problems, including YAML syntax errors, incorrect conditions, template issues, networking problems, state-order issues, and logical changes, and motivates automated testing for pull requests.

### Source excerpt

Configuration management tools have recently gained a lot of popularity. At trivago we use SaltStack to automate our infrastructure. As the complexity of configuration files and formulas is increasing, we need a fast, reliable way to test our changes.

## 3 Wrong Ways to Store a Password

DevFeed: [3 Wrong Ways to Store a Password](<https://devfeed.tech/articles/3-wrong-ways-to-store-a-password-32089.md>)

Original publisher: [Read original article](<https://adambard.com/blog/3-wrong-ways-to-store-a-password/>)

Published: 2013-07-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Adam Bard](<https://devfeed.tech/sources/adam-bard.md>)

Topics: [passwords](<https://devfeed.tech/topics/passwords.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [hashing](<https://devfeed.tech/topics/hashing.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [database](<https://devfeed.tech/tags/database.md>), [hashing](<https://devfeed.tech/tags/hashing.md>), [password](<https://devfeed.tech/tags/password.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [php](<https://devfeed.tech/tags/php.md>), [salt](<https://devfeed.tech/tags/salt.md>), [sha256](<https://devfeed.tech/tags/sha256.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains common unsafe password-storage approaches, including plaintext storage, unsalted hashing, and fast hashing with a salt. It describes how database compromise, dictionary attacks, and rainbow tables can expose passwords, and introduces safer password-storage practices without fully detailing them in the supplied excerpts.

### Source excerpt

Sooner or later, in the field of Web Development, you're going to need to store someone's password. This is easy to get wrong, but easy to get right, too. Today, let's take a tour of the wrong ways, and then find out how to do it the (current) right way. Plaintext Alice just learned PHP, and are making an app with user authentication. Her database stores an email and password in a table called users.