# Scribd Tech

Scribd technology builds and delivers one of the world's largest libraries, bringing the best books, audiobooks, and journalism to millions of people around the world.

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

## A Repeatable Human-in-the-Loop Process for Large-Scale LLM Classification

DevFeed: [A Repeatable Human-in-the-Loop Process for Large-Scale LLM Classification](<https://devfeed.tech/articles/stop-building-models-start-building-systems-22564.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2026/fast-llm-human-in-the-loop-classification.html>)

Author: Anish Kumar

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

Content type: article

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [batch](<https://devfeed.tech/tags/batch.md>), [content-trust-series](<https://devfeed.tech/tags/content-trust-series.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [featured](<https://devfeed.tech/tags/featured.md>), [inference](<https://devfeed.tech/tags/inference.md>), [llm](<https://devfeed.tech/tags/llm.md>), [machinelearning](<https://devfeed.tech/tags/machinelearning.md>), [models](<https://devfeed.tech/tags/models.md>), [production](<https://devfeed.tech/tags/production.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [scribd](<https://devfeed.tech/tags/scribd.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article presents a repeatable human-in-the-loop process for large-scale LLM classification. It combines fast-model labeling, judge-model disagreement detection, targeted SME review, a golden dataset built from corrections, and selective prompt iteration.

### Source excerpt

LLM models change. Prompt quality changes. Cost changes. We assumed that from day one.

## Dual-Embedding Trust Scoring

DevFeed: [Dual-Embedding Trust Scoring](<https://devfeed.tech/articles/dual-embedding-trust-scoring-22563.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2026/content-trust-score.html>)

Author: Eric Chang

Published: 2026-02-25T00:00:00Z

Content type: article

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [trust and safety](<https://devfeed.tech/topics/trust-and-safety.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [data](<https://devfeed.tech/topics/data.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [genai](<https://devfeed.tech/topics/genai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [content-trust-series](<https://devfeed.tech/tags/content-trust-series.md>), [data](<https://devfeed.tech/tags/data.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [featured](<https://devfeed.tech/tags/featured.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [machinelearning](<https://devfeed.tech/tags/machinelearning.md>), [pii](<https://devfeed.tech/tags/pii.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [research](<https://devfeed.tech/tags/research.md>), [scribd](<https://devfeed.tech/tags/scribd.md>), [trust](<https://devfeed.tech/tags/trust.md>), [trust-and-safety](<https://devfeed.tech/tags/trust-and-safety.md>)

### AI overview

Scribd describes a Content Trust Score that combines Generative AI signals, proprietary multilingual embeddings, and classical machine learning to assess the severity of documents violating defined trust and safety pillars. The research covers illegal, explicit, privacy/PII, and low-quality content, using annotated data from roughly 100,000 documents.

### Source excerpt

Scribd is a digital library serving academics and lifelong learners, offering hundreds of millions of documents. This very nature presents a significant concern: content trust and safety. Protecting our library from undesirable and unsafe content is a top priority, but the multilingual and multimodal (text and images) nature of our platform makes this mission very challenging. Also, while third-party tools exist, they often fall short, lacking the nuance to handle our specific trust and safety categories.

## Engineering Around Extreme S3 Scale at Scribd

DevFeed: [Engineering Around Extreme S3 Scale at Scribd](<https://devfeed.tech/articles/screaming-in-the-cloud-22566.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2026/screaming-in-the-cloud.html>)

Author: R Tyler Croy

Published: 2026-02-10T00:00:00Z

Content type: article

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [data](<https://devfeed.tech/topics/data.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [featured](<https://devfeed.tech/tags/featured.md>), [s3](<https://devfeed.tech/tags/s3.md>), [scale](<https://devfeed.tech/tags/scale.md>), [scribd](<https://devfeed.tech/tags/scribd.md>), [talk](<https://devfeed.tech/tags/talk.md>), [youtube](<https://devfeed.tech/tags/youtube.md>)

### AI overview

Scribd discusses engineering challenges at extreme AWS S3 scale, including checking whether files are damaged, controlling costs, and consolidating objects to reduce spending. The discussion is also available as audio and video.

### Source excerpt

Scribd has absolutely fascinating data-at-scale type problems, all the way down to the fundamentals of how we use AWS S3. In my previous post I wrote about the design of Content Crush and how Scribd is consolidating objects in S3 to minimize our costs. Related to that work I was fortunate enough to join the (in)famous Corey Quinn to talk about Engineering around Extreme S3 scale:

## Deploying a Cost-Effective, Scalable PhotoDNA System for CSAM Detection

DevFeed: [Deploying a Cost-Effective, Scalable PhotoDNA System for CSAM Detection](<https://devfeed.tech/articles/deploying-a-cost-effective-scalable-photodna-system-for-csam-detection-22565.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2026/photodna-csam-detection.html>)

Author: Anish Kumar

Published: 2026-01-20T00:00:00Z

Content type: article

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [Perceptual hashing](<https://devfeed.tech/topics/perceptual-hashing.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [auditability](<https://devfeed.tech/tags/auditability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [content-trust-series](<https://devfeed.tech/tags/content-trust-series.md>), [cost](<https://devfeed.tech/tags/cost.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [false-positives](<https://devfeed.tech/tags/false-positives.md>), [featured](<https://devfeed.tech/tags/featured.md>), [hashing](<https://devfeed.tech/tags/hashing.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [latency](<https://devfeed.tech/tags/latency.md>), [legal](<https://devfeed.tech/tags/legal.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [observability](<https://devfeed.tech/tags/observability.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [scale](<https://devfeed.tech/tags/scale.md>)

### AI overview

Scribd describes a production system for detecting known Child Sexual Abuse Material using PhotoDNA perceptual hashes. The article covers its integration with NCMEC reporting, ingestion-scale architecture, operational model, cost considerations, and safety-related constraints.

### Source excerpt

Child safety is a non-negotiable responsibility for any platform that hosts user-generated content. Over the last year, we designed and deployed a production system that detects known Child Sexual Abuse Material (CSAM) using PhotoDNA perceptual hashes, integrates with the National Center for Missing and Exploted Children's (NCMEC) reporting system, and scales efficiently across our ingestion surfaces. This post explains the problem we set out to solve, how PhotoDNA hashing works, the online child-protection ecosystem (NCMEC, Tech Coalition, Project Lantern), our architecture and operational model, cost considerations, and key learnings.

## How Scribd's Content Crush consolidates S3 objects for storage cost management

DevFeed: [How Scribd's Content Crush consolidates S3 objects for storage cost management](<https://devfeed.tech/articles/supercharging-s3-intelligent-tiering-with-content-crush-22562.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2026/content-crush.html>)

Author: R Tyler Croy

Published: 2026-01-12T00:00:00Z

Content type: article

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [data](<https://devfeed.tech/topics/data.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [apache-parquet](<https://devfeed.tech/tags/apache-parquet.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [featured](<https://devfeed.tech/tags/featured.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [rust](<https://devfeed.tech/tags/rust.md>), [s3](<https://devfeed.tech/tags/s3.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Scribd describes Content Crush, a system that consolidates the many objects generated from uploaded documents and presentations into a single Apache Parquet file in Amazon S3 while preserving virtualized keyspace and retrieval semantics. The system addresses storage-management complexity and the cost of S3 Intelligent-Tiering monitoring at Scribd's scale.

### Source excerpt

Scribd and Slideshare have been using AWS S3 for almost twenty years and store hundreds of billions of objects making storage management quite a challenge. My focus at Scribd has generally been around data and storage but only in the past twelve months have I started to really focus on one of our hardest technology problems: cost-effective storage and availability for the hundreds of billions of objects that represent our content library.

## Using GitHub Actions OIDC to authenticate with AWS without hardcoded IAM credentials

DevFeed: [Using GitHub Actions OIDC to authenticate with AWS without hardcoded IAM credentials](<https://devfeed.tech/articles/don-t-hardcode-iam-credentials-in-github-22567.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2026/teraform-oidc-module.html>)

Author: Oleh Motrunych

Published: 2026-01-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [iam](<https://devfeed.tech/tags/iam.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

This tutorial explains how Scribd uses GitHub Actions with AWS and why hardcoded API keys and tokens are difficult to manage securely. It introduces AWS IAM OpenID Connect identity providers and the open-source terraform-oidc-module for establishing trust between GitHub and AWS and configuring deployment permissions.

### Source excerpt

Scribd deploys a lot of code from GitHub to AWS using GitHub Actions, which means many of our Actions need to access AWS resources. Managing AWS API keys and tokens for different IAM users is time-consuming, brittle, and insecure. Managing key-distribution between AWS and GitHub also makes it difficult to track which keys go where, when they should be rotated, and what permissions those keys have. Fortunately AWS supports creating OpenID Connect identity providers which is an ideal tool handle this kind of cross-cloud authentication in a more maintainable way.

## Building a Scalable AWS Backup System for S3 Data Warehouses

DevFeed: [Building a Scalable AWS Backup System for S3 Data Warehouses](<https://devfeed.tech/articles/building-a-scalable-data-lake-backup-system-with-aws-22559.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2025/building-scalable-data-warehouse-backup-system.html>)

Author: Oleh Motrunych

Published: 2025-09-22T00:00:00Z

Content type: article

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [backup](<https://devfeed.tech/tags/backup.md>), [backups](<https://devfeed.tech/tags/backups.md>), [cleanup](<https://devfeed.tech/tags/cleanup.md>), [compute](<https://devfeed.tech/tags/compute.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [data-lake](<https://devfeed.tech/tags/data-lake.md>), [databases](<https://devfeed.tech/tags/databases.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [deltalake](<https://devfeed.tech/tags/deltalake.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [featured](<https://devfeed.tech/tags/featured.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [parquet](<https://devfeed.tech/tags/parquet.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [retention](<https://devfeed.tech/tags/retention.md>), [s3](<https://devfeed.tech/tags/s3.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

This article describes a monthly backup system for S3 data warehouses that uses incremental copying, S3 Inventory validation, parallel processing, and Glacier retention. It routes smaller workloads to AWS Lambda and larger workloads to ECS Fargate, with lifecycle-based cleanup for eligible files.

### Source excerpt

We designed and implemented a scalable, cost-optimized backup system for S3 data warehouses that runs automatically on a monthly schedule. The system handles petabytes of data across multiple databases and uses a hybrid approach: AWS Lambda for small workloads and ECS Fargate for larger ones. At its core, the pipeline performs incremental backups -- copying only new or changed parquet files while always preserving delta logs -- dramatically reducing costs and runtime compared to full backups. Data is validated through S3 Inventory manifests, processed in parallel, and stored in Glacier for long-term retention. To avoid data loss and reduce storage costs, we also implemented a safe deletion workflow. Files older than 90 days, successfully backed up, and no longer present in the source are tagged for lifecycle-based cleanup instead of being deleted immediately. This approach ensures reliability, efficiency, and safety: backups scale seamlessly from small to massive datasets, compute resources are right-sized, and storage is continuously optimized.

## Cloud-native data ingestion architecture using AWS, Databricks, and open-source tools

DevFeed: [Cloud-native data ingestion architecture using AWS, Databricks, and open-source tools](<https://devfeed.tech/articles/let-s-save-tons-of-money-with-cloud-native-data-ingestion-22560.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2025/cloud-native-data-ingestion.html>)

Author: R Tyler Croy

Published: 2025-08-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [databricks](<https://devfeed.tech/topics/databricks.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [Amazon Simple Queue Service (SQS)](<https://devfeed.tech/topics/amazon-simple-queue-service-sqs.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [catalog](<https://devfeed.tech/tags/catalog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [data](<https://devfeed.tech/tags/data.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [deltalake](<https://devfeed.tech/tags/deltalake.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [featured](<https://devfeed.tech/tags/featured.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rust](<https://devfeed.tech/tags/rust.md>), [sqs](<https://devfeed.tech/tags/sqs.md>)

### AI overview

This article presents Scribd's cloud-native data-ingestion architecture for building large datasets for Delta Lake. It describes using AWS services and open-source tools such as kafka-delta-ingest, oxbow, and Airbyte in a more event-driven and reliable platform, with Databricks and Unity Catalog. The approach can also be adapted to Azure, Google Cloud Platform, or on-premises environments.

### Source excerpt

Delta Lake is a fantastic technology for quickly querying massive data sets, but first you need those massive data sets! In this talk from Data and AI Summit 2025 I dive into the cloud-native architecture Scribd has adopted to ingest data from AWS Aurora, SQS, Kinesis Data Firehose and more!

## Terraform module to manage Oxbow Lambda and its components

DevFeed: [Terraform module to manage Oxbow Lambda and its components](<https://devfeed.tech/articles/terraform-module-to-manage-oxbow-lambda-and-its-components-22561.md>)

Original publisher: [Read original article](<https://tech.scribd.com/blog/2025/terraform-oxbow-module.html>)

Author: Oleh Motrunych

Published: 2025-03-14T00:00:00Z

Content type: release

Language: en

Sources: [Scribd Tech](<https://devfeed.tech/sources/scribd-tech.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [infrastructure as code (IAC)](<https://devfeed.tech/topics/infrastructure-as-code-iac.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [AWS Glue](<https://devfeed.tech/topics/aws-glue.md>), [Amazon Simple Queue Service (SQS)](<https://devfeed.tech/topics/amazon-simple-queue-service-sqs.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [event driven](<https://devfeed.tech/topics/event-driven.md>), [DynamoDB](<https://devfeed.tech/topics/dynamodb.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-glue](<https://devfeed.tech/tags/aws-glue.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [deltalake](<https://devfeed.tech/tags/deltalake.md>), [dynamodb](<https://devfeed.tech/tags/dynamodb.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [iac](<https://devfeed.tech/tags/iac.md>), [oxbow](<https://devfeed.tech/tags/oxbow.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [sqs](<https://devfeed.tech/tags/sqs.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

The article introduces terraform-oxbow, an open-source Terraform module for deploying and managing an Oxbow AWS Lambda workflow and its supporting components. It describes configurable integrations including AWS Glue, Kinesis Data Firehose, SQS, DynamoDB, IAM policies, and S3 notifications, while noting AWS notification limits and least-privilege considerations.

### Source excerpt

Oxbow is a project to take an existing storage location which contains Apache Parquet files into a Delta Lake table. It is intended to run both as an AWS Lambda or as a command line application. We are excited to introduce terraform-oxbow, an open-source Terraform module that simplifies the deployment and management of AWS Lambda and its supporting components. Whether you're working with AWS Glue, Kinesis Data Firehose, SQS, or DynamoDB, this module provides a streamlined approach to infrastructure as code (IaC) in AWS.