Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@anandaroop/react-blurred-pii
Advanced tools
Blur UI elements containing PII, for screenshots and screencaps
This libary provides React components that can be used for protecting personally identifying information (PII) in screenshots and screencaps. It does so by blurring them with pure CSS techniques.
Note that the resulting UI is is thus safe to document visually, but not safe to share with untrusted users, since all PII remains in the markup itself.
If that meets your needs, using it is simple.
Install, e.g. with Yarn:
yarn add @anandaroop/react-blurred-pii
Consider this simple app:
const Demo = () => {
return (
<MyApp>
<MyComponent>Name: {fullName}</MyComponent>
</MyApp>
)
}
The first step is to wrap your app (or some component tree) in a BlurredPIIProvider
and toggle the shouldBlur
flag to true
or false
, as needed.
+import { BlurredPIIProvider } from "@anandaroop/react-blurred-pii"
export const Demo = () => {
return (
+ <BlurredPIIProvider shouldBlur={true}>
<MyApp>
<MyComponent>Name: {fullName}</MyComponent>
</MyApp>
+ </BlurredPIIProvider>
)
}
Once wrapped, any descendant PII
component will follow suit by blurring or un-blurring accordingly.
-import { BlurredPIIProvider } from "@anandaroop/react-blurred-pii"
+import { BlurredPIIProvider, PII } from "@anandaroop/react-blurred-pii"
export const Demo = () => {
return (
<BlurredPIIProvider shouldBlur={true}>
<MyApp>
- <MyComponent>Name: {fullName}</MyComponent>
+ <MyComponent>Name: <PII>{fullName}</PII></MyComponent>
</MyApp>
</BlurredPIIProvider>
)
The final result:
import { BlurredPIIProvider, PII } from "@anandaroop/react-blurred-pii"
export const Demo = () => {
return (
<BlurredPIIProvider shouldBlur={true}>
<MyApp>
<MyComponent>Name: <PII>{fullName}</PII></MyComponent>
</MyApp>
</BlurredPIIProvider>
)
}
PII
OptionsPII
has sensible defaults for blurring short snippets of typical body text, but is customizable as well.
as: string
PII
will render a span
by default, but you can choose any other HTML element:
<MyComponent>
Name: <PII as="pre">{fullName}</PII>
</MyComponent>
color: string
PII
assumes black text, but can generate a blur in any other color as well.
<MyComponent>
Name: <PII color="red">{fullName}</PII>
</MyComponent>
blurAmount: number
PII
generates an 8px blur by default, adequate for typical body text. But it can be customized for larger text sizes.
<MyComponent>
Name: <PII blurAmount={20}>{fullName}</PII>
</MyComponent>
additionalCSS: object
If you need additional inline styles other than what PII
generates, you can provide those as well.
<MyComponent>
Name: <PII additionalCSS={{
lineHeight: "2em",
letterSpacing: "0.5em",
}}>{fullName}</PII>
</MyComponent>
FAQs
Blur UI elements containing PII, for screenshots and screencaps
The npm package @anandaroop/react-blurred-pii receives a total of 2 weekly downloads. As such, @anandaroop/react-blurred-pii popularity was classified as not popular.
We found that @anandaroop/react-blurred-pii demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.