17 个仓库
Secure methods for exposing filesystems over a network with integrated access protections.
Distinct from Remote Access Security: Specific to file system exposure rather than general network resource access.
Explore 17 awesome GitHub repositories matching security & cryptography · Secure File Access. Refine with filters or upvote what's useful.
kkFileView is a Spring Boot-based file preview server that provides a universal document viewer for rendering office files, PDFs, images, and 3D models directly in a web browser. It functions as a secure document rendering service that allows users to view a wide variety of file formats without requiring local software installations. The project distinguishes itself through specialized CAD to SVG conversion, transforming complex drawings into web-compatible formats. It includes a RESTful file preview API that allows these rendering capabilities to be integrated into external business applicat
Protects file previews and management operations using basic authentication, key management, and captcha verification.
OpenMediaVault is a Debian-based network attached storage (NAS) operating system that turns a computer into a dedicated storage appliance, managed entirely through a browser-based control panel. It provides a unified configuration interface for managing file sharing protocols, RAID arrays, user permissions, and network services, with extensibility through a modular plugin system that adds new capabilities without modifying the core installation. The platform supports setup and management of multiple RAID levels for data redundancy or performance, and exposes file storage over protocols includ
Provides remote file access over SSH, FTP, and SFTP protocols.
This is a Backend as a Service SDK for Apple platforms, providing a collection of libraries that connect iOS and macOS applications to cloud databases, authentication services, and serverless infrastructure. It serves as a developer kit for integrating real-time data synchronization, file storage, and push notifications into native apps. The SDK is distinguished by its generative AI integration, which routes text and multimodal prompts between on-device models and cloud-hosted large language models. It further differentiates itself with a specialized app distribution tool for managing pre-rel
Enforces file access rules based on user identity, filename, size, and content type.
Upspin is a decentralized naming and storage system that provides an end-to-end encrypted file system. It assigns every user a unique identity and organizes files within a global, permissioned namespace where data is encrypted on the client before transmission. The system separates identity resolution from data storage using a public-key identity provider and a key-server architecture. This allows for decentralized identity management and the resolution of usernames to specific directory and storage server addresses. The project includes a hierarchical access control system that manages read
Enforces file and directory access permissions using identity-based rules defined in plain-text files.
Waku is a minimal React framework built around React Server Components. It renders components exclusively on the server for data fetching and server-side logic, then hydrates client components in the browser for interactivity. The framework supports hybrid rendering, mixing static prerendering at build time with dynamic per-request rendering within a single application, and allows independently loading slice components that can be static or dynamic. The framework distinguishes itself through its file-based routing system that defines pages, layouts, and API endpoints by placing files in a dir
Reads files from a private directory exclusively in server components to keep sensitive data off the client.
Cloud-torrent 是一个用 Go 编写的自托管 BitTorrent 客户端和远程种子管理器。它作为一个种子服务器,允许用户通过 Web 界面在远程机器上搜索、启动和监控下载。 该系统充当 HTTP 种子文件流媒体播放器,使用户能够直接通过 Web 浏览器流式传输下载的内容,从而实现即时播放,而无需进行完整的本地下载。它包含一个集成的搜索界面,可在不离开服务器环境的情况下发现种子并启动下载。 该服务器通过身份验证和加密提供安全的远程访问。它还支持配置为后台服务,以实现自动启动和恢复。
Secures web-based file access using authentication and encryption to restrict unauthorized users.
Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing, uploading, editing, and managing files and folders on a server. All functionality is contained in one PHP file with no external dependencies beyond the web server, using constant-based configuration and session authentication for access control. The file manager distinguishes itself through a built-in browser-based code editor with syntax highlighting for over 150 programming languages, an embedded document preview proxy that displays office documents and PDFs through Google or Mic
Secures web-accessible file management with session authentication, IP blocking, and extension allowlisting.
该项目是一系列参考实现、示例代码和入门套件,用于使用 JavaScript SDK 将 Firebase 后端服务集成到 Web 应用中。它作为一个实用指南,用于引导具有云托管认证、数据库和无服务器逻辑的项目。 该仓库提供了实现实时数据同步、用户身份管理和事件驱动云函数的具体示例。它还包括使用本地服务模拟器在生产部署前在本地机器上测试云功能的参考代码。 该代码库涵盖了广泛的功能,包括 NoSQL 和关系型数据存储、全球 CDN 上的静态资产托管,以及声明式安全规则的强制执行。它还演示了身份验证的集成以及在托管环境中执行服务器端逻辑的方法。
Controls file read and write access using a declarative, identity-based security model.
This project is a self-hosted WebDAV file server and HTTP file manager that exposes a local file system for remote access and management. It functions as a private cloud storage solution, enabling users to perform file synchronization and automated network backups across different platforms and devices. The server includes built-in security to mitigate brute-force attacks by using middleware to block IP addresses after repeated failed authentication attempts. It also provides cross-origin resource sharing configuration to regulate how external web applications interact with the server. The s
Exposes a local filesystem to the internet with integrated protection against brute-force attacks.
这是一个后端即服务(BaaS)SDK,将 Web 和移动应用连接到一套云服务。它提供了一个统一的接口,用于管理用户身份、执行无服务器逻辑以及处理云对象存储。 该工具包的特点是其实时数据同步功能,允许 NoSQL 文档数据在多个客户端之间保持一致,并内置离线持久化。它通过多种身份提供商促进安全的用户访问,并管理无服务器函数调用,以响应 HTTPS 请求或数据库事件来执行后端逻辑。 该 SDK 涵盖了广泛的运营能力,包括 NoSQL 和关系数据库管理、崩溃监控以及用户行为分析。它还提供了用于远程应用配置、定向推送通知以及集成大语言模型以实现 AI 驱动功能的工具。 该项目使用 TypeScript 实现,并提供将 REST 和 WebSocket API 抽象为高级方法的特定语言库。
Controls file access permissions in cloud storage based on user identity, filename, or content type metadata.
这是一个适用于 React Native 的后端即服务(BaaS)SDK,提供了一个将移动应用与后端服务集成的库。它作为在移动环境中管理用户身份验证、云数据库和远程文件存储的客户端。 该 SDK 使移动开发者能够使用 OAuth、电子邮件和电话验证实现安全登录流程。它包括一个用于对结构化数据执行 CRUD 操作的数据库客户端,以及一个用于从远程云存储桶上传和检索二进制资产的存储客户端。此外,它还具有一个基于 WebSocket 的接口,用于接收数据库和存储更改的即时服务器端更新。 该项目涵盖了广泛的功能领域,包括身份和访问管理、结构化文档存储以及实时数据同步。它还提供了用于管理团队成员资格和共享偏好的工具。
Enforces binary file and bucket access permissions based on user identity and team membership.
go-fastdfs 是一个专为构建私有云存储而设计的分布式文件系统和对象存储服务器。它提供了一个兼容 FastDFS 的存储实现,管理存储节点集群以处理大规模文件上传和下载。 该系统通过去中心化架构实现高可用性,无需中央协调器即可自动同步数据并修复多台机器上的故障。它特别支持通过 HTTP 进行断点续传,允许大文件传输在网络不稳定时从最后一个成功字节处暂停并恢复。 核心功能包括通过基于 SHA1 的内容去重进行存储资源优化,以及合并小文件以减少文件系统 inode 消耗。该项目还集成了一个图像处理流水线,可在下载过程中执行动态缩放和调整大小,并使用基于令牌的认证来保护文件访问。 该系统可通过 Docker 容器部署。
Restricts file access using custom authentication and token-based download validation.
这是一个 HTTP Web 服务器,可在各种操作系统上使用 HTTP/1.1 和 HTTP/2 协议向客户端交付 Web 内容。它可用作反向代理服务器、基于规则的 URL 重写器、SSL/TLS 终止网关和虚拟主机管理器。 该服务器能够通过将请求映射到特定的目录结构,在单个实例上托管多个不同的域名。它在服务器边界对网络流量进行加密和解密,以确保客户端与服务器之间的通信安全。此外,它还在定位资源之前,使用正则表达式引擎将请求的 URL 转换为不同的路径。 其广泛的功能包括静态网站托管以及通过服务器端脚本执行动态内容。该系统提供 Web 访问控制,可根据用户身份、认证规则或网络来源限制或授予对文件和目录的访问权限。它还通过将传入请求转发到后端服务器来管理流量。
Restricts access to web files using session authentication and network-based IP restrictions.
dzzoffice 是一个企业协作平台和数字办公自动化套件。它作为协作文档管理系统和云存储网关,为团队沟通、任务跟踪和企业目录服务提供了一个中心化枢纽。 该平台的特色在于能够将多个外部云存储提供商和私有驱动器挂载到统一的界面中进行文件管理。它通过集成外部办公服务器支持实时协同编辑和预览办公文档,并维护了一个支持 Markdown 和电子书的结构化内部知识库。 该系统涵盖了广泛的组织能力,包括通过内部新闻和讨论论坛进行企业沟通管理、基于角色的群组用户组织以及办公工作流自动化。它还包含自定义数据收集表单、带验证链接的安全文件共享以及系统活动跟踪工具。 该环境可以使用预配置的容器化部署镜像进行引导,以确保在不同服务器环境下的安装一致性。
Enforces granular file and folder access permissions based on user identity, roles, and inheritance.
The Hugging Face Hub Python client is a library that provides programmatic access to the Hugging Face Hub, a centralized platform for hosting and collaborating on machine learning models, datasets, and demo applications. It serves as the primary SDK for interacting with the Hub's API, enabling users to download and upload models and datasets, manage repositories, authenticate via tokens or OAuth, and run inference on hosted models through a unified interface. The client distinguishes itself through a comprehensive set of capabilities that go beyond basic file transfer. It includes a CLI exten
Requires users to share contact information before accessing repository files.
这是一个自托管的 Web 应用,支持通过网络进行文件共享和管理。它作为一个轻量级服务,通过基于浏览器的界面暴露本地目录,允许用户从任何连接的设备上传、下载和组织文件。 该系统的独特之处在于集成了一个专用的媒体流服务器,允许用户直接在 Web 浏览器中播放主机上的视频内容。它还提供了一个程序化接口,支持外部服务集成,通过安全的基于令牌的身份验证实现自动化文件操作。 该平台包含全面的访问控制机制,例如请求速率限制和特定于用户的权限,以管理流量并保护共享资源。它通过生成可扫描的访问码支持移动端访问,并提供灵活的部署选项,包括单二进制文件执行和容器化打包。
Provides secure network-based access to local filesystems with integrated user permissions and rate limiting.
This repository serves as the documentation source for the Hugging Face Hub, a collaborative platform designed for hosting, versioning, and discovering machine learning models, datasets, and interactive applications. It provides the foundational infrastructure for managing machine learning assets through Git-based repositories, which support large file storage, branching, and comprehensive commit history. The platform distinguishes itself by integrating metadata-driven discovery and structured management systems that allow users to attach licensing, task categories, and performance metrics to
Requires users to accept terms or provide information before granting access to sensitive datasets.