Skip to content

Instantly share code, notes, and snippets.

View WoodProgrammer's full-sized avatar

Emir Özbir WoodProgrammer

View GitHub Profile
@WoodProgrammer
WoodProgrammer / response.json
Created October 30, 2025 07:32
response.json
{
"action": "GUARDRAIL_INTERVENED",
"outputs": [
{
"text": "Sorry, I cannot process that request."
}
],
"assessments": [
{
"sensitiveInformationPolicy": {
@WoodProgrammer
WoodProgrammer / runtime.py
Created October 30, 2025 07:31
runtime.py
response = bedrock_runtime.apply_guardrail(
guardrailIdentifier=guardrail_id,
guardrailVersion='DRAFT',
source='INPUT',
content=[
{
'text': {
'text': 'My email is john.doe@example.com and my SSN is 123-45-6789'
}
}
@WoodProgrammer
WoodProgrammer / run.sh
Created October 30, 2025 07:31
run.sh
$ python3 guardrail.py
Guardrail created with ID: <GUARD_RAIL_ID>
Guardrail ARN: arn:aws:bedrock:eu-central-1:<ACCOUNT_ID>:guardrail/<GUARD_RAIL_ID>
@WoodProgrammer
WoodProgrammer / topicPolicyConfig.py
Created October 30, 2025 07:30
topicPolicyConfig.py
topicPolicyConfig={
'topicsConfig': [
{
'name': 'FinancialAdvice',
'definition': 'Investment recommendations or financial planning',
'examples': [
'Should I buy stocks?',
'What should I invest in?'
],
'type': 'DENY'
@WoodProgrammer
WoodProgrammer / content_policy.py
Created October 30, 2025 07:29
content-policy
contentPolicyConfig={
'filtersConfig': [
{
'type': 'HATE',
'inputStrength': 'HIGH',
'outputStrength': 'HIGH'
},
{
'type': 'VIOLENCE',
'inputStrength': 'HIGH',
{
"boot-source": {
"kernel_image_path": "./vmlinux-6.1.102",
"boot_args": "reboot=k panic=1 pci=off ip=169.254.0.21::169.254.0.22:255.255.255.252::eth0:off init=/src/dicedb"
},
"drives": [
{
"drive_id": "rootfs",
"path_on_host": "/root/bin/rootfs",
"is_root_device": true,
@WoodProgrammer
WoodProgrammer / extract_kubecfg_cert.sh
Created July 25, 2021 17:28 — forked from xueshanf/extract_kubecfg_cert.sh
Extract kubernetes cluster credentials from kubecfg
#!/bin/bash
# Input: ./extract_kubecfg_cert.sh my-cluster-name username
# Output: ./my-cluster-name-ca.crt ./username.crt ./username.key
# Exit on error
abort(){
echo $1 && exit 1
}
# Prerequistes
---
apiVersion: v1
kind: Service
metadata:
name: the-validator
namespace: img-validation
labels:
name: the-validator
spec:
ports:
from __future__ import print_function
from flask import Flask, request, jsonify
import ssl
import sys
from container_utils import check_image, get_allowed_list
app = Flask(__name__)
@app.route("/validate", methods=["POST"])
@WoodProgrammer
WoodProgrammer / mysite.conf
Created October 11, 2020 23:12
Mtls blog post nginx.conf
server {
listen 443;
ssl on;
server_name mysite.com;
proxy_ssl_server_name on;
ssl_certificate /etc/nginx/certs/mysite.com.crt;